创建受限的 .kube/config 文件配置 RBAC 和用户
要创建一个受限制的 .kube/config 文件配置,并配置 RBAC 和设置用户,可以按照以下步骤进行:\n\n1. 安装 kubectl 和 kubeconfig。\n - kubectl 是 Kubernetes 命令行工具,用于与 Kubernetes 集群进行交互。\n - kubeconfig 是一个配置文件,其中包含与 Kubernetes 集群进行通信所需的信息。\n\n2. 创建一个新的 kubeconfig 文件:\n \ntouch restricted-config\n \n\n3. 使用 kubectl 创建一个 ServiceAccount 和对应的 RoleBinding:\n \n kubectl create serviceaccount restricted-user\n kubectl create rolebinding restricted-role --clusterrole=view --serviceaccount=default:restricted-user --namespace=default\n \n\n4. 获取新的 ServiceAccount 的 Token:\n \n kubectl get secret $(kubectl get serviceaccount restricted-user -o jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | base64 --decode > token.txt\n \n\n5. 配置 kubeconfig 文件:\n - 打开 restricted-config 文件,并添加以下内容:\n \n apiVersion: v1\n kind: Config\n clusters:\n - cluster:\n certificate-authority-data: <CA_CERT>\n server: <API_SERVER>\n name: restricted-cluster\n users:\n - name: restricted-user\n user:\n token: <TOKEN>\n contexts:\n - context:\n cluster: restricted-cluster\n namespace: default\n user: restricted-user\n name: restricted-context\n current-context: restricted-context\n \n\n - 将 <CA_CERT> 替换为 Kubernetes 集群的 CA 证书,可以从 kubeconfig 文件或 Kubernetes 集群的管理节点获取。\n - 将 <API_SERVER> 替换为 Kubernetes API 服务器的地址,通常为 https://<KUBERNETES_MASTER_IP>:6443。\n - 将 <TOKEN> 替换为上一步中获取的新 ServiceAccount 的 Token。\n\n6. 保存 restricted-config 文件,并将其移动到正确的位置:\n \n mv restricted-config $HOME/.kube/config\n \n\n7. 验证配置:\n \n kubectl config use-context restricted-context\n kubectl get pods\n \n\n 如果一切正常,您应该能够使用 restricted-context 上下文访问集群,并查看到默认命名空间中的 Pod 列表。\n\n这样,您就成功创建了一个受限制的 .kube/config 文件配置,并配置了 RBAC 和设置了用户。
原文地址: https://www.cveoy.top/t/topic/qdDv 著作权归作者所有。请勿转载和采集!