📅  最后修改于: 2023-12-03 15:24:48.396000             🧑  作者: Mango
在进行集群配置时,有时需要更改集群的配置信息。本文将介绍如何更改当前集群配置。
kubectl config current-context
命令查看当前使用的集群名称。$ kubectl config current-context
my-cluster
kubectl config view
命令查看当前集群的详细配置信息。$ kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1Cr6+... # 证书授权数据
server: https://k8s.example.com:6443 # 集群 api-server 地址
name: my-cluster # 集群名称
contexts:
- context:
cluster: my-cluster
user: kubernetes-admin
name: kubernetes-admin@my-cluster
current-context: kubernetes-admin@my-cluster
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: LS0tLS1... # 客户端证书数据
client-key-data: LS0tLS1... # 客户端证书密钥数据
kubectl config set-cluster
命令修改集群配置信息。$ kubectl config set-cluster my-cluster \
--server=https://k8s.example.com:8443 \
--certificate-authority=/path/to/new/ca.crt \
--embed-certs # 使用新的证书授权数据
kubectl config set-context
命令修改上下文配置信息。$ kubectl config set-context kubernetes-admin@my-cluster \
--cluster=my-cluster \ # 使用新的集群名称
--user=kubernetes-admin # 不修改用户名
kubectl config use-context
命令切换到修改后的上下文。$ kubectl config use-context kubernetes-admin@my-cluster
kubectl config view
命令查看修改后的集群配置信息。$ kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority: /path/to/new/ca.crt # 新的证书授权路径
server: https://k8s.example.com:8443 # 新的 api-server 地址
name: my-cluster # 集群名称
contexts:
- context:
cluster: my-cluster
user: kubernetes-admin
name: kubernetes-admin@my-cluster
current-context: kubernetes-admin@my-cluster
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate: /path/to/client.crt # 不变
client-key: /path/to/client.key # 不变
以上就是如何更改当前集群配置的详细步骤。使用kubectl
命令可以快捷地进行集群配置修改。