一: 簡介使用kubectl命令行的時候首先需要配置Kubeconfig文件,用于配置如何訪問Kubernetes API,包括Kubernetes API Server的URL和認(rèn)證信息等,并且可以設(shè)置不同的上下文環(huán)境,快速切換訪問環(huán)境。
二:Kubeconfig文件示例
-
apiVersion: v1
-
kind: Config
-
clusters:
-
- cluster:
-
certificate-authority: /etc/kubernetes/ca.crt
-
server: https://kube-master:6443
-
name: k8s
-
users:
-
- name: admin
-
user:
-
--client-certificate=/etc/kubernetes/ssl/admin.pem
-
--embed-certs=true
-
--client-key=/etc/kubernetes/ssl/admin-key.pem
-
contexts:
-
- context:
-
cluster: k8s
-
user: admin
-
namespace: default
-
name: default
-
current-context: default
-
preferences: {}
1.cluster: 設(shè)置kubernetes api server的訪問URL和相關(guān)屬性
2.users: 設(shè)置訪問Kubernetes API Server的認(rèn)證信息
3.contexts: 設(shè)置kubelet執(zhí)行上下文
4.current-context: 設(shè)置kubelet執(zhí)行當(dāng)前上下文
5.perferences : 設(shè)置kubelet其他屬性
三:Kubectl config命令Kubeconfig文件可以手動進(jìn)行編輯,也可以通過kubectl config命令進(jìn)行查詢和設(shè)置。
1.kubectl config view:查看Kubeconfig文件
2.kubectl config set-cluster: 設(shè)置kubeconfig的clusters
-
kubectl config set-cluster kubernetes \
-
--certificate-authority=/etc/kubernetes/ssl/ca.pem \
-
--embed-certs=true \
-
--server=${KUBE_APISERVER}
3.kubectl config set-credentials : 設(shè)置kubeconfig的users
-
kubectl config set-credentials admin \
-
--client-certificate=/etc/kubernetes/ssl/admin.pem \
-
--embed-certs=true \
-
--client-key=/etc/kubernetes/ssl/admin-key.pem
4.kubectl config set-context: 設(shè)置Kubeconfig的contexts
-
kubectl config set-context kubernetes \
-
--cluster=kubernetes \
-
--user=admin
5.kubectl config use-context: 設(shè)置Kubeconfig的current-context
-
kubectl config use-context kubernetes
分享文章:kubernetes實踐之五十五:kubectl之配置kubeconfig
瀏覽地址:
http://weahome.cn/article/iiiipo.html