iT邦幫忙

0

OCI Kubernetes Cluster (OKE) - 工作節點無法雲端未初始化

  • 分享至 

  • xImage

我在 OCI Kubernetes Cluster (OKE),使用自訂義建立 Cluster。
不管如何調整,工作節點都會出現這個汙點node.cloudprovider.kubernetes.io/uninitialized=true:NoSchedule

網路設定: VCN 配置都是使用 Oracle 官網建議的

是有需要特別注意甚麼地方嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
dashuai
iT邦新手 5 級 ‧ 2024-01-23 19:16:12
最佳解答

在Oracle Cloud Infrastructure(OCI)Kubernetes Engine(OKE)中,當你自定義創建集羣時,可能會遇到節點上的污點node.cloudprovider.kubernetes.io/uninitialized=true:NoSchedule。 這個污點通常表示節點尚未完成與雲提供商的初始化配寘。
當Kubernetes節點啟動後,Cloud Provider Interface(CPI)會負責與底層雲平臺進行互動,例如設定標籤、Taints等。 對於OKE,如果工作節點上出現此污點,可能是因為Kubernetes的cloud-controller-manager未能成功識別並初始化該節點。
以下是一些排查步驟:
確保cloud-controller-manager正常運行:確認在集羣中cloud-controller-manager已部署並運行正常。 這是負責與OCI互動的覈心組件之一。
檢查網絡配寘:雖然你提到已經按照官方建議配寘了VCN,但還需確認子網、安全清單(Security Lists)和路由表(Route Tables)是否正確關聯到Kubernetes節點,並允許必要的流量。
驗證節點標籤:查看節點標籤以確認OCI特定標籤是否存在且正確。 比如,OKE通常會在節點上添加一個類似於failure-domain.beta.kubernetes.io/zone和failure-domain.beta.kubernetes.io/region的標籤。
重新初始化節點:如果問題仍然存在,嘗試删除有問題的工作節點,然後讓OKE自動補充新的節點,看看新節點是否會自動正確初始化。
查看日誌:檢查cloud-controller-manager和kubelet的日誌,查找任何可能導致初始化失敗的錯誤資訊。
遵循官方檔案:確保你的所有操作都嚴格遵循最新的Oracle官方檔案進行設定。
請注意,由於具體環境的不同,具體的解決方案可能會有所差异。 根據上述步驟進行排查後,如問題仍未解决,請進一步聯系Oracle技術支援獲取幫助。

我要發表回答

立即登入回答