最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

K8S單節(jié)點部署及集群部署過程

 更新時間:2025年06月16日 15:05:12   作者:Gen鄧艮艮  
這篇文章主要介紹了K8S單節(jié)點部署及集群部署過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1.Minikube搭建單節(jié)點K8S

前置條件:安裝docker,注意版本兼容問題

# 配置docker源
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

# 安裝docker環(huán)境依賴
yum install -y yum-utils device-mapper-persistent-data lvm2

# 安裝docker
yum install -y docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io

# 啟動docker并設(shè)置開機自啟
systemctl start docker && systemctl enable docker

# 配置鏡像加速
vim /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://registry.docker-cn.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://hub-mirror.c.163.com",
        "https://hub.uuuadc.top",
        "https://docker.anyhub.us.kg",
        "https://dockerhub.jobcher.com",
        "https://dockerhub.icu",
        "https://docker.ckyl.me",
        "https://docker.awsl9527.cn",
        "https://mirror.baidubce.com"
    ]
}

# 重新啟動docker
systemctl daemon-reload && systemctl restart docker

安裝kubectl和minikube

# 下載kubectl上傳到服務(wù)器
http://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl

# 下載后重命名minikube并上傳到服務(wù)器
https://storage.googleapis.com/minikube/releases/v1.18.0/minikube-linux-amd64

# 添加執(zhí)行權(quán)限
chmod +x kubectl && chmod +x minikube
  
# 復(fù)制到/usr/local/bin
cp kubectl /usr/local/bin/ && cp minikube /usr/local/bin/

# 查看版本檢查是否安裝成功
kubectl version --client
minikube version

# 配置源
vim /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

# 更新yum緩存
yum clean all
yum -y makecache

# 安裝bash-completion conntrack
yum -y install bash-completion socat conntrack
source /etc/profile.d/bash_completion.sh

# 拉取minikube啟動所需鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.0 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7 &&
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v1.8.1

# 打標(biāo)簽
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.0 k8s.gcr.io/kube-apiserver:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.0 k8s.gcr.io/kube-controller-manager:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.0 k8s.gcr.io/kube-scheduler:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.0 k8s.gcr.io/kube-proxy:v1.18.0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3 k8s.gcr.io/etcd:3.4.3-0 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7 k8s.gcr.io/coredns:1.6.7 &&
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v1.8.1 gcr.io/k8s-minikube/storage-provisioner:v1.8.1

# 啟動minikube –vm-driver=none表示使用Linux本機作為運行環(huán)境,--kubernetes-version表示使用的版本
minikube start --vm-driver=none --kubernetes-version='v1.18.0'

# 啟動kubectl proxy
kubectl proxy --port=8001 --address='192.168.91.129' --accept-hosts='^.*' &
# 在kubectl proxy中運行
minikube dashboard

# 瀏覽器訪問:http://192.168.91.129:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=default

# 查看K8S集群信息
kubectl cluster-info
# 查看節(jié)點信息
kubectl get node
# 查看內(nèi)部組件
kubectl get pod -A

測試部署nginx

# 創(chuàng)建deployment(Pod控制器的一種,直接刪除Pod后,會自動創(chuàng)建新的,需要刪除deployment)
kubectl create deploy gen-nginx --image=nginx:1.23.0
# 對比docker部署
# docker run --name gen-nginx -p 8080:80 -d nginx:1.23.0

# 查看deployment和pod
kubectl get deploy,pod,svc

# 暴露80端口
kubectl expose deploy gen-nginx --port=80 --type=NodePort

# 轉(zhuǎn)發(fā)端口(Mini Kube臨時),解釋:kubectl port-forward轉(zhuǎn)發(fā)一個本地端口到Pod端口,不會返回數(shù)據(jù),需要另開終端練習(xí)
kubectl port-forward --address 0.0.0.0 service/gen-nginx 80:80

# 瀏覽器訪問http://192.168.91.129/

2.KubeAdm搭建多節(jié)點K8S集群

安裝docker(主節(jié)點+工作節(jié)點),見文章上面,此處不重復(fù)編寫

配置阿里云鏡像源(主節(jié)點+工作節(jié)點)vim /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

安裝kubelet kubeadm kubectl(主節(jié)點+工作節(jié)點)

yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0

初始化主節(jié)點(主節(jié)點)master主機和K8S版本需配置自己的

kubeadm init \
--apiserver-advertise-address=192.168.91.132 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.18.0 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16
  • –apiserver-advertise-address:主節(jié)點的內(nèi)網(wǎng)ip地址
  • –image-repository:鏡像倉庫
  • –kubernetes-version:K8S版本
  • –service-cidr --pod-network-cidr:網(wǎng)段不重復(fù)即可

等待主節(jié)點初始化完成后執(zhí)行下面命令

主節(jié)點執(zhí)行命令

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

工作節(jié)點操作,如若兩臺虛擬機需注意主機名hostnamectl set-hostname node1

kubeadm join 192.168.91.130:6443 --token bh7nz3.cxb8e9jtvqjc6thg \
    --discovery-token-ca-cert-hash sha256:2e41d09d203c66e678a6d71b138e2144daaf6fa42683d2e76ee63e85d5e3e8ec

主節(jié)點執(zhí)行命令

# 查看節(jié)點,狀態(tài)都是NotReady,需要配置網(wǎng)絡(luò)插件
kubectl get nodes

# 安裝網(wǎng)絡(luò)插件
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
# 出現(xiàn)外網(wǎng)不可用,換種方式解決下,查詢raw.githubusercontent.com的ip加入host
vim /etc/hosts
185.199.111.133 raw.githubusercontent.com

# 查看節(jié)點狀態(tài)
kubectl get nodes
# 查看系統(tǒng)Pod狀態(tài)
kubectl get pods -n kube-system

測試部署nginx

# 創(chuàng)建deployment(Pod控制器的一種)
kubectl create deploy gen-nginx --image=nginx:1.23.0

# 查看deployment和Pod
kubectl get deploy,pod,svc

# 暴露80端口,創(chuàng)建service
kubectl expose deploy gen-nginx --port=80 --type=NodePort

# 查看端口映射
kubectl get deploy,pod,svc

# 瀏覽器訪問,master、node節(jié)點ip都可訪問 ip:30356(隨機生成的端口)
# 注意:kubeadm部署,暴露端口對外服務(wù)會隨機選端口,默認(rèn)范圍30000~32767,可以修改指定,后續(xù)文章記錄

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Kubernetes調(diào)度機制與策略實驗詳解

    Kubernetes調(diào)度機制與策略實驗詳解

    本文通過實際操作,詳細(xì)介紹了Kubernetes調(diào)度機制的核心原理和常用調(diào)度策略的配置方法,包括節(jié)點選擇、親和性與反親和性、污點與容忍等,實驗環(huán)境為Kubernetes集群,并通過一系列步驟驗證了這些調(diào)度策略的實際應(yīng)用
    2025-12-12
  • 配置Ingress的SSL/TLS證書全過程

    配置Ingress的SSL/TLS證書全過程

    在Kubernetes中配置Ingress的SSL/TLS證書涉及兩個主要步驟:首先是創(chuàng)建包含證書的Secret,然后是配置Ingress資源以使用該Secret,這要求已部署IngressController如NGINX,并擁有有效的SSL/TLS證書,可以通過Cert-Manager自動管理證書的申請和續(xù)期
    2025-10-10
  • 青龍面板拉庫解決沒有或丟失依賴can‘t?find?module的保姆級教程(附青龍面板腳本倉庫)

    青龍面板拉庫解決沒有或丟失依賴can‘t?find?module的保姆級教程(附青龍面板腳本倉庫)

    這篇文章主要介紹了青龍面板拉庫解決沒有或丟失依賴can‘t?find?module的保姆級教程(附青龍面板腳本倉庫),需要的朋友可以參考下
    2022-05-05
  • Prometheus?Operator架構(gòu)介紹

    Prometheus?Operator架構(gòu)介紹

    這篇文章主要為大家介紹了Prometheus?Operator架構(gòu)介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 普通人如何在區(qū)塊鏈行業(yè)賺錢

    普通人如何在區(qū)塊鏈行業(yè)賺錢

    區(qū)塊鏈?zhǔn)且豁椥录夹g(shù)。之所以快速吸引人們的關(guān)注,是因為比特幣在2017年的暴漲,迅速吸引了大眾的視線。而比特幣的底層技術(shù),主要是區(qū)塊鏈技術(shù)
    2018-03-03
  • k8s?clientConfig和rawConfig區(qū)別解析

    k8s?clientConfig和rawConfig區(qū)別解析

    k8s clientConfig和rawConfig區(qū)別k8s.io/client-gov0.28.2基于kubeconfig可以創(chuàng)建clientConfig和rawConfig,兩者區(qū)別在于,clientConfig包含了訪問kube-apiserver的地址和認(rèn)證鑒權(quán)信息,感興趣的朋友一起看看吧
    2025-03-03
  • Google?Kubernetes?Engine?集群實戰(zhàn)詳解

    Google?Kubernetes?Engine?集群實戰(zhàn)詳解

    這篇文章主要為大家介紹了Google?Kubernetes?Engine?集群實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • k8s使用rbd作為存儲的操作方法

    k8s使用rbd作為存儲的操作方法

    這篇文章主要介紹了k8s使用rbd作為存儲的操作方法,本文通過實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • K8S刪除pod的4種方法小結(jié)

    K8S刪除pod的4種方法小結(jié)

    在Kubernetes集群環(huán)境中工作時,有時會遇到需要從一個工作節(jié)點中刪除pod的情況,下面這篇文章主要給大家介紹了關(guān)于K8S刪除pod的4種方法,需要的朋友可以參考下
    2024-01-01
  • 詳解kubectl資源管理命令(陳述式)

    詳解kubectl資源管理命令(陳述式)

    kubectl是官方的CTL命令行工具,用于與apiserver進(jìn)行通信,將用戶在命令行輸入的命令,組織并轉(zhuǎn)化為apiserver能識別的信息,進(jìn)而實現(xiàn)管理k8s各種資源的一種有效途徑,這篇文章主要介紹了詳解kubectl資源管理命令(陳述式),需要的朋友可以參考下
    2025-04-04

最新評論

靖州| 新郑市| 浠水县| 中超| 广宗县| 原平市| 双鸭山市| 博客| 曲阜市| 顺平县| 新沂市| 乌拉特前旗| 中阳县| 江都市| 铜川市| 成安县| 常宁市| 大荔县| 新营市| 云阳县| 永德县| 灵丘县| 大理市| 武邑县| 旺苍县| 德阳市| 叙永县| 环江| 桂东县| 菏泽市| 建阳市| 泰顺县| 观塘区| 游戏| 开阳县| 巢湖市| 湖口县| 垣曲县| 长乐市| 紫金县| 江西省|