kubeconfig文件
kube config文件结构
访问kubernetes的API
![](https://img2022.cnblogs.com/blog/1722983/202211/1722983-20221104190945723-1589237483.png)
等价于在kubectl中这样来书写:
当然每次这样来写显然太麻烦,可以将认证放入到kube config文件中:
kube config文件构成:cluster、contexts和users
典型的config文件格式为:
- context建立user和cluster之间的关联关系
每个都是数组格式的,支持定义多组cluster、context和users;
如:下面的context中,将关联名为my-kube-playground的cluster和名为my-kube-admin的user
在定义了多组context后,可以通过current-context指定具体要使用的contex
查看kube config
默认情况下kube config保存在~/.kube/config文件中。不过也可以使用--kubeconfig选项来指定config文件的配置,如:
切换上下文
切换上下文,如:
删除config
要删除config中的信息,可以使用config命令下的这些选项:
指定命名空间
另外可以在context中指定切换时,默认切换的namespace,如:这里配置了namespace为finance,当切换到该上下文中,默认进入的就是该命名空间内:
配置证书文件
在kubeconfig文件中配置证书,可以指定使用的证书路径,也可以填写证书编码后的内容:
如果想要查看该证书的具体内容,解码即可: