如何在与最初使用的主机不同的主机上 运行 kubernetes 命令?

How to run kubernetes commands on different host than one originally used?

成功启动 gcloud 或 aws 集群后,使用 kubernetes 服务 + 部署命令填充它,例如

kubectl create -f my-deployment.yaml

只有当我留在同一台机器上时一切都很好......但是我如何继续与来自不同本地主机的相同部署集群交互? ...我正在努力避免可怕的事情:

kubectl get pods
The connection to the server localhost:8080 was refused - did you specify the right host or port?

对于 Amazon aws 只需使用

进行身份验证
export     AWS_ACCESS_KEY_ID=$(cat ${AWS_ACCOUNT_CONFIGDIR}/id)
export AWS_SECRET_ACCESS_KEY=$(cat ${AWS_ACCOUNT_CONFIGDIR}/key)

$(aws ecr get-login --region ${AWS_REGION} )

然后发出 kubectl 命令,就像您从其他主机部署集群一样


对于 google 云:只需登录到该不同本地主机上的 gcloud 即可检索集群凭据

gcloud container --project ${PROJECT_ID}  clusters get-credentials ${GKE_CLUSTER} --zone ${GKE_ZONE} 

然后 kubernetes 命令将起作用......根据

kubectl get pods
NAME                                    READY     STATUS    RESTARTS   AGE
chainsaw-deployment-2102970301-q5hyn    2/2       Running   0          2h
mongo-controller-81c3m                  1/1       Running   0          2h