【问题标题】:How to generate kubeconfig user for a service-account?如何为服务帐户生成 kubeconfig 用户?
【发布时间】:2020-02-22 16:54:16
【问题描述】:

我一直在为我的 serivice_account 创建一个 user,我可以在我的 kubeconfig 中使用它

背景: 我有一个 cluser-A,它是使用 google-cloud-python 库创建的。我可以看到在控制台中创建的集群。现在我想将一些清单部署到这个集群,所以我正在尝试使用kubernetes-python 客户端。要创建一个Client() 对象,我需要有一个 KUBECONFIG 以便我可以:

client = kubernetes.client.load_kube_config(<MY_KUBE_CONFIG>)

我一直在为我的 kubeconfig 中的这个 service_account 生成一个user。我不知道应该为我的user 使用哪种身份验证证书/密钥。

到处搜索,但仍然无法弄清楚如何使用我的 service_account 通过 kubernetes-python 库访问我的 GKE 集群。

其他信息: 我已经有一个使用service_accounts.Credentails() 类(source)创建的Credentials() 对象(source)。

【问题讨论】:

    标签: python kubernetes google-kubernetes-engine service-accounts


    【解决方案1】:

    Kubernetes ServiceAccount 通常由集群内部的服务使用,大多数客户端提供rest.InClusterConfig() 的版本。如果您指的是 GCP 级别的服务帐号,它的激活方式如下:

    gcloud auth activate-service-account --key-file gcp-key.json
    

    然后您可能会设置一个项目并像往常一样使用 GKE 使用 gcloud container clusters get-credentials 来获取 Kubernetes 配置和凭据。

    【讨论】:

      猜你喜欢
      • 2019-09-01
      • 2014-11-29
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      相关资源
      最近更新 更多