记录:注册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
相关推荐
xujiangyan_3 分钟前
K8s控制器:管理Pod副本的智能管家
docker·容器·kubernetes
sim202010 小时前
把某个pod固定到某个节点
kubernetes
学Linux的语莫14 小时前
kompose、docker转k8s
docker·容器·kubernetes
光头熊16 小时前
一次 nerdctl prune -a 导致 Kubernetes 节点不可用的复盘
kubernetes
yuxb7321 小时前
kubernetes弹性伸缩
笔记·kubernetes
ice_bird21 小时前
Ansible一键部署k8s1.28.2集群
kubernetes·ansible
Ribou1 天前
Ubuntu 24.04.2安装配置k8s 1.35.0
linux·ubuntu·kubernetes
木二_1 天前
附056.Kubernetes_v1.34.3三节点集群-CentOS版
云原生·容器·kubernetes·centos·containerd·ingress·longhorn
sim20201 天前
K8s常用命令
kubernetes
忍冬行者1 天前
kubeadm部署的kubernetes集群的etcd由默认静态pod改为二级制的etcd集群
容器·kubernetes·etcd