如何从Kubernetes或Openshift集群获取唯一ID?

时间:2020-06-21 20:49:03

标签: kubernetes openshift

我正在寻找一种唯一标识集群的方法:

  • 无法移动到其他集群的东西,例如机密
  • 应用程序可以访问的内容(例如环境变量或存储在可以填充env vars的对象中
  • 对于给定群集,这种情况不太可能随时间而改变。

那会是什么?

1 个答案:

答案 0 :(得分:2)

使用OpenShift 4.x,您可以在clusterversion CRD中为每个集群找到唯一的集群ID:

$ oc get clusterversion -o jsonpath='{.items[].spec.clusterID}{"\n"}'

clusterversion对象看起来像这样:

$ oc get clusterversion version -o yaml

apiVersion: config.openshift.io/v1
kind: ClusterVersion
metadata:
  name: version
  [..]
spec:
  channel: stable-4.4
  clusterID: 990f7ab8-109b-4c95-8480-2bd1deec55ff
[..]

来源:https://docs.openshift.com/container-platform/4.2/support/gathering-cluster-data.html#support-get-cluster-id_gathering-cluster-data