Kubeconfig 与上下文
使用 kubeconfig 文件管理对多个 Cluster 的访问,并在不同上下文之间切换。
Kubeconfig 与上下文 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。
您的 K8s 访问密钥
管理 Kubernetes 集群就像同时操作多个遥控器。每个集群都需要特定的访问信息和设置。
本课将介绍 Kubeconfig,这是用于无缝组织和切换不同 Kubernetes 集群的核心工具。

Kubeconfig 的定义
Kubeconfig 文件是一个 YAML 文件,其中包含访问 Kubernetes 集群所需的配置信息。
您可以把它看作自己与所有 Kubernetes 集群交互时使用的地址簿和钥匙串。它会告诉 kubectl 如何查找集群并完成身份验证。
Kubeconfig 文件
默认情况下,您的 Kubeconfig 文件位于本地计算机的 ~/.kube/config。
它是一个纯文本文件,通常采用 YAML 格式编写。您可以使用任何文本编辑器打开它来查看其结构,但通常应通过 kubectl 命令进行管理。
Kubeconfig 结构:集群
Kubeconfig 文件将信息组织成三个主要部分:集群、用户和上下文。
clusters部分列出您可以连接的不同 Kubernetes 集群。每个集群条目都包含其名称、API 服务器地址和证书颁发机构数据。
它回答的是“连接到哪里”。
Kubeconfig 结构:用户
接下来,users 部分定义与集群交互时所需的身份验证信息。
- 每个用户条目都会指定一个名称和要使用的凭据,例如客户端证书、令牌或用户名和密码。
它回答的是“如何证明我是谁”。
Kubeconfig 结构:上下文
日常使用中最重要的部分是 contexts。上下文将用户和集群组合在一起。
- 它是一种便捷的快捷方式,用于定义哪个用户访问哪个集群。
- 您可以拥有多个上下文,每个上下文指向不同的集群,或者指向同一集群中的不同用户。
这部分解决的是“哪个用户、哪个集群”的问题。
检查您的配置
您可以使用 kubectl config view 命令查看当前的 Kubeconfig 内容。此命令会显示所有相关文件合并后的配置。
这是检查系统中定义了哪些集群、用户和上下文的好方法。输出内容可能很长,但它遵循我们讨论过的 YAML 结构。
kubectl config view查看您的上下文
要快速查看 Kubeconfig 文件中定义的所有上下文,请使用 kubectl config get-contexts 命令。
此命令会列出所有可用的上下文,让您可以轻松查看能够切换到哪些集群,以及当前处于活动状态的集群(会用星号标记)。
kubectl config get-contexts更改活动集群
要切换到其他 Kubernetes 集群或用户配置,请使用 kubectl config use-context 命令,后面跟上上下文名称。
例如,如果您有一个名为 minikube 的上下文,就可以激活它,开始与本地 Minikube 集群交互。
kubectl config use-context minikube上下文测验
现在快速检查一下您对 Kubeconfig 上下文的掌握情况!
Kubeconfig 复习
做得很好!您已经了解了 Kubeconfig 文件,它是管理 Kubernetes 集群访问权限的重要工具。
- Kubeconfig 文件(
~/.kube/config)存储集群、用户和上下文信息。 - 上下文非常重要,它将用户和集群组合起来,便于进行切换。
kubectl config view显示完整配置。kubectl config get-contexts列出上下文。kubectl config use-context [name]切换上下文。
掌握这些知识对于使用多个 Kubernetes 环境至关重要!
常见问题解答
「Kubeconfig 与上下文」课时是免费的吗?
是的 — 「Kubeconfig 与上下文」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。
「Kubeconfig 与上下文」这节课中我会学到什么?
使用 kubeconfig 文件管理对多个 Cluster 的访问,并在不同上下文之间切换。 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 DevOps Bootcamp 需要有经验吗?
无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「Kubeconfig 与上下文」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 DevOps Bootcamp 课中编写并运行代码吗?
能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- Minikube 安装与设置
- Kubeconfig 与上下文
- 部署简单应用
- 检查集群并排查故障