【问题标题】:anyway to tell which cloud provider current k8s cluster is running at?无论如何要告诉哪个云提供商当前的 k8s 集群正在运行?
【发布时间】:2020-09-21 21:00:24
【问题描述】:

我正在编写一个 k8s 算子,根据当前运行 k8s 的云提供商的知识,我可以为用户执行一些特定于平台的任务,例如为用户准备一些默认存储类。

但是在 k8s 集群中运行的 operator 怎么知道它是 GCP 还是 AWS 呢?

在扫描完 API 之后,云提供商到处留下一些线索,例如,对于我现在运行的 GKE 集群,它有一个名为:/apis/nodemanagement.gke.io/v1alpha1 的 API

但我认为这有点太 hack,不知道是否有任何更正式的方式来获取此信息。

【问题讨论】:

  • 您可以在您的运营商中添加--cloud-provider=<gce/aws>标志
  • 很想知道否决票的原因

标签: amazon-web-services azure kubernetes google-cloud-platform


【解决方案1】:

不,这不是以一致的方式公开的。你应该把它放在他们的配置文件或任何东西中。

【讨论】:

    【解决方案2】:

    确实,它并不一致。当配置默认添加到 kubectl 时,您有以下模式:

    > kubectl config current-context
    
    # For GCP
    > gke_gbl-imt-homerider-basguillaueb_europe-west1-b_my-first-cluster-1
    
    # For AWS
    > arn:aws:eks:eu-west-1:306974639454:cluster/demo-knative   
    

    您也可以根据自己的喜好重命名配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      相关资源
      最近更新 更多