簡體   English   中英

節點未加入AWS EKS

[英]Nodes are not joining in aws eks

我已經成功使用aws eks啟動了集群,並應用了aws-auth,但是節點未加入集群。 我檢查了節點的日志消息,發現了這一點-

Dec  4 08:09:02 ip-10-0-8-187 kubelet: E1204 08:09:02.760634    3542 reflector.go:205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:461: Failed to list *v1.Node: Unauthorized
Dec  4 08:09:03 ip-10-0-8-187 kubelet: W1204 08:09:03.296102    3542 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
Dec  4 08:09:03 ip-10-0-8-187 kubelet: E1204 08:09:03.296217    3542 kubelet.go:2130] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Dec  4 08:09:03 ip-10-0-8-187 kubelet: E1204 08:09:03.459361    3542 reflector.go:205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:452: Failed to list *v1.Service: Unauthorized`

我對此不確定。 我已將eks的完全訪問權限附加到這些實例節點角色。

如果您已遵循AWS白皮書,則有一種簡單的方法可以連接所有工作程序節點並將其與EKS群集一起加入。

鏈接: https//docs.aws.amazon.com/eks/latest/userguide/getting-started.html

按照我的想法,您忘記了使用實例角色配置文件ARN編輯配置映射。

如果您正在使用terraform或修改標簽和名稱變量,請確保標簽中的群集名稱匹配!

節點必須由某個群集“擁有”。 節點將僅加入他們應該加入的集群。 我忽略了這一點,但是在使用terraform時沒有太多的文檔需要處理。 確保變量匹配。 這是命名要加入的父集群的節點標簽:

  tag {
    key = "kubernetes.io/cluster/${var.eks_cluster_name}-${terraform.workspace}"
    value = "owned"
    propagate_at_launch = true
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM