制作Kubeconfig
Kubeconfig介绍
Kubeconfig是Kubernetes集群的认证和授权配置文件,通常保存在~/.kube/config
文件中,该文件支持包含多个集群配置,每个集群配置包含多个用户配置,用户配置包含多个上下文配置,上下文配置包含集群配置和用户配置
Kubeconfig结构
Kubeconfig的通用结构如下:
apiVersion: v1
kind: Config
clusters: # 集群列表
- name: <cluster-name> # 集群名称
cluster:
server: <https://<master-ip>:<port>> # 集群API服务器地址
certificate-authority-data: <base64-encoded-ca-cert> # CA证书
users: # 用户列表
- name: <user-name> # 用户名称
user:
client-certificate-data: <base64-encoded-client-cert> # 客户端证书
client-key-data: <base64-encoded-client-key> # 客户端密钥
token: <token> # 令牌(可选)
contexts: # 上下文列表
- name: <context-name> # 上下文名称
context:
cluster: <cluster-name> # 集群名称
user: <user-name> # 用户名称
current-context: <context-name> # 当前上下文名称
Kubeconfig生成
可以使用kubectl config
命令生成完整的Kubeconfig文件