Amazon web services 从其他计算机访问kubernetes群集的API

Amazon web services 从其他计算机访问kubernetes群集的API,amazon-web-services,kubernetes,kops,Amazon Web Services,Kubernetes,Kops,假设我有两台电脑;A和B。我从计算机A使用AWS上的kops创建了一个kubernetes群集。我如何使用计算机B访问该群集的API(就像我使用kubectl get nodes,它为我提供了该群集的节点) 您需要通过定义配置文件来配置kubectl 由于您使用的是kops,因此您可以使用他们在此处提供的说明: export KOPS\u STATE\u STORE=s3:// 名字= /路径/to/kops导出kubecfg${NAME} 您需要在计算机B上运行上述说明,并且必须正确配置它

假设我有两台电脑;A和B。我从计算机A使用AWS上的kops创建了一个kubernetes群集。我如何使用计算机B访问该群集的API(就像我使用
kubectl get nodes
,它为我提供了该群集的节点)

您需要通过定义配置文件来配置
kubectl

由于您使用的是
kops
,因此您可以使用他们在此处提供的说明:

export KOPS\u STATE\u STORE=s3://
名字=
/路径/to/kops导出kubecfg${NAME}
您需要在
计算机B
上运行上述说明,并且必须正确配置它才能访问
存储桶


该命令将创建一个配置文件,其中保存
apiserver
的URL和身份验证证书。如果您在类unix环境中,该文件将在
$HOME/.kube/config

中创建。您是否为计算机a创建了带有a上下文的k8s配置文件?然后您可以将其与
kubectl config use context computerA
一起使用。也许这有帮助:我没有手动创建k8s配置文件。
${GOPATH}/bin/kops export kubecfg${NAME}
给了我一个错误
-bash:/bin/kops:没有安装这样的文件或目录,但是没有设置
${GOPATH}
。好的,不需要使用${GOPATH}变量,只需使用kops的完整路径而不是
${GOPATH}/bin/kops
(我会更正答案)谢谢。尽管如此,我仍然收到此错误:
获取CA密钥对时出错:'FindCert'尝试加载证书“CA”时出错:加载证书“s3://harith kops/kops.yummyrecipes.ml/pki/issued/CA/keyset.yaml”:无法解析证书
这是您与aws s3的连接中的错误。检查您是否已完成此处要求的操作:(设置您的环境->AWS部分)
export KOPS_STATE_STORE=s3://<somes3bucket>
NAME=<kubernetes.mydomain.com>
/path/to/kops export kubecfg ${NAME}