国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Kubernetes集群添加新集群節(jié)點(diǎn)

這篇具有很好參考價值的文章主要介紹了Kubernetes集群添加新集群節(jié)點(diǎn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Kubernetes集群添加新集群節(jié)點(diǎn)

添加worker節(jié)點(diǎn)

參考文檔https://gitee.com/open-hand/kubeadm-ha/blob/release-1.21/docs/02/%E6%B7%BB%E5%8A%A0%20worker%20%E8%8A%82%E7%82%B9.md

添加工作節(jié)點(diǎn)與集群安裝時初始化工作節(jié)點(diǎn)一樣,可以在主節(jié)點(diǎn)上執(zhí)行,也可以在要加入的節(jié)點(diǎn)執(zhí)行,只要執(zhí)行主機(jī)安裝ansible,并且可以訪問主節(jié)點(diǎn)及要加入的新節(jié)點(diǎn)即可

待加入節(jié)點(diǎn)未安裝docker

需要加入的節(jié)點(diǎn)沒有安裝docker,并且沒有裝其他應(yīng)用執(zhí)行如下指令應(yīng)該就能正常安裝成功

ansible-playbook -i example/hosts.s-master.ip.ini 81-add-worker.yml

待加入節(jié)點(diǎn)已安裝docker

對于已經(jīng)安裝docker并且部署了應(yīng)用服務(wù)的主機(jī),添加新節(jié)點(diǎn)可能會出現(xiàn)各種問題

檢查端口占用

kubernetes集群部署需要占用端口,對于已經(jīng)安裝docker、自己應(yīng)用的主機(jī)需要先檢查端口是否被占用,如果端口被占用將會導(dǎo)致對應(yīng)安裝組件無法運(yùn)行查看文檔了解需要使用到的端口

添加kubernetes yum源

添加/etc/yum.repos.d/kubernetes.repo文件,配置kubernetes yum源,內(nèi)容如下

[kubernetes]
baseurl = https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled = 0
gpgcheck = 0
name = Kubernetes
檢查已安裝docker版本

安裝Kubernetes集群不同版本對docker版本也有要求,如果docker版本不在Kubernetes版本支持范圍會報如下錯誤
kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理
如果不在支持范圍,并且docker中已經(jīng)運(yùn)行了應(yīng)用不能卸載,則需要對docker進(jìn)行升級或降級

yum對docker進(jìn)行升級到指定版本
# 查看docker-ce版本列表
yum list docker-ce --showduplicates

# 查看docker-ce-cli版本列表
yum list docker-ce-cli --showduplicates

# 選取需要的版本進(jìn)行升級
yum update -y docker-ce-20.10.21-3.el8 docker-ce-cli-20.10.21-3.el8
yum對docker進(jìn)行降級到指定版本
# 查看docker-ce版本列表
yum list docker-ce --showduplicates

# 查看docker-ce-cli版本列表
yum list docker-ce-cli --showduplicates

# 將docker降到指定版本
yum downgrade --setopt=obsoletes=0 -y docker-ce-20.10.21-3.el8 docker-ce-cli-20.10.21-3.el8

如果從24.0.2-1.el8版本降到20.10.21-3.el8版本則會報如下錯誤
kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理
需要使用如下指令將沖突包docker-buildx-plugin卸載,然后再執(zhí)行降級指令

yum remove docker-buildx-plugin -y
修改docker cgroup driver

修改/etc/docker/daemon.json文件內(nèi)容指定cgroupdriver為systemd,如果不指定默認(rèn)是使用cgroupfs。并且指定docker拉取鏡像倉庫,默認(rèn)是使用dockerhub的公共鏡像庫比較慢。如果在你主機(jī)上不存在該文件就創(chuàng)建一個

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": [
        "http://hub-mirror.c.163.com"
  ],
  "bip": "172.17.10.1/16",
  "data-root": "/u01/data/docker"
}

更新完daemon.json文件后運(yùn)行下面指令使配置生效

sudo systemctl daemon-reload

sudo systemctl restart docker
  • 如果啟動docker失敗則可以運(yùn)行journalctl -xe查看詳情,首先考慮daemon.json內(nèi)容是否正確

注意不要使用命令sed -i “s#^ExecStart=/usr/bin/dockerd.*#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --exec-opt native.cgroupdriver=systemd#g” /usr/lib/systemd/system/docker.service更新cgroupdriver,如果使用上述指令更新導(dǎo)致docker無法啟動,可能是因?yàn)?usr/lib/systemd/system/docker.service中–exec-opt native.cgroupdriver=systemd配置與daemon.json文件中"exec-opts": [“native.cgroupdriver=systemd”]沖突,可以去除/usr/lib/systemd/system/docker.service中–exec-opt native.cgroupdriver=systemd配置

執(zhí)行添加新節(jié)點(diǎn)指令

執(zhí)行如下指令

ansible-playbook -i example/hosts.s-master.ip.ini 81-add-worker.yml
nginx運(yùn)行失敗

kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理

  • 上述錯誤是nginx運(yùn)行失敗造成的,運(yùn)行失敗的原因大概率是端口占用導(dǎo)致

運(yùn)行如下命令,查看運(yùn)行失敗的容器

docker ps -a

kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理
查看k8s_lb-nginx_lb-nginx容器日志,查看具體原因

docker logs -f 94fbc47c047e

kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理

  • 可以看到錯誤原因是8081端口占用導(dǎo)致
yum基礎(chǔ)軟件包報錯

kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理
嘗試執(zhí)行如下指令

yum clean all && yum update
  • 注意yum update會更新yum安裝組件的版本到最新,慎用

如果設(shè)置了yum代理服務(wù)可能會報如下錯誤
kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理

  • 此錯誤是設(shè)置了代理服務(wù)器,可以通過/etc/yum.conf調(diào)整代理或去除代理
docker停止運(yùn)行執(zhí)行安裝報錯

kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理

  • 當(dāng)前節(jié)點(diǎn)已安裝docker,但報錯確是crictl pull拉取鏡像,而不是docker pull。檢查發(fā)現(xiàn)docker未正常運(yùn)行

首先嘗試如下命令

sudo systemctl daemon-reload

sudo systemctl restart docker

得到如下報錯
kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理

  • 從報錯可以發(fā)現(xiàn)并沒有說明具體報錯原因,可以按提示嘗試執(zhí)行systemctl status docker.service或journalctl -xe查看有價值信息

執(zhí)行如下指令查看docker重啟失敗詳細(xì)信息

journalctl -xe

得到如下詳情信息
kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理

  • 從報錯可以看出,overlay2配置問題導(dǎo)致的,將overlay2配置從/etc/docker/daemon.json中移除。如果docker啟動不了大概率是/etc/docker/daemon.json配置有問題
docker驅(qū)動以及端口占用報錯

kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理
kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理
kubeadm加入節(jié)點(diǎn),K8S集群管理,K8S集群管理
上面三張圖展示的是docker驅(qū)動設(shè)置、端口占用導(dǎo)致的添加節(jié)點(diǎn)失敗錯誤信息。如果反饋信息不能判斷問題可以嘗試在對應(yīng)節(jié)點(diǎn)執(zhí)行手工執(zhí)行命名并添加–v=5查看具體原因

kubeadm join --config /etc/kubernetes/kubeadm-config.yaml 
--ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests,FileAvailable--etc-kubernetes-pki-ca.crt --v=5
  • cgroup driver驅(qū)動配置問題:按上面配置cgroup driver

  • 某個地址訪問不通:查看對應(yīng)端口組件是否正常運(yùn)行,大概率是端口被占用了

    • 127.0.0.1:8443: 通常是nginx沒有啟動,端口被占用

    • 127.0.0.1:10248:通常是解決完問題之后重新執(zhí)行添加節(jié)點(diǎn),忘記應(yīng)該先要清理掉殘留文件導(dǎo)致

把問題排查完之后清理殘留文件重新執(zhí)行

在處理好部署報錯問題后,需要將安裝失敗時殘留的服務(wù)、文件清理干凈,以免引發(fā)新的問題。執(zhí)行如下命令完成文件清理文章來源地址http://www.zghlxwxcb.cn/news/detail-708748.html

kubeadm reset -f
modprobe -r ipip
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd
yum clean all
yum remove kube*

到了這里,關(guān)于Kubernetes集群添加新集群節(jié)點(diǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • k8s集群master節(jié)點(diǎn)的刪除和重新加入

    一、剔除master1節(jié)點(diǎn) 1)刪除master1節(jié)點(diǎn) 3臺master下掉一個,剩下2個master運(yùn)行基本也沒問題。堅(jiān)持個一兩天問題不大。 2)清理etcd數(shù)據(jù) a.進(jìn)入etcd容器 b.查看member list c.剔除已刪除的master1 二、master1重新加入 1)重置下master1 2)配置一個對域名apiserver.cluster.local的解析 修改 /etc/hosts

    2024年01月22日
    瀏覽(23)
  • Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    本篇主要針對上篇文章的單 master 節(jié)點(diǎn)的 K8s 集群上搭建多 master 節(jié)點(diǎn)集群 和 LB 負(fù)載均衡服務(wù)器。 Kubernetes(K8S)集群搭建基礎(chǔ)入門教程 虛擬機(jī) IP 地址: IP 操作系統(tǒng) 主機(jī)名稱 192.168.2.121 centos7.9 k8s-master01 192.168.2.124 centos7.9 k8s-master02 192.168.2.125 centos7.9 k8s-node01 192.168.2.126 centos

    2023年04月26日
    瀏覽(34)
  • Kubernetes技術(shù)--使用kubeadm快速部署一個K8s集群

    Kubernetes技術(shù)--使用kubeadm快速部署一個K8s集群

    這里我們配置一個 單master集群 。( 一個Master節(jié)點(diǎn),多個Node節(jié)點(diǎn) ) 1.硬件環(huán)境準(zhǔn)備 一臺或多臺機(jī)器,操作系統(tǒng) CentOS7.x-86_x64 。這里我們使用安裝了CentOS7的三臺虛擬機(jī) 硬件配置 : 2GB或更多RAM , 2個CPU或更多CPU , 硬盤30GB或更多 2.主機(jī)名稱和IP地址規(guī)劃 3. 初始化準(zhǔn)備工作 (1).關(guān)

    2024年02月10日
    瀏覽(119)
  • Kubeadm安裝單master多node節(jié)點(diǎn)K8S集群

    Kubeadm安裝單master多node節(jié)點(diǎn)K8S集群

    記錄在剛搭建的3個虛擬機(jī)里成功安裝K8S1.25版本集群的步驟 由于是成功創(chuàng)建后才記錄的博客,只記錄了操作步驟,過程中執(zhí)行命令后的截圖會有部分缺失,或者換成了文字。 操作系統(tǒng):centos7.9 每個服務(wù)器配置: 4Gib內(nèi)存/4vCPU/80G硬盤 網(wǎng)絡(luò):NAT模式 K8S集群角色 IP 主機(jī)名 安裝的

    2024年01月24日
    瀏覽(48)
  • 【Kubernetes】kubeadm安裝k8s1.25.0高可用集群

    【Kubernetes】kubeadm安裝k8s1.25.0高可用集群

    詳情請參考 : 【Kubernetes】kubeadm安裝k8s穩(wěn)定版(1.23.1)高可用集群 這里不再贅述 這部分內(nèi)容還沒發(fā)布。。。后續(xù)有空再整理更新啦。 master、node節(jié)點(diǎn)都需要操作 docker也要安裝,docker跟containerd不沖突,安裝docker是為了能基于dockerfile構(gòu)建鏡像。 master、node節(jié)點(diǎn)都需要操作 3臺機(jī)

    2024年01月16日
    瀏覽(26)
  • 【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡介

    【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡介

    ?? 博主簡介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開發(fā)者社區(qū)專家博主 ????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入! ??Kubernetes(簡稱:k8s) 是Google在2014年6月開源的一個容器集群管理系統(tǒng),使用Go語言開發(fā),用于管理云平臺中多

    2024年02月07日
    瀏覽(27)
  • 使用kubeadm搭建生產(chǎn)環(huán)境的多master節(jié)點(diǎn)k8s高可用集群

    使用kubeadm搭建生產(chǎn)環(huán)境的多master節(jié)點(diǎn)k8s高可用集群

    環(huán)境centos 7.9 目錄 ?1.對安裝 k8s 的節(jié)點(diǎn)進(jìn)行初始化配置 2 通過 keepalived+nginx 實(shí)現(xiàn) k8s apiserver 節(jié)點(diǎn)高可用 3、kubeadm 初始化 k8s 集群 4.擴(kuò)容 k8s 控制節(jié)點(diǎn),把 xuegod62 加入到 k8s 集群 5、擴(kuò)容 k8s 控制節(jié)點(diǎn),把 xuegod64 加入到 k8s 集群 6、擴(kuò)容 k8s 集群-添加第一個工作節(jié)點(diǎn) ?7、安裝 ku

    2024年02月16日
    瀏覽(24)
  • kubeadm 安裝k8s集群后,master節(jié)點(diǎn)notready問題解決方案

    kubeadm 安裝k8s集群后,master節(jié)點(diǎn)notready問題解決方案

    使用kubeadm 安裝k8s集群后,加載calico cni 網(wǎng)絡(luò)組件后,master節(jié)點(diǎn)notready問題 表現(xiàn)為: 使用命令查看日志:journalctl -f -u kubelet 報錯如下: Failed to start ContainerManager failed to initialize top level QOS containers: failed to update top level Burstable QOS cgroup : failed to set supported cgroup subsystems for cgroup

    2024年01月22日
    瀏覽(26)
  • 【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    官方文檔: 二進(jìn)制下載地址 環(huán)境規(guī)劃: pod網(wǎng)段:10.244.0.0/16 service網(wǎng)段:10.10.0.0/16 注意: pod和service網(wǎng)段不可沖突,如果沖突會導(dǎo)致K8S集群安裝失敗。 容器運(yùn)行時本次使用containerd。 主機(jī)名 IP地址 操作系統(tǒng) master-1 16.32.15.200 CentOS7.8 node-1 16.32.15.201 CentOS7.8 node-2 16.32.15.202 CentOS

    2024年02月10日
    瀏覽(50)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包