MENU

kubectl config操作说明

• 2019 年 05 月 29 日 • kubernetes

预估

kubectl config操作说明

kubectl config 是官方提供的来管理客户端操作集群的配置工具,你可以对集群进行参数配置,以及切换要管理的集群
他在配置文件在$HOME/.kube/config

两种查看方式

  1. kubectl config view
  2. cat ~/.kube/config
apiVersion: v1
clusters: []
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []

config文件内容

clusters 是我们配置的集群信息,可以多个
contexts 集群的上线问环境信息,可以有多个
current-context 当配置了多个contexts时,我们当前选中的,当前操作的那个
users 访问集群的认证信息,比如账号,密码,证书

操作实例

-设置一个集群,主要是设置kubeapi的地址
[jjzhong@k8s-master ~]$kubectl config set-cluster k8s-cluster1 --server=http://172.30.252.157:8010

-设置一个环境上下文context,一个context里面存储了集群信息,以及访问这个集群的凭证信息
[jjzhong@k8s-master ~]$ kubectl config set-context kube1 --cluster k8s-cluster1

-切换上线文,当config文件里面包含多个上下文时,我们可以切换,来明确指示kubectl操作的是哪个context
[jjzhong@k8s-master ~]$ kubectl config use-context kube1

-设置后就可以测试下是否生效了
[jjzhong@k8s-master ~]$ kubectl get node
NAME STATUS ROLES AGE VERSION
k8s-master Ready <none> 17s v1.8.15

-看看我们执行那些命令后配置文件的内容

[jjzhong@k8s-master ~]$ kubectl config view
apiVersion: v1
clusters:
- cluster:
    server: http://172.30.252.157:8010
  name: k8s-cluster1
contexts:
- context:
    cluster: k8s-cluster1
    user: ""
  name: kube1
current-context: kube1
kind: Config
preferences: {}
users: []

请输入图片描述

最后编辑于: 2019 年 08 月 04 日