新聞中心
節(jié)點(diǎn)級(jí)故障排除
- 我的 Pod 卡在“Container Creating”或一遍又一遍地重新啟動(dòng)
- 我的 pod 顯示狀態(tài)為ErrImgPull或ImagePullBackOff
確保您的pause image與您的 Windows 操作系統(tǒng)版本兼容。

創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)按需網(wǎng)站策劃,是成都網(wǎng)站建設(shè)公司,為成都紗窗提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開發(fā)等。成都網(wǎng)站設(shè)計(jì)熱線:18982081108
Note: 如果使用 containerd 作為容器運(yùn)行時(shí),則暫停圖像在 config.toml 配置文件的 ?
plugins.plugins.cri.sandbox_image? 字段中指定。
確保您的 Pod 被安排到兼容的Windows 節(jié)點(diǎn)。
網(wǎng)絡(luò)故障排除
- 我的 Windows Pod 沒有網(wǎng)絡(luò)連接
- 我的 Windows Pod 無法 ping 外部資源
- 我的 Windows 節(jié)點(diǎn)無法訪問 ?
NodePort?類型的服務(wù) - 正在刪除容器的 vNIC 和 HNS 端點(diǎn)
- 我的 Windows 節(jié)點(diǎn)無法使用服務(wù) IP 訪問我的服務(wù)
- 啟動(dòng)kubelet時(shí)找不到網(wǎng)卡
- DNS 解析無法正常工作
- ?
kubectl port-forward?失敗并顯示“無法進(jìn)行端口轉(zhuǎn)發(fā):未找到 wincat” - 我的 Kubernetes 安裝失敗,因?yàn)槲业?nbsp;Windows Server 節(jié)點(diǎn)位于代理后面
如果您使用的是虛擬機(jī),請確保在所有 VM 網(wǎng)絡(luò)適配器上啟用MAC spoofing。
Windows Pod 沒有為 ICMP 協(xié)議編程的出站規(guī)則。但是,支持 TCP/UDP。在嘗試演示與集群外部資源的連接時(shí),請?使用相應(yīng)的?curl ?命令替換ping ?。
如果您仍然遇到問題,很可能您在 cni.conf中的網(wǎng)絡(luò)配置 值得特別注意。您可以隨時(shí)編輯此靜態(tài)文件。配置更新將適用于任何新的 Kubernetes 資源。
Kubernetes 網(wǎng)絡(luò)要求之一(請參閱Kubernetes 模型)是在內(nèi)部沒有 NAT 的情況下進(jìn)行集群通信。為了滿足這一要求, 對于您不希望發(fā)生出站 NAT 的所有通信,都有一個(gè)ExceptionList 。但是,這也意味著您需要從?ExceptionList?. 只有這樣,來自您的 Windows pod 的流量才會(huì)被正確 SNAT 以接收來自外部世界的響應(yīng)。在這方面,您在 ?cni.conf? 中的 ?ExceptionList ?應(yīng)如下所示:
"ExceptionList": [
"10.244.0.0/16", # Cluster subnet
"10.96.0.0/12", # Service subnet
"10.127.130.0/24" # Management (host) subnet
]
從節(jié)點(diǎn)本身訪問本地 NodePort 失敗。 這是一個(gè)已知的限制。 NodePort 訪問可從其他節(jié)點(diǎn)或外部客戶端進(jìn)行。
當(dāng)沒有將 ?hostname-override? 參數(shù)傳遞給 kube-proxy 時(shí),可能會(huì)導(dǎo)致此問題。 要解決它,用戶需要將主機(jī)名傳遞給 kube-proxy,如下所示:
C:\k\kube-proxy.exe --hostname-override=$(hostname)
這是 Windows 上網(wǎng)絡(luò)堆棧的已知限制。 但是,Windows Pod 可以訪問服務(wù) IP。
Windows 網(wǎng)絡(luò)堆棧需要一個(gè)虛擬適配器才能使 Kubernetes 網(wǎng)絡(luò)工作。 如果以下命令未返回任何結(jié)果(在管理 shell 中),則虛擬網(wǎng)絡(luò)創(chuàng)建(kubelet 工作的必要先決條件)失?。?/p>
Get-HnsNetwork | ? Name -ieq "cbr0"
Get-NetAdapter | ? Name -Like "vEthernet (Ethernet*"
在主機(jī)的網(wǎng)絡(luò)適配器不是“以太網(wǎng)”的情況下,通常值得修改 ?start.ps1? 腳本的 InterfaceName 參數(shù)。 否則,請查閱 ?start-kubelet.ps1? 腳本的輸出以查看虛擬網(wǎng)絡(luò)創(chuàng)建過程中是否有錯(cuò)誤。
在本節(jié)中檢查 Windows 的 DNS 限制。
這是在 Kubernetes 1.15 中通過將 ?wincat.exe? 包含在暫?;A(chǔ)架構(gòu)容器 ?mcr.microsoft.com/oss/kubernetes/pause:3.6? 中實(shí)現(xiàn)的。 請務(wù)必使用受支持的 Kubernetes 版本。 如果您想構(gòu)建自己的暫?;A(chǔ)架構(gòu)容器,請確保包含 wincat。
如果您在代理后面,則必須定義以下 PowerShell 環(huán)境變量:
[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://proxy.example.com:80/", [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "http://proxy.example.com:443/", [EnvironmentVariableTarget]::Machine)
Flannel 故障排除
- 使用 Flannel,我的節(jié)點(diǎn)在重新加入集群后出現(xiàn)問題
- Flanneld 卡在“Waiting for the Network to be created”中
- 由于缺少 ?
/run/flannel/subnet.env?,我的 Windows Pod 無法啟動(dòng)
每當(dāng)以前刪除的節(jié)點(diǎn)重新加入集群時(shí),flannelD 都會(huì)嘗試為該節(jié)點(diǎn)分配一個(gè)新的 pod 子網(wǎng)。 用戶應(yīng)刪除以下路徑中的舊 pod 子網(wǎng)配置文件:
Remove-Item C:\k\SourceVip.json
Remove-Item C:\k\SourceVipRequest.json
有很多關(guān)于這個(gè)問題的報(bào)告; 很可能是設(shè)置 flannel 網(wǎng)絡(luò)的管理 IP 的時(shí)間問題。 一種解決方法是重新啟動(dòng) ?start.ps1? 或手動(dòng)重新啟動(dòng)它,如下所示:
[Environment]::SetEnvironmentVariable("NODE_NAME", "")
C:\flannel\flanneld.exe --kubeconfig-file=c:\k\config --iface= --ip-masq=1 --kube-subnet-mgr=1
這表明 Flannel 沒有正確啟動(dòng)。 您可以嘗試重新啟動(dòng) ?flanneld.exe?,也可以手動(dòng)將文件從 Kubernetes 主節(jié)點(diǎn)上的 ?/run/flannel/subnet.env? 復(fù)制到 Windows 工作節(jié)點(diǎn)上的 ?C:\run\flannel\subnet.env? 并修改 ?FLANNEL_SUBNET? 行到不同的數(shù)字。 例如,如果需要節(jié)點(diǎn)子網(wǎng) 10.244.4.1/24:
FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.4.1/24
FLANNEL_MTU=1500
FLANNEL_IPMASQ=true
進(jìn)一步的調(diào)查
如果這些步驟不能解決您的問題,您可以通過以下方式獲得在 Kubernetes 的 Windows 節(jié)點(diǎn)上運(yùn)行 Windows 容器的幫助:
- StackOverflow Windows Server Container 主題
- Kubernetes 官方論壇 Discussion.kubernetes.io
- Kubernetes Slack #SIG-Windows Channel
網(wǎng)站題目:創(chuàng)新互聯(lián)kubernetes教程:KubernetesWindows調(diào)試提示
鏈接URL:http://www.dlmjj.cn/article/cdpdjej.html


咨詢
建站咨詢
