记录:注册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
相关推荐
zcz160712782117 小时前
nfs挂载pv,pvc
kubernetes
Cyber4K19 小时前
【Kubernetes专项】K8s集群1.31版本安装手册
linux·docker·云原生·容器·kubernetes
bentengjiayou1 天前
K8S是用来解决什么问题的?
云原生·容器·kubernetes
2501_901164411 天前
我们如何把“配环境一天”缩短到“3秒启动”?
kubernetes
oMcLin1 天前
如何在Debian 11上使用Kubernetes网络策略,确保多租户环境下的网络安全与流量隔离?
kubernetes·debian
伞啊伞1 天前
k8s(五)集群调度与PV和PVC
云原生·容器·kubernetes
海鸥811 天前
K8s 的 command/args 会覆盖 Dockerfile 的 CMD/ENTRYPOINT
云原生·容器·kubernetes
db_cy_20621 天前
Docker+Kubernetes企业级容器化部署解决方案(阶段二)
运维·docker·容器·kubernetes
youxiao_901 天前
kubernetes(三)-Rancher管理k8s集群
容器·kubernetes·rancher
robch1 天前
k8s service deployment pod 的 label
云原生·容器·kubernetes