程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 eksctl 创建 Amazon EKS 集群找不到任何身份验证器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 eksctl 创建 Amazon EKS 集群找不到任何身份验证器?

开发过程中遇到使用 eksctl 创建 Amazon EKS 集群找不到任何身份验证器的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 eksctl 创建 Amazon EKS 集群找不到任何身份验证器的解决方法建议,希望对你解决使用 eksctl 创建 Amazon EKS 集群找不到任何身份验证器有所启发或帮助;

我尝试使用 eksctl 脚本在 Amazon EKS 上创建新的 Kubernetes 集群。

我使用此权限创建了 IAM 用户:

使用 eksctl 创建 Amazon EKS 集群找不到任何身份验证器

当我尝试创建它时出现此错误:

@H_618_17@root@myvm:~# eksctl create cluster --name test-cluster --region eu-central-1 --nodegroup-name linux-node --node-type t2.micro --nodes 2 2021-03-16 23:05:24 [ℹ] eksctl version 0.40.0 2021-03-16 23:05:24 [ℹ] using region eu-central-1 2021-03-16 23:05:24 [ℹ] setTing availability zones to [eu-central-1c eu-central-1b eu-central-1a] 2021-03-16 23:05:24 [ℹ] subnets for eu-central-1c - public:192.xxx.x.x/19 private:192.xxx.xx.x/19 2021-03-16 23:05:24 [ℹ] subnets for eu-central-1b - public:192.xxx.x.x/19 private:192.xxx.x.x/19 2021-03-16 23:05:24 [ℹ] subnets for eu-central-1a - public:192.xxx.x.x/19 private:192.xxx.x.x/19 Error: unable to determine AMI to use: error getTing AMI from SSM Parameter Store: AccessDenIEdException: User: arn:aws:iam::<aws_clIEnt_ID>:user/<eks_user> is not authorized to perform: ssm:GetParameter on resource: arn:aws:ssm:eu-central-1:<aws_clIEnt_ID>:parameter/aws/service/eks/optimized-ami/1.18/amazon-linux-2/recommended/image_ID status code: 400,request ID: 18e6d83d-af7c-4a9c-904f-adf646d22f65

我创建了另一个具有 administratOraccess 权限的 IAM 用户并更改了我的 VM 上的 aws 凭据。

@H_618_17@root@myvm:~# eksctl create cluster --name test-cluster --region eu-central-1 --nodegroup-name linux-node --node-type t2.micro --nodes 2 2021-03-16 22:28:37 [ℹ] eksctl version 0.40.0 2021-03-16 22:28:37 [ℹ] using region eu-central-1 2021-03-16 22:28:37 [ℹ] setTing availability zones to [eu-central-1b eu-central-1c eu-central-1a] 2021-03-16 22:28:37 [ℹ] subnets for eu-central-1b - public:192.xxx.x.x/19 private:192.xxx.x.x/19 2021-03-16 22:28:37 [ℹ] subnets for eu-central-1c - public:192.xxx.x.x/19 private:192.xxx.x.x/19 2021-03-16 22:28:37 [ℹ] subnets for eu-central-1a - public:192.xxx.x.x/19 private:192.xxx.x.x/19 2021-03-16 22:28:37 [ℹ] nodegroup "linux-node" will use "ami-0f85d2eeb0bea62a7" [Amazonlinux2/1.18] 2021-03-16 22:28:37 [ℹ] using Kubernetes version 1.18 2021-03-16 22:28:37 [ℹ] creaTing EKS cluster "test-cluster" in "eu-central-1" region with un-managed nodes 2021-03-16 22:28:37 [ℹ] will create 2 separate CloudFormation stacks for cluster itself and the initial nodegroup 2021-03-16 22:28:37 [ℹ] if you encounter any issues,check CloudFormation console or try 'eksctl utils describe-stacks --region=eu-central-1 --cluster=test-cluster' 2021-03-16 22:28:37 [ℹ] ClouDWatch logging will not be enabled for cluster "test-cluster" in "eu-central-1" 2021-03-16 22:28:37 [ℹ] you can enable it with 'eksctl utils update-cluster-logging --enable-types={SPECIFY-YOUR-LOG-TYPES-HERE (e.g. all)} --region=eu-central-1 --cluster=test-cluster' 2021-03-16 22:28:37 [ℹ] Kubernetes API endpoint access will use default of {publicAccess=true,privateAccess=falsE} for cluster "test-cluster" in "eu-central-1" 2021-03-16 22:28:37 [ℹ] 2 sequential tasks: { create cluster control plane "test-cluster",3 sequential sub-tasks: { wait for control plane to become ready,create addons,create nodegroup "linux-node" } } 2021-03-16 22:28:37 [ℹ] building cluster stack "eksctl-test-cluster-cluster" 2021-03-16 22:28:38 [ℹ] deploying stack "eksctl-test-cluster-cluster" 2021-03-16 22:28:38 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:28:57 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:29:12 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:29:30 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:29:49 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:30:07 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:30:25 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:30:45 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:31:03 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:31:20 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:31:36 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:31:55 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:32:11 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:32:31 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:32:48 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:33:04 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:33:20 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:33:38 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:33:54 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:34:10 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:34:29 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:34:48 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:35:05 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:35:22 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:35:41 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:35:56 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:36:15 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:36:31 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:36:48 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:37:05 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:37:22 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:37:38 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:37:53 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:38:10 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:38:29 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:38:44 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:39:04 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:39:24 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:39:39 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:39:56 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:40:16 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:40:35 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:40:51 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:41:06 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:41:25 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:41:41 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-cluster" 2021-03-16 22:42:02 [ℹ] building nodegroup stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:42:02 [ℹ] --nodes-min=2 was set automatically for nodegroup linux-node 2021-03-16 22:42:02 [ℹ] --nodes-max=2 was set automatically for nodegroup linux-node 2021-03-16 22:42:03 [ℹ] deploying stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:42:03 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:42:22 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:42:41 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:42:59 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:43:14 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:43:31 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:43:49 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:44:06 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:44:25 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:44:42 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:45:01 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:45:19 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:45:39 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:45:57 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:46:13 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:46:30 [ℹ] waiTing for CloudFormation stack "eksctl-test-cluster-nodegroup-linux-node" 2021-03-16 22:46:30 [ℹ] waiTing for the control plane availability... 2021-03-16 22:46:30 [✔] saved kubeconfig as "/root/.kube/config" 2021-03-16 22:46:30 [ℹ] no tasks 2021-03-16 22:46:30 [✔] all EKS cluster resources for "test-cluster" have been created 2021-03-16 22:46:30 [ℹ] adding IDentity "arn:aws:iam::<aws_clIEnt_ID>:role/eksctl-test-cluster-nodegroup-lin-NodeInstanceRole-1D2A4EDQJPMSB" to auth ConfigMap 2021-03-16 22:46:30 [ℹ] nodegroup "linux-node" has 0 node(s) 2021-03-16 22:46:30 [ℹ] waiTing for at least 2 node(s) to become ready in "linux-node" 2021-03-16 22:47:02 [ℹ] nodegroup "linux-node" has 2 node(s) 2021-03-16 22:47:02 [ℹ] node "ip-192-xxx-x-x.eu-central-1.compute.internal" is ready 2021-03-16 22:47:02 [ℹ] node "ip-192-xxx-x-x.eu-central-1.compute.internal" is ready 2021-03-16 22:47:02 [✖] Could not find any of the authenticator commands: aws-iam-authenticator,heptio-authenticator-aws,aws 2021-03-16 22:47:02 [ℹ] cluster should be functional despite missing (or misconfigured) clIEnt binarIEs 2021-03-16 22:47:02 [✔] EKS cluster "test-cluster" in "eu-central-1" region is ready

当我查看 Amazon 控制台查看创建的集群时,我什么都没有,EC2 实例也是如此

解决方法

对于第一个问题(IAM 政策),您应该遵循 eksctl minimum IAM policies 文档。

对于您列出的第二个问题(身份验证器),您似乎没有 eksctl 正在寻找的三个二进制文件中的任何一个,以便在运行 kubectl 命令时能够对集群进行身份验证。您应该可以通过在您启动 eksctl 的系统上简单地使用 installing the aws cli 或 aws-iam-authenticator 来解决此问题。

大佬总结

以上是大佬教程为你收集整理的使用 eksctl 创建 Amazon EKS 集群找不到任何身份验证器全部内容,希望文章能够帮你解决使用 eksctl 创建 Amazon EKS 集群找不到任何身份验证器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。