“kubectl config set-cluster”是什么意思,它实际上是做什么的?

Sij*_*uel 3 rbac kubernetes kubectl

使用此命令进行 RBAC 时,"kubectl config set-cluster test --server=https://127.0.0.1:52807" 此处的 IP 来自我正在运行的种类集群,之后我使用"kubectl config set-context test --cluster=test"所需的凭据并切换到上下文,"kubectl config use-context test"我处于测试上下文中,但使用第一个命令我正在配置配置文件我明白了,但是我在集群中创建了一个集群,你们都明白,请帮助我消除我的疑问,它实际上在做什么?

小智 6

kubectl config set-cluster在文件中设置一个簇条目kubeconfig(通常在 中找到$HOME/.kube/config)。该kubeconfig文件定义了您的kubectl配置方式。

集群条目定义了在哪里kubectl可以找到要与之通信的 kubernetes 集群。您可以在文件中定义多个集群kubeconfig

kubectl config set-context设置一个上下文元素,用于将集群、命名空间和用户组合成一个元素,以便kubectl拥有与集群通信所需的一切。您可以拥有多个上下文,例如您管理的每个 kubernetes 集群一个。

kubectl config use-context设置要在 中使用的当前上下文kubectl

因此,要浏览您的命令:

  • kubectl config set-cluster test --server=https://127.0.0.1:52807kubeconfig在该部分下创建一个新条目,其中包含一个名为“指向”clusters的簇testhttps://127.0.0.1:52807
  • kubectl config set-context test --cluster=testkubeconfig在调用中创建一个新的上下文test,并告诉该上下文指向一个名为的集群test
  • kubectl config use-context test将当前上下文更改kubeconfig为名为test(您刚刚创建的)的上下文。

kubectl config有关和 的更多文档kubeconfig