以下是K8S部署在Debian上的常見問題及解決方案:
- 證書問題:訪問服務時證書驗證失敗,可能是證書過期或未正確配置。需更新證書或通過
--cacert
指定自定義證書文件。
- 端口映射錯誤:服務無法通過端口訪問,需檢查Service的端口映射配置,刪除并重新創建Service。
- 服務類型不當:使用
ClusterIP
類型導致服務無法從外部訪問,可改為NodePort
或LoadBalancer
類型。
- 鏡像拉取失敗:Pod狀態顯示
ErrImagePull
,需檢查鏡像名稱、標簽是否正確,或配置私有倉庫證書。
- 節點無法注冊:從節點執行
kubeadm join
失敗,可能是Token失效或配置錯誤,需在主節點重新生成Token并重試。
- 網絡插件問題:部署Calico/Flannel后Pod無法通信,需檢查網絡插件配置文件是否正確,或刪除殘留文件重新部署。
- 內核參數異常:需關閉swap并配置
net.bridge.bridge-nf-call-iptables=1
等參數,確保內核支持Kubernetes網絡。
- 資源不足:節點磁盤空間不足導致Pod被驅逐,需清理磁盤或擴展存儲。
- 版本兼容性問題:Kubernetes組件與Debian版本不兼容,需選擇適配的Kubernetes版本,并通過
apt-mark hold
鎖定版本。
- 時間同步問題:節點時間不同步導致證書驗證失敗,需配置NTP服務確保時間一致。