K8s开发指南-客户端

基于K8s v1.29

API客户端

K8s认证方式主要一下俩类:

  • 集群外的认证:客户端程序运行在集群外,以独立进程访问API Server
  • 集群内的认证:客户端在K8s内以Pod形式运行,通过内部服务名访问API Server

客户端访问API Server常见的认证方式有以下的几种

  • 数字证书方式
  • ServiceAccount方式
  • BearerToken方式

对于运行在K8s集群之外的客户端,建议使用数字证书方式连接API Server,客户端需要配置的信息包括CA根证书、客户端证书、客户段私钥以及API Server地址

对于运行在集群内的Pod,建议使用ServiceAccount认证方式,需要为Pod增加ServiceAccount资源,并为ServiceAccount配置好正确的RBAC权限

基于kubeconfig文件的配置方式有以下几种:

  • 用户HOME目录中的约定目录,例如$HOME/.kube/config
  • 在环境变量KUBECONFIG中定义的文件位置,例如KUBECONFIG=/etc/kubernetes/admin.conf
  • 命令行–kubeconfig指定的文件位置