Exercices Kubernetes - TP5¶
Exercice 1¶
Créez un service account et mapper un role qui lui permet de faire les 3 actions de lectures des pods, unqiuement de son namespace.
Mappez ce Service account sur un pod basique.
Voir la correction
apiVersion: v1
kind: ServiceAccount
metadata:
name: pod-reader-sa
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: pod-reader
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get", "watch", "list"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: read-pods
subjects:
- kind: ServiceAccount
name: pod-reader-sa
roleRef:
kind: Role
name: pod-reader
apiGroup: rbac.authorization.k8s.io
---
apiVersion: v1
kind: Pod
metadata:
name: pod-tp5
spec:
serviceAccountName: pod-reader-sa
containers:
- name: container-tp5
image: busybox
command: ["sh", "-c", "sleep 3600"]