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
结果如下图, * 号标记当前正在使用的上下文
查看当前上下文
你可以使用 kubectl config current-context
命令来查看当前上下文。
kubectl config current-context
结果如下图
切换上下文
你可以使用 kubectl config use-context
命令切换上下文。
kubectl config use-context appdev-huangxs
结果如下图