kubernetes配置(kubernetes config)

kubernetes配置(kubernetes config)div id navCategory div kubeconfig 文件保存了 k8s 集群的集群 用户 命名空间 认证 的信息 kubectl 命令使用 kubeconfig 文件来获取集群的信息 然后和 API server 进行通讯 注意 用于配置对集群的访问的文件称为 kubecconfig 文件 也就是说

大家好,我是讯享网,很高兴认识大家。



 <div id="navCategory"></div> 

讯享网

kubeconfig文件保存了k8s集群的集群、用户、命名空间、认证的信息。kubectl命令使用kubeconfig文件来获取集群的信息,然后和API server进行通讯。

注意:用于配置对集群的访问的文件称为kubecconfig文件。也就是说,kubeconfig文件中包含的内容是集群的配置。但是,并不是必须有个文件名字叫kubeconfig

默认情况下,kubectl命令从$HOME/.kube目录下查找一个名字叫做config的文件。可以通过KUBECONFIG环境变量或者--kubeconfig参数来指定其他的kubeconfig文件。

kubeconfig中主要由如下部分组成:

  • clusters (集群)
  • users(用户)
  • context(上下文)

在实际的使用中的如下场景:

  • kubelet使用证书认证(kubelet和api server进行认证)
  • 用户使用token进行认证
  • 管理员为不同的用户提供不同的证书

都可以使用kubeconfig来组织起集群、用户、命名空间的信息。同样,也可以使用context在集群和命名空间之间进行切换。

在kubeconfig中,context中将访问一个集群的参数进行分组。访问这个context名称就是访问这个参数组。context就是一组信息的别名,举例来说,当在高德中使用家的地址,公司的地址就是一个别名,就能迅速的定位到具体的地址信息。

每个context都有3个参数:

  • cluster (集群)
  • namespace(命名空间)
  • user(用户)

默认情况下,kubectl命令从current context中来获取参数,然后与集群进行通讯。

如果有KUBECONFIG环境变量,看到的配置是合并的配置

通过kubectl config view得到的配置可能是来自一个kubeconfig文件,也可能是来自多个kubeconfig文件合并的结果。


讯享网

(1)集群有CA认证,并且将证书的输入嵌入到配置文件中

指定--kubeconfig参数后,所有的配置都会写到对应的文件中。如果不指定--kubeconfig参数那么就会将配置文件写到~/.kube/config这个文件中。

--certificate-authority后面是ca证书的路径,需要确保这个证书是存在的。

查看config-demo文件的内容

已经设置好了集群

(2)集群没有证书的

查看证书内容

(3)集群有证书,但是证书验证的

查看证书的内容

(4)删除集群

(1)设置用户,使用客户端的证书和客户端密钥,并且将证书数据嵌入到配置文件中

注意:客户端证书和key必须要存在。

(2)设置用户,使用用户名和密码

(3)删除用户

experimenter这个就是使用set-credentials参数后面的名字。

设置context将集群、命名空间、用户进行分组。即在dev-fronted这个context的以developer用户的信息访问developement集群的frontend命名空间。

dev-stroage这个context访问stroage命名空间。

查看通过以上的所有配置形成的kubeconfig文件

查看当前的context

那么kubeconfig中的其他的信息就不会显示

ok,以上就是kubeconfig的基本配置和使用。

主要就是2个概念,kubeconfig由集群、用户、context组成。context将集群、命名空间、用户进行分组。每个context对应一个环境信息。

到此这篇关于k8s中kubeconfig的配置以及使用的文章就介绍到这了,更多相关k8s中kubeconfig配置使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!


小讯
上一篇 2025-05-21 20:09
下一篇 2025-05-14 16:19

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/139936.html