kubernetes實踐之五十五:kubectl之配置kubeconfig

百聯達發表於2018-06-10
一: 簡介
使用kubectl命令列的時候首先需要配置Kubeconfig檔案,用於配置如何訪問Kubernetes API,包括Kubernetes API Server的URL和認證資訊等,並且可以設定不同的上下文環境,快速切換訪問環境。

二:Kubeconfig檔案示例

點選(此處)摺疊或開啟

  1. apiVersion : v1
  2. kind: Config
  3. clusters:
  4. - cluster:
  5.    certificate-authority: /etc/kubernetes/ca.crt
  6.    server: https://kube-master:6443
  7.   name: k8s
  8. users:
  9. - name: admin
  10.   user:
  11.   --client-certificate=/etc/kubernetes/ssl/admin.pem
  12.   --embed-certs=true
  13.   --client-key=/etc/kubernetes/ssl/admin-key.pem
  14. contexts:
  15. - context:
  16.   cluster: k8s
  17.   user: admin
  18.   namespace: default
  19.  name: default
  20. current-context: default
  21. preferences: {}
1.cluster: 設定kubernetes api server的訪問URL和相關屬性
2.users: 設定訪問Kubernetes API Server的認證資訊
3.contexts: 設定kubelet執行上下文
4.current-context: 設定kubelet執行當前上下文
5.perferences : 設定kubelet其他屬性

三:Kubectl config命令
Kubeconfig檔案可以手動進行編輯,也可以透過kubectl config命令進行查詢和設定。
1.kubectl config view:檢視Kubeconfig檔案
2.kubectl config set-cluster: 設定kubeconfig的clusters

點選(此處)摺疊或開啟

  1. kubectl config set-cluster kubernetes \
  2. --certificate-authority=/etc/kubernetes/ssl/ca.pem \
  3. --embed-certs=true \
  4. --server=${KUBE_APISERVER}
3.kubectl config set-credentials : 設定kubeconfig的users

點選(此處)摺疊或開啟

  1. kubectl config set-credentials admin \
  2. --client-certificate=/etc/kubernetes/ssl/admin.pem \
  3. --embed-certs=true \
  4. --client-key=/etc/kubernetes/ssl/admin-key.pem
4.kubectl config set-context: 設定Kubeconfig的contexts

點選(此處)摺疊或開啟

  1. kubectl config set-context kubernetes \
  2. --cluster=kubernetes \
  3. --user=admin
5.kubectl config use-context: 設定Kubeconfig的current-context

點選(此處)摺疊或開啟

  1. kubectl config use-context kubernetes

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2155924/,如需轉載,請註明出處,否則將追究法律責任。

相關文章