kubernetes實踐之五十五:kubectl之配置kubeconfig
一: 簡介
使用kubectl命令列的時候首先需要配置Kubeconfig檔案,用於配置如何訪問Kubernetes API,包括Kubernetes API Server的URL和認證資訊等,並且可以設定不同的上下文環境,快速切換訪問環境。
二:Kubeconfig檔案示例
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
3.kubectl config set-credentials : 設定kubeconfig的users
4.kubectl config set-context: 設定Kubeconfig的contexts
5.kubectl config use-context: 設定Kubeconfig的current-context
使用kubectl命令列的時候首先需要配置Kubeconfig檔案,用於配置如何訪問Kubernetes API,包括Kubernetes API Server的URL和認證資訊等,並且可以設定不同的上下文環境,快速切換訪問環境。
二: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: {}
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
點選(此處)摺疊或開啟
-
kubectl config set-cluster kubernetes \
-
--certificate-authority=/etc/kubernetes/ssl/ca.pem \
-
--embed-certs=true \
- --server=${KUBE_APISERVER}
點選(此處)摺疊或開啟
-
kubectl config set-credentials admin \
-
--client-certificate=/etc/kubernetes/ssl/admin.pem \
-
--embed-certs=true \
- --client-key=/etc/kubernetes/ssl/admin-key.pem
點選(此處)摺疊或開啟
-
kubectl config set-context kubernetes \
-
--cluster=kubernetes \
- --user=admin
點選(此處)摺疊或開啟
- kubectl config use-context kubernetes
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2155924/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- kubernetes實踐之六十一:kubectl port-forwardForward
- Kubernetes安裝之五:配置kubectl客戶端客戶端
- kubernetes實踐之三十一:kubectl
- kubernetes實踐之七十三:Istio之配置請求路由路由
- Kubernetes之kubectl常用命令
- kubernetes實踐之十一:EFK
- kubernetes實踐之六十:Cabin-Manage Kubernetes
- kubernetes實踐之五十七:PodPreset
- kubernetes實踐之五十八:CronJob
- kubernetes實踐之五十二:Helm
- kubernetes實踐之五十九:NetworkPolicy
- kubernetes實踐之十九:API概述API
- kubernetes實踐之十七:架構架構
- kubernetes實踐之八:TLS bootstrappingTLSbootAPP
- GitOps實踐之kubernetes安裝argocdGitGo
- kubernetes實踐之四十二:StatefulSet
- kubernetes實踐之六十四:CoreDNSDNS
- kubernetes實踐之五十六:雲原生
- kubernetes實踐之五:網路模型模型
- kubernetes實踐之十二:部署Traefik Ingress
- kubernetes實踐之九:kube-dnsDNS
- kubernetes實踐之十:Kubernetes-dashboard+Heapster+InfluxDB+GrafanaUXGrafana
- kubernetes實踐之七十二:Istio之策略與遙測
- kubernetes生產實踐之redis-clusterRedis
- kubernetes實踐之十四:Service Account與Secret
- kubernetes實踐之四十七:ResourceQuota ControllerController
- kubernetes實踐之六十五:Service Mesh
- kubernetes實踐之六十二:Secret 使用
- kubernetes實踐之六十三:使用技巧
- kubernetes實踐之七十:Istio之流量管理(上)
- kubernetes實踐之十六:RBAC 角色訪問控制
- kubernetes實踐之四十九:Scheduler原理分析
- kubernetes實踐之四十四:Ingress詳解
- kubernetes實踐之四十三: Service詳解
- kubernetes實踐之五:Node節點安裝
- kubernetes實踐之五十四:垃圾回收機制
- kubernetes實踐之六十七:Istio介紹
- kubernetes實踐之六:CFSSL構建本地CA