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

kubernetes新版本使用kubeadm init的超全問題解決和建議

這篇具有很好參考價(jià)值的文章主要介紹了kubernetes新版本使用kubeadm init的超全問題解決和建議。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

這一篇能節(jié)省你在?kubeadm init 時(shí)遇到問題的排錯(cuò)時(shí)間??。

整合了網(wǎng)上大佬的方案???♂?和官方建議??。

個(gè)人被這個(gè)問題折磨了好久??,希望總結(jié)出來能幫助到大家~

目錄

自定義配置文件初始化的建議

關(guān)注配置:?

advertiseAddress

imageRepository

nodeRegistration.criSocket

問題解決this version of kubeadm only supports deploying clusters with the control plane version >= 1.26.3. Current version: v1.22

問題解決failed to pull image registry.k8s.io/kube-apiserver:v1.26.3

問題解決container runtime is not running

問題解決?error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR Port-6443]

問題解決[kubelet-check] Initial timeout of 40s passed

????????參考資料:

????????總結(jié)

自定義配置文件初始化的建議

生成當(dāng)前版本的初始化配置文件到 /etc/kubernetes 目錄下

kubeadm config print init-defaults > /etc/kubernetes/init-default.yaml

關(guān)注配置:?

advertiseAddress

指定kube-apiserver廣播給其他組件的IP地址。

這個(gè)參數(shù)需要設(shè)置為主節(jié)點(diǎn)的IP地址,以確保其他節(jié)點(diǎn)可以訪問到kube-apiserver

即:advertiseAddress: 1.2.3.4 -> advertiseAddress: [宿主機(jī)ip(內(nèi)網(wǎng))]

imageRepository

指定安裝鏡像的倉庫源

建議使用國內(nèi)鏡像如阿里云->?imageRepository:?registry.aliyuncs.com/google_containers

可以通過ping倉庫源看看宿主機(jī)能否正常訪問

nodeRegistration.criSocket

高版本(k8s?1.24+)使用非默認(rèn)(containerd)容器運(yùn)行時(shí)要修改socket位置

低版本無需關(guān)注

官網(wǎng):Container Runtimes | Kubernetes

nodeRegistration:
? criSocket: [Path to Unix domain socket]

不同運(yùn)行時(shí)默認(rèn)到Unix域套接字的路徑
containerd?? ?unix:///var/run/containerd/containerd.sock
CRI-O?? ?unix:///var/run/crio/crio.sock
Docker Engine (using cri-dockerd)?? ?unix:///var/run/cri-dockerd.sock

this version of kubeadm only supports deploying clusters with the control plane version >= 1.26.3. Current version: v1.22

初始化時(shí)指定的版本跟安裝的版本不一致

# kubeadm version 查看的版本為1.26.3,
kubeadm version
# kubeadm init 指定的kubernetes版本為不兼容版本
kubeadm init --kubernetes-version=1.22

這個(gè)很好解決,卸載安裝的高版本或者指定版本為兼容版本

官網(wǎng)版本支持:

Version Skew Policy | Kubernetes

參考上文提到的初始化出來的配置文件對應(yīng)版本也很有

跟這個(gè)類似還有一個(gè) apiKeys不兼容問題,也直接參考初始化出來的配置文件的apiKeys。

failed to pull image registry.k8s.io/kube-apiserver:v1.26.3

問題:

拉取registry.k8s.io倉庫的鏡像源失敗

解決:

配置國內(nèi)鏡像源

配置文件修改:

  • imageRepository: registry.k8s.io -> imageRepository: registry.aliyuncs.com/google_containers

啟動命令加上:

?--image-repository=registry.aliyuncs.com/google_containers

container runtime is not running

這個(gè)問題導(dǎo)致的原因有很多

參考我的這一篇文章,有超級詳細(xì)的排查流程:【(Kubernetes)1.26.3+containerd/1.20.x + docker:container runtime is not running問題詳細(xì)排查】_mikasa_akm的博客-CSDN博客

error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR Port-6443]:

問題:

kubeadm init初始化集群操作失敗的環(huán)境和配置遺留

解決:

重置節(jié)點(diǎn):kubeadm reset

[kubelet-check] Initial timeout of 40s passed

詳細(xì)錯(cuò)誤信息參考

[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory “/etc/kubernetes/manifests”. This can take up to 4m0s
[kubelet-check] Initial timeout of 40s passed.

Unfortunately, an error has occurred:
timed out waiting for the condition

This error is likely caused by:
- The kubelet is not running
- The kubelet is unhealthy due to a misconfiguration of the node in some way (required cgroups disabled)

首先建議查看日志:

journalctl -xeu kubelet

每行都掃一眼:留意 err、failed、cannot connet 等關(guān)鍵字獲取有用信息進(jìn)行問題定位。

常見問題:

advertiseAddress IP 配置有誤

首先將 advertiseAddress指定為你宿主機(jī)的內(nèi)網(wǎng)ip進(jìn)行排查

如果換成內(nèi)網(wǎng)IP可以成功則進(jìn)行下一步:

????????1.先查看當(dāng)前服務(wù)器公網(wǎng)IP是否可達(dá)(有些云服務(wù)器沒有公網(wǎng)ip的)

????????2.如果公網(wǎng)可達(dá)但因?yàn)閾Q成了公網(wǎng)導(dǎo)致初始化失敗

公網(wǎng)IP可達(dá)但初始化仍然失敗則:

????????查看 kubeadm 生成的 etcd 配置文件:cat /etc/kubernetes/manifests/etcd.yaml

????????關(guān)注--listen-peer-urls和--listen-client-urls后的地址是否正確

????????--listen-peer-urls?etcd節(jié)點(diǎn)監(jiān)聽對等節(jié)點(diǎn)請求的URL地址列表。

???--listen-client-urls 是 etcd 服務(wù)監(jiān)聽客戶端請求的地址。

默認(rèn)情況下,--listen-client-urlshttp://localhost:2379,只監(jiān)聽本地回環(huán)地址,不允許遠(yuǎn)程連接。為了在集群外訪問 etcd,需要修改這個(gè)參數(shù)。常見的設(shè)置是使用內(nèi)部 IP 地址或者主機(jī)名(檢查這個(gè)是不是被換成你的公網(wǎng)ip了,如果是則修改)

Failed to create sandbox for pod :拉取 registry.k8s.io/pause:3.6 鏡像失敗

journalctl -xeu kubelet查看的日志報(bào)錯(cuò)信息

Failed to create sandbox for pod” 
err="rpc error: code = Unknown desc = 
failed to get sandbox image “registry.k8s.io/pause:3.6”: 
failed to pull image “registry.k8s.io/pause:3.6

問題:

拉取 registry.k8s.io/pause:3.6 鏡像失敗 導(dǎo)致sandbox 創(chuàng)建不了而報(bào)錯(cuò)?

解決

重新配置 sandbox 鏡像 倉庫,將默認(rèn)的 registry.k8s.io/pause:3.6 修改成 “k8simage/pause:3.6”

### 生成 containerd 的默認(rèn)配置文件
containerd config default > /etc/containerd/config.toml 
### 查看 sandbox 的默認(rèn)鏡像倉庫在文件中的第幾行 
cat /etc/containerd/config.toml | grep -n "sandbox_image"  
### 使用 vim 編輯器 定位到 sandbox_image,將 倉庫地址修改成 k8simage/pause:3.6
vim /etc/containerd/config.toml  
sandbox_image = "k8simage/pause:3.6"  
### 重啟 containerd 服務(wù)  
systemctl daemon-reload  
systemctl restart containerd.service 

參考:

Creating a cluster with kubeadm | Kubernetes

Kubernetes 入門 篇 Master 節(jié)點(diǎn)的安裝與部署_Robpubking的博客-CSDN博客

解決阿里云ECS下kubeadm部署k8s無法指定公網(wǎng)IP - osc_tc7vil4d的個(gè)人空間 - OSCHINA - 中文開源技術(shù)交流社區(qū)

kubeadm init初始化k8s集群時(shí)報(bào)錯(cuò),[kubelet-check] Initial timeout of 40s passed._k8s集群初始化失敗_「已注銷」的博客-CSDN博客

總結(jié)

真的使用新版本超級超級麻煩,不停試錯(cuò),找論壇,查文檔。弄了幾天時(shí)間才把問題解決 kubeadm init的的問題,長路漫漫,后續(xù)還有很長的路要走!

建議就是要

  • 優(yōu)先考慮 機(jī)器適配和版本兼容問題
  • 優(yōu)先考慮?網(wǎng)絡(luò)問題:宿主機(jī)能否ping通所需鏡像包的鏡像倉庫
  • 多看官方文檔!英語不好就翻譯

這篇文章希望能幫到大家,有問題歡迎大家評論區(qū)一起討論一起解決!文章來源地址http://www.zghlxwxcb.cn/news/detail-402470.html

到了這里,關(guān)于kubernetes新版本使用kubeadm init的超全問題解決和建議的文章就介紹完了。如果您還想了解更多內(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)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • Kubeadm 安裝 Kubernetes:kubelet 狀態(tài)失敗的解決方案

    Kubeadm 安裝 Kubernetes:kubelet 狀態(tài)失敗的解決方案 在使用 kubeadm 安裝 Kubernetes 集群時(shí),遇到 kubelet 狀態(tài)失敗的問題是比較常見的。這個(gè)問題主要出現(xiàn)在 kubelet 無法正常啟動或者無法連接到控制平面節(jié)點(diǎn)上。本文將介紹一些常見的原因和解決方案,并提供相應(yīng)的源代碼。 首先,

    2024年02月07日
    瀏覽(25)
  • 【kubernetes系列】kubernetes之使用kubeadm搭建高可用集群

    目前來說,kubernetes集群搭建的方式很多,選擇一個(gè)穩(wěn)定的適合自己的很重要。目前使用kubeadm方式搭建k8s集群還是很常見的,使用kubeadm搭建可以很簡單差不多兩條命令就行,也可以稍微復(fù)雜一點(diǎn)做一些基礎(chǔ)優(yōu)化,本文將分享一下使用kubeadm搭建集群并做了一定的優(yōu)化。 本環(huán)境

    2024年02月15日
    瀏覽(21)
  • 使用kubeadm部署kubernetes 1.24.3

    使用kubeadm部署kubernetes 1.24.3

    ?節(jié)點(diǎn)信息: ?這里使用containerd作為運(yùn)行時(shí),部署可參照 https://blog.csdn.net/weixin_46476452/article/details/127670046 目錄 一、系統(tǒng)環(huán)境初始化 二、配置apt源、下載kubeadm 三、安裝cni 四、初始化kubernetes 五、配置節(jié)點(diǎn)認(rèn)證,加入集群 六、部署calico網(wǎng)絡(luò)插件 七、驗(yàn)證 八、報(bào)錯(cuò)處理 ?我系

    2024年02月13日
    瀏覽(25)
  • 【kubernetes】Debian使用Kubeadm部署Kubernetes失?。篊onnection Refused

    這篇文章也可以在我的博客中查看 今天廢話不多說直接解決一個(gè)陰間問題 在部署kubernetes后(執(zhí)行完 kubeadm init 后),執(zhí)行任何 kubectl 命令,都會報(bào)以下錯(cuò)誤: 此后執(zhí)行 kubectl get pods -A 你會看到一些容器在無規(guī)律地被摧毀 在過一段時(shí)間后, Api-server 直接開擺,你無法再連接上

    2024年02月06日
    瀏覽(35)
  • 使用 kubeadm 部署 kubernetes 1.27.1 版本

    使用 kubeadm 部署 kubernetes 1.27.1 版本

    目錄 前言 一、搭建前的準(zhǔn)備 1. 搭建k8s的平臺規(guī)劃 2. 服務(wù)器硬件配置要求 3. 搭建部署的方式 二、搭建流程 1. kubeadm搭建方式 a. 準(zhǔn)備工作,系統(tǒng)初始化 c. 設(shè)置一下ipv4,否則會失?。ù颂帪榭?,不設(shè)置無法初始化成功) d. 安裝containerd? e. 安裝kubectl、kubelet、kubeadm? f. master節(jié)點(diǎn)

    2024年02月06日
    瀏覽(26)
  • 漲薪5k,100多天從功能測試進(jìn)階自動化測試,我整理的超全學(xué)習(xí)指南

    漲薪5k,100多天從功能測試進(jìn)階自動化測試,我整理的超全學(xué)習(xí)指南

    學(xué)渣一枚,2017年6月某大專學(xué)校畢業(yè),從事功能測試已經(jīng)4年,最初畢業(yè)是從事了一份銷售的工作,工資當(dāng)時(shí)好像是3k+,可能也是我個(gè)人的原因不適合銷售,后來在朋友的介紹下轉(zhuǎn)行到了測試行業(yè),轉(zhuǎn)行的經(jīng)歷沒有什么曲折,順其自然的就入行測試了。但是由于一直沒有提升自

    2023年04月25日
    瀏覽(19)
  • 手動拉取 Kubernetes kubeadm 使用的容器鏡像

    使用kubeadmin 設(shè)置 Kubernetes 集群時(shí),會使用一個(gè) init 命令選項(xiàng)來設(shè)置 Kubernetes 控制平面。Kubernetes 有許多將在引導(dǎo)集群時(shí)使用的容器鏡像。 在互聯(lián)網(wǎng)訪問不可靠的環(huán)境中,或者當(dāng)您使用代理服務(wù)器時(shí)互聯(lián)網(wǎng)訪問受限,或者如果您的 Kubernetes 節(jié)點(diǎn)根本沒有互聯(lián)網(wǎng)訪問權(quán)限,預(yù)拉要

    2024年02月13日
    瀏覽(18)
  • 使用kubeadm安裝和設(shè)置Kubernetes(k8s)

    使用kubeadm安裝和設(shè)置Kubernetes(k8s)

    kubeadm是官方社區(qū)推出的一個(gè)用于快速部署kubernetes集群的工具。 這個(gè)工具能通過兩條指令完成一個(gè)kubernetes集群的部署: 使用kubeadm方式搭建K8s集群主要分為以下幾步 準(zhǔn)備三臺虛擬機(jī),同時(shí)安裝操作系統(tǒng)CentOS 7.x 對三個(gè)安裝之后的操作系統(tǒng)進(jìn)行初始化操作 在三個(gè)節(jié)點(diǎn)安裝 dock

    2024年02月12日
    瀏覽(56)
  • Kubernetes技術(shù)--使用kubeadm快速部署一個(gè)K8s集群

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

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

    2024年02月10日
    瀏覽(122)
  • centos安裝部署Kubernetes(k8s)步驟使用kubeadm方式

    centos安裝部署Kubernetes(k8s)步驟使用kubeadm方式

    機(jī)器地址: 192.168.0.35 k8s-master 192.168.0.39 k8s-node1 192.168.0.116 k8s-node2 修改每臺機(jī)器的名字 關(guān)閉防火墻和selinux 臨時(shí)關(guān)閉selinux: 永久關(guān)閉: 修改selinux為disabled或者permissive 重啟生效 配置本地解析 確保每個(gè)節(jié)點(diǎn)MAC地址和 product_uuid 的唯一性 同步時(shí)間 如果各機(jī)器上時(shí)間都沒有問題

    2024年02月06日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包