Создание ServiceAccount и токена к нему
kind: ServiceAccount
apiVersion: v1
metadata:
name: broker-prod
namespace: prod
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: broker-prod-admin
namespace: prod
subjects:
- kind: ServiceAccount
name: broker-prod
roleRef:
kind: ClusterRole
name: some-role
apiGroup: rbac.authorization.k8s.io
---
apiVersion: v1
kind: Secret
metadata:
name: broker-prod-sa-token
namespace: prod
annotations:
kubernetes.io/service-account.name: broker-prod
type: kubernetes.io/service-account-token
После применения этого манифеста в namespace prod
будет создан секрет содержащий токен нового SA.
Получить проще всего вот так:
k get secrets --namespace prod broker-prod-sa-token -o json | jq -r .data.token | base64 -d