【问题标题】:Is there a way to get the UID of the Kubernetes cluster? [closed]有没有办法获取 Kubernetes 集群的 UID? [关闭]
【发布时间】:2020-12-03 23:29:30
【问题描述】:

我正在尝试做一个 Kubernetes 多集群,我需要一个唯一的值来区分集群。

Kubernetes 是否提供 UID 来区分每个集群?

如果不是,最好的方法是通过 kube-system 命名空间的 UID 来分隔每个集群吗?

【问题讨论】:

  • 好问题,我不知道。您可以在创建时为 kubeadm 提供一个唯一的集群名称,但这并不是真正在 API 中。
  • It seems a no from this qa。如果您给 kubeadm 一个唯一的名称,它将在 config map 中可用。 kube-system ns UUID 不太可能被替换,但如果您恢复数据,可能会被复制。它更像是一个 etcd 数据集 UUID,但这非常相当于一个集群。
  • @Matt 当你说could be duplicated if you restored data时,你指的是哪些数据?
  • kubernetes etcd 存储中的数据,基本上可以通过 api kubectl get 获取所有数据
  • @Matt 这很有趣。那么,如果我想创建 2 个具有相同 UID(即 kube-system ns uid)的不同集群,理论上可行吗?

标签: kubernetes kubernetes-cluster


【解决方案1】:

如果你有多个集群并且在每个集群中你有多个用户和命名空间,并且你想处理它们之间的切换,最好使用 kubernetes 上下文,https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/ 如果您只需要有关集群的独特信息,请使用证书颁发机构信息(/etc/kubernetes/pki/ 目录中的 ca.crt 或 ca.key)。但要小心那些文件应该是安全的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-03
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-29
    • 2023-03-30
    相关资源
    最近更新 更多