记录:注册k8s cluster账号

用户注册流程基本和 Service Account 相似,区别在于用户是需要用证书与 role 绑定。

具体流程:

1). 用 open ssl 生成私钥和证书请求、并从 CA 生成证书

shell 复制代码
openssl genrsa -out vytyang.key 2048
openssl req -new -key vytyang.key -out vytyang.csr -subj "/CN=vytyang/O=hkgi-cluster-admins"
sudo openssl x509 -req -in vytyang.csr -CA /var/snap/microk8s/current/certs/ca.crt -CAkey /var/snap/microk8s/current/certs/ca.key -CAcreateserial -out vytyang.crt -days 365

2). 在 k8s 建立 clusterRoleBinding

yaml 复制代码
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: hkgi-cluster-admins
# roleRef 声明赋予哪个 role 的权限
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
# subjects 声明赋予权限的证书账号
subjects:
  - apiGroup: rbac.authorization.k8s.io
    kind: Group
    name: hkgi-cluster-admins

3). 设置 config,注明 CA、url、cluster 和 user

获取 CA base64:

shell 复制代码
cat /var/snap/microk8s/current/certs/ca.crt | base64
相关推荐
刘某的Cloud1 小时前
svc中外部流量访问限制
linux·运维·docker·kubernetes·service
键盘鼓手苏苏1 小时前
Kubernetes与边缘AI最佳实践
云原生·kubernetes·k8
风向决定发型丶2 小时前
K8S中Pod驱逐介绍
docker·容器·kubernetes
海鸥812 小时前
Kubernetes 集群中缺少 kagent.dev/v1alpha2
云原生·容器·kubernetes
Zhu7582 小时前
【数据迁移】k8s平台本地数据迁移整改
云原生·容器·kubernetes
不是书本的小明2 小时前
多套小规格k8s集群 集成到统一k8s集群
云原生·容器·kubernetes
虚伪的空想家15 小时前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
SXJR15 小时前
k8s中的Pod
云原生·容器·kubernetes
文静小土豆15 小时前
K8s 滚动更新在 Java 应用中的实践与优化
java·容器·kubernetes