對於在 Amazon Elastic Kubernetes Service (Amazon EKS) 叢集中使用具有受管節點群組的自訂啟動範本時發生的錯誤,我想要進行疑難排解。
簡短描述
將自訂啟動範本與 Amazon EKS 叢集中的受管節點群組搭配使用時,您可能會收到下列其中一個錯誤:
- 「Client.InternalError:啟動時發生用戶端錯誤」
- 「SourceEc2LaunchTemplateNotFound 或是未找到 Amazon EC2 啟動範本 lt-xxxxxxxxxxxxxxxxx 版本 x」
- 「節點群組進入降級狀態」
解決方案
Client.InternalError:啟動時發生用戶端錯誤
在具有不正確許可的自訂啟動範本中使用加密的 Amazon Elastic Block Store (Amazon EBS) 磁碟區時,就會發生此錯誤。若要檢查加密狀態和 AWS Identity and Access Management (IAM) 許可或政策,請驗證以下內容:
SourceEc2LaunchTemplateNotFound 或是未找到 Amazon EC2 啟動範本 lt-xxxxxxxxxxxxxxxxx 版本 x
當您透過節點的 Auto Scaling 群組 (而非 Amazon EKS) 手動變更自訂啟動範本版本時,就會發生此錯誤。若要解決此問題,您必須使用 Amazon EKS 更新啟動範本版本。
若要從受管節點群組更新 EC2 啟動範本,請完成以下步驟:
- 開啟 Amazon EKS 主控台。
- 在導覽窗格中,選擇叢集。
- 在叢集名稱中,選擇包含要更新之節點群組的叢集。
- 選擇運算標籤。
- 對於節點群組,選擇您的節點,然後選擇變更版本。
- 選取要套用至節點群組的版本。請確定更新策略設定為 Rolling Update (滾動更新)。
- 選擇 Update (更新)。
如需詳細資訊,請參閱更新受管節點群組。
建立新的啟動範本後,節點群組會進入降級狀態
節點群組可能會進入降級狀態,並顯示類似以下內容的錯誤:
「Amazon EC2 啟動範本:lt-xxxxxxxxxxxxxxxxx 有一個與您的 Autoscaling 群組 (不是由 Amazon EKS 管理) 相關聯的新版本。預期的啟動範本版本:x」。
當您受管節點群組的 Amazon EC2 啟動範本版本與 Amazon EKS 建立的版本不相符時,就會發生此問題。不使用自訂啟動範本的現有節點群組無法直接更新。若要解決此問題,請使用偏好的設定建立啟動範本和版本,然後使用該啟動範本建立節點群組。如果新的節點群組從自訂範本啟動,則您可以建立新版範本。您可以使用此範本,而節點群組不會因此進入降級狀態。
相關資訊
啟動範本支援
啟動範本組態基礎