当前位置:网站首页 > 容器化与Kubernetes > 正文

kubernetes配置(kubernetes config)



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配置使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

到此这篇kubernetes配置(kubernetes config)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • rknn模型(rknn模型量化)2025-08-15 14:00:04
  • docker-compose升级(docker升级容器内的项目版本)2025-08-15 14:00:04
  • kvm虚拟化类型(简述kvm虚拟化功能特性及优缺点?)2025-08-15 14:00:04
  • kubernetes的作用(kubernetes介绍)2025-08-15 14:00:04
  • 启动docker容器命令(启动 docker)2025-08-15 14:00:04
  • list字符串转换成list(list字符串转化为list 对象)2025-08-15 14:00:04
  • 字符编码转化(字符编码转化为字符串)2025-08-15 14:00:04
  • 简述kvm虚拟化功能特性及优缺点?(kvm虚拟化的优缺点)2025-08-15 14:00:04
  • 公司的阶级(公司的阶级分化)2025-08-15 14:00:04
  • list 转成字符串 用逗号隔开(将list转化为字符串并以逗号隔开)2025-08-15 14:00:04
  • 全屏图片