【问题标题】:Automatically get cluster credentials when activating gcloud configuration激活 gcloud 配置时自动获取集群凭据
【发布时间】:2019-04-12 11:28:30
【问题描述】:

在 GCP 中使用多个 kubernetes 集群,我想在切换 gcloud 配置时自动获取集群凭据。

我已经使用gcloud config configurations create [config-name] 为 gcloud 创建了几个配置,并且我已经设置了我需要的内容,特别是 gcloud config set container/cluster [cluster-name]

当我使用gcloud config configurations activate [config-name] 切换配置时,一切正常,除了我没有获得我为该配置配置的集群的凭据。相反,我需要运行 gcloud container clusters get-credentials [cluster-name]

在激活 gcloud 配置时,有什么方法可以自动获取集群凭据?

【问题讨论】:

    标签: kubernetes gcloud


    【解决方案1】:

    我认为不会。

    gcloudkubectl 是不同的工具,每个工具都维护自己的配置。

    gcloud container custers get-credentials 是一个桥接助手,它使用 gcloud 身份验证助手配置 kubectl 配置(通常位于 ~/.kube/config 文件中),以方便访问 Kubernetes Engine 集群。但是,否则这 2 个工具是不相关的。

    看看我写的这篇文章,它涵盖了使用 kubectl 的不同配置。这不是您想要的,但我希望它会有所帮助:

    https://medium.com/google-cloud/context-light-gcloud-and-kubectl-89185d38ce82

    【讨论】:

    • 谢谢,这很有趣!我可能会尝试将该信息与脚本混合使用一个命令来实现这两件事。
    • 你也可以使用别名。在 shell 脚本中设置 alias mycluster="gcloud container clusters get-credentials [CLUSTER_NAME]" 并在 shell 配置文件中设置 source ~/.somedir/aliases.sh。然后只需输入mycluster,您将获得集群凭据。
    猜你喜欢
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多