跳到主要内容

kubeconfig 高级用法

kubeconfig 文件是 k8s 用于配置集群访问的文件。它包含了集群的连接信息、用户认证信息以及上下文(context)信息。
以下是一些 kubeconfig 文件的高级用法:

多集群配置

你可以在 kubeconfig 文件中配置多个集群、用户和上下文,以便在不同的集群之间切换。

示例:

apiVersion: v1
clusters:
- cluster:
insecure-skip-tls-verify: true
server: 'https://vcluster.hd-01.alayanew.com:21443/inCluster/*******p5'
name: username_1
- cluster:
insecure-skip-tls-verify: true
server: 'https://vcluster.hd-01.alayanew.com:21443/inCluster/*******24'
name: username_2
contexts:
- context:
cluster: cluster_1
user: username_1
name: context_name_1
- context:
cluster: cluster_2
user: username_2
name: context_name_2
current-context: context_name_1
kind: Config
preferences: {}
users:
- name: username_1
user:
token: >-
***********************
- name: username_2
user:
token: >-
***********************

使用环境变量

你可以通过设置 KUBECONFIG 环境变量来指定 kubeconfig 文件的路径。

export KUBECONFIG=/mnt/vcluster/kube_config

查看所有上下文

你可以使用 kubectl config get-contexts 命令来查看所有上下文。

kubectl config get-contexts

结果如下图, * 号标记当前正在使用的上下文

image

查看当前上下文

你可以使用 kubectl config current-context 命令来查看当前上下文。

kubectl config current-context

结果如下图

image

切换上下文

你可以使用 kubectl config use-context 命令切换上下文。

kubectl config use-context appdev-huangxs

结果如下图

image