Kubectl配置文件的主要位置是$HOME/.kube,默认情况下,我们有一个名为config的配置文件:
[node1~]$cd$HOME/.kube[node1.kube]$ls-lahtal4.0Kdrwxr-xr-x 1 root root 37 Mar 12 20:48.dr-xr-x-1 root root 19 11月29 11:46.drwxr-x-3 root 23 Mar 12 20:48 ccherrwxrwxrwx 1 root 26 11月29 11:46 config->。
我们可以检查当前配置(它将为空,因为我的附加_CONFIG文件中没有任何内容-我们稍后会添加一些内容-而这只是我的KUBECONFIG变量中的文件):
[node1~]$kubectl config--kubeconfig=.kube/config视图api版本:V1群集:-CLUSTER:CERTIFICATE-AUTHORITY-DATA:DATA+省略的服务器:https://192.168.0.38:6443名称:Kubernetes上下文:-CONTEXT:CLUSTER:KUBERNETES USER:KUBERNETES-ADMIN@KUBERNETES-ADMIN@KUBERNETES CURRENT-CONTEXT:KUBERNETES-ADMIN@KUBERNETES。
如果不设置KUBECONFIG变量,则所有配置都将从$HOME/.kube/config中获取。
[node1~]$kubectl config--kubeconfig=.kube/additional_config set-cluster dev--SERVER=https://192.168.1.100--CERTIFICATE-AUTHORITY=FAKE-CACLUSTER";DEV&34;SET。[node1~]$kubectl config--kubeconfig=.kube/additional_config set-cluster prod--SERVER=https://10.1.1.100--CERTIFICATE-AUTHORITY=FAKE-CACLUSTER";PROD&34;SET。
[node1~]$kubectl config--kubeconfig=.kube/additional_config set-credentials developer--client-Certificate=fake-cert-file--client-key=fake-key-seefileUser";developer";set。[node1~]$kubectl config--kubeconfig=.kube/Additional_config Set-Credentials prod_admin--client-Certificate=fake-cert-file--client-key=fake-key-seefileUser";prod_admin";set。
[node1~]$kubectl config--kubeconfig=.kube/additional_config set-context simple_app_development--cluster=dev--nampace=simple_app_dev--user=developerContext";simple_app_development";已创建。[node1~]$kubectl config--kubeconfig=.kube/Additional_config set-context simple_app_product--cluster=prod--nampace=simple_app_prod--user=prod_adminContext";simple_app_product";已创建。
[node1~]$kubectl config--kubeconfig=.kube/additional_config视图apiVersion:V1群集:-cluster:Certificate-Authority:/root/fake-ca server:https://192.168.1.100名称:dev-cluster:Certificate-Authority:/root/fake-ca server:https://10.1.1.100名称:Prod Context:-Context:cluster:dev命名空间:SIMPLE_APP_DEV用户:开发人员名称:Prod命名空间:SIMPLE_APP_PROD用户:PROD_ADMIN名称:SIMPLE_APP_PRODUCTION CURRENT-CONTEXT:";";Kind:配置首选项:{}用户:-name:开发人员用户:client-Certificate:/root/fake-cert-file客户端密钥:/root/fake-key-seefile-name:prod_admin用户:client-Certificate:/root/fake-cert-file客户端密钥:/root/fake-key-seefile。
要获取上下文列表(不需要--kubeconfig,因为我们已将附加_CONFIG添加到KUBECONFIG变量):
[node1~]$kubectl config get-contextCURRENT名称群集AUTHINFO命名空间SIMPLE_APP_DEVICATION DEV Developer SIMPLE_APP_DEV SIMPLE_APP_PRODUCTION PROD_ADMIN SIMPLE_APP_PROD。
Kubeconfig上下文作为bash提示符-来自Gardener的Georgi-shell技巧和Windows CLI方法