AWS配置一个具有管理员权限永久有效的kubeconfig
  EeGZtZT5Jsfk 2023年11月13日 24 0

问题:

因为eks的kubeconfig是动态生成User和IAM绑定的,所以工具无法直接连

解决方案:

终端创建

1、创建一个命名空间

kubectl create ns vela-system

2、创建一个sa账号

kubectl create sa kubevela-vela-core -n vela-system

3、 把sa账号(kubevela-vela-core)与cluster-admin这个具有管理员权限的集群角色绑定

kubectl create clusterrolebinding default-sa-vela --clusterrole=cluster-admin --serviceaccount=vela-system:kubevela-vela-core

4、临时token的方式,给这个具有管理员权限的sa账号(kubevela-vela-core)创建一个token

kubectl create token kuevela-vela-core -n vela-system

5、创建一个永久token

apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata:
  name: mysecretname
  annotations:
    kubernetes.io/service-account.name: kubevela-vela-core

6、查看token

kubectl describe secret mysecretname

7、配置kubeconfig

apiVersion: v1
kind: Config
clusters:
- cluster:
    certificate-authority-data: BASE64ENCODED_JWT_TOKEN_NO_PREFIX
    server: https://YOUR_KUBERNETES_API_SERVER
  name: my-cluster
contexts:
- context:
    cluster: my-cluster
    user: my-user
  name: my-context
current-context: my-context
users:
- name: my-user
  user:
    token: YOUR_SERVICE_ACCOUNT_TOKEN(把上面创建token的输出复制到此处)

YAML创建

# 创建命名空间
apiVersion: v1
kind: Namespace
metadata:
  name: vela-system

---
# 创建sa
apiVersion: v1
kind: ServiceAccount
metadata:
  name: kubevela-vela-core
  namespace: vela-system

---
# 管理员集群角色绑定sa
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: default-sa-vela
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: kubevela-vela-core
  namespace: vela-system

---
# 使用sa创建secert
apiVersion: v1
kind: Secret
metadata:
  name: kubevela-vela-core-token
  namespace: vela-system
  labels:
    kubernetes.io/service-account.name: kubevela-vela-core
type: kubernetes.io/service-account-token

参考:https://www.awstweaker.com/?p=10837&preview=1&_ppp=38c1726881


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  O704k6GYsxMM   2023年11月13日   19   0   0 rkeDockerkubernetes