【问题标题】:How to run kubernetes commands on different host than one originally used?如何在与最初使用的主机不同的主机上运行 kubernetes 命令?
【发布时间】:2016-05-11 16:27:26
【问题描述】:

成功启动 gcloud 或 aws 集群后,使用 kubernetes Service + Deployment 命令填充它,例如

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-web-services kubernetes gcloud


    【解决方案1】:

    对于 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 命令,就像您从其他主机部署集群一样


    对于谷歌云:只需在不同的本地主机上登录 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
    

    【讨论】:

    • 是的,这就是解决方案。曾经是你很久以前必须在同一个区域,但我相信现在已经解决了。只需获得凭据,您就可以开始了
    • 如果您将--zone=${ZONE} 添加到命令中,无论您的 gcloud 配置中设置的默认区域如何,它都适用于任何区域。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多