ZBLOG

k8s 的serviceaccount 资源怎么用

在 Kubernetes 中,ServiceAccount 是一种资源对象,它与 Pod 相关联,并提供一个身份验证令牌,让该 Pod 能够访问 Kubernetes API。可以通过以下步骤使用 ServiceAccount 资源:

  1. 创建 ServiceAccount:使用 kubectl create sa 命令创建一个 ServiceAccount 对象。
kubectl create sa my-sa
  1. 给 Pod 分配 ServiceAccount:将 ServiceAccount 的名称指定为 Pod 的 spec.serviceAccountName 字段的值。
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  serviceAccountName: my-sa
  containers:
    - name: my-container
      image: nginx
  1. 授权 ServiceAccount 访问 Kubernetes API:可以使用 RBAC (Role-Based Access Control) 规则来授权给 ServiceAccount 访问 Kubernetes API 的权限。
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: my-sa-role-binding 
subjects:
- kind: ServiceAccount 
  name: my-sa 
roleRef:
  kind: ClusterRole 
  name: cluster-admin 
  apiGroup: rbac.authorization.k8s.io 

此处我们为 my-sa 授权了 cluster-admin 权限,使得该账号拥有集群的完全管理权限。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=5607

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?