kubernetes:безопасность_в_кластере
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| kubernetes:безопасность_в_кластере [2022/02/21 15:55] – root | kubernetes:безопасность_в_кластере [2024/12/21 19:00] (текущий) – внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 130: | Строка 130: | ||
| </ | </ | ||
| ===== Кластерные роли ===== | ===== Кластерные роли ===== | ||
| + | Кластерные роли, в отличие от обычных, | ||
| + | ==== Кластерная роль ==== | ||
| + | <code yaml cluster-role.yaml> | ||
| + | apiVersion: rbac.authorization.k8s.io/ | ||
| + | kind: ClusterRole | ||
| + | metadata: | ||
| + | name: cluster-administrator | ||
| + | rules: | ||
| + | - apiGroups: ["" | ||
| + | resources: [" | ||
| + | verbs: [" | ||
| + | </ | ||
| + | ==== Привязка кластерной роли к пользователю ==== | ||
| + | <code yaml cluster-role-binding.yaml> | ||
| + | apiVersion: rbac.authorization.k8s.io/ | ||
| + | # This cluster role binding allows anyone in the " | ||
| + | kind: ClusterRoleBinding | ||
| + | metadata: | ||
| + | name: cluster-admin-role-binding | ||
| + | subjects: | ||
| + | - kind: User | ||
| + | name: cluster-administrator # Name is case sensitive | ||
| + | apiGroup: rbac.authorization.k8s.io | ||
| + | - kind: Group | ||
| + | name: cluster-admins # Name is case sensitive | ||
| + | apiGroup: rbac.authorization.k8s.io | ||
| + | roleRef: | ||
| + | kind: ClusterRole | ||
| + | name: cluster-administrator | ||
| + | apiGroup: rbac.authorization.k8s.io | ||
| + | </ | ||
| + | ===== Service Accounts ===== | ||
| + | По умолчанию в каждом namespace уже существует ServiceAccount с именем <color # | ||
| + | |||
| + | Создать ServiceAccount | ||
| + | <code bash> | ||
| + | Получить список ServiceAccount' | ||
| + | <code bash> | ||
| + | Вывести полную информацию о ServiceAccount' | ||
| + | <code bash> | ||
| + | Получить токен безопасности определенного ServiceAccount' | ||
| + | <code bash> | ||
| + | |||
| + | Применить ServiceAccount к поду: | ||
| + | <code yaml pod.yaml> | ||
| + | apiVersion: v1 | ||
| + | kind: Pod | ||
| + | metadata: | ||
| + | name: simplePod | ||
| + | spec: | ||
| + | containers: | ||
| + | - name: simplePod | ||
| + | image: simplePod | ||
| + | serviceAccountName: | ||
| + | </ | ||
kubernetes/безопасность_в_кластере.1645448142.txt.gz · Последнее изменение: 2024/12/21 19:00 (внешнее изменение)
