[英]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.