这是什么意思 "kubectl config set-cluster" 它实际上是做什么的?

What does it mean "kubectl config set-cluster" what does it actually does?

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

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:52807clusters 部分下的 kubeconfig 中创建一个新条目,其中一个名为 test 的集群指向 https://127.0.0.1:52807
  • kubectl config set-context test --cluster=testkubeconfig 中创建一个名为 test 的新上下文,并告诉该上下文指向一个名为 test
  • 的集群
  • kubectl config use-context testkubeconfig 中的当前上下文更改为名为 test 的上下文(您刚刚创建)。

关于 kubectl configkubeconfig 的更多文档: