如何在与最初使用的主机不同的主机上 运行 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
成功启动 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