假设我们在Amazon EKS上有几个集群。我们有一个新用户或新计算机,需要用最新的集群信息填充.kube / config。

有什么简单的方法可以从EKS上的群集中获取上下文信息,然后将其放入.kube / config文件中?就像是:

eksctl init "cluster-1-ARN" "cluster-2-ARN"

因此,在进行网络搜索之后,我听说了:
aws eks update-kubeconfig

我尝试了一下,得到了:



我认为那时它只会针对所有群集进行更新,但事实并非如此。因此,我输入了群集名称/ ARN,如下所示:
aws eks update-kubeconfig --name arn:aws:eks:us-west-2:913xxx371:cluster/eks-cluster-1
aws eks update-kubeconfig --name arn:aws:eks:us-west-2:913xxx371:cluster/ignitecluster

但是我得到:
kbc stderr: An error occurred (ResourceNotFoundException) when calling the DescribeCluster operation: No cluster found for name: arn:aws:eks:us-west-2:913xxx371:cluster/eks-cluster-1.
kbc stderr: An error occurred (ResourceNotFoundException) when calling the DescribeCluster operation: No cluster found for name: arn:aws:eks:us-west-2:913xxx371:cluster/ignitecluster.

嗯,这有点傻😒这些群集名称存在..那我现在该怎么办

最佳答案

是的,我命名的那些集群实际上并不存在。我是通过以下方式发现的:

 aws eks list-clusters

最终,我仍然感到很坚强,因为我们的人们需要制作一个工具,该工具可以仅使用现有的所有集群来更新您的配置,而无需为它们命名。

因此,以编程方式执行此操作将是:
aws eks list-clusters | jq '.clusters[]' | while read c; do
  aws eks update-kubeconfig --name "$c"
done;

关于kubernetes - 用k8s/eks信息播种新机器的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56782637/

10-09 21:01