K8s开发指南-客户端
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指定的文件位置
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Joohwan!
评论