DeSemaS7 / 12-kubernetes-02-commands.md

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Задание 1: Запуск пода из образа в деплойменте

В текущем контексте сделал деплоймент и 2 реплики, проверил наличие подов. deployment

Задание 2: Просмотр логов для разработки

Создал нового сервис-юзера web-user и неймспейс web-namespace.

apiVersion: v1
kind: ServiceAccount
metadata:
  name: web-user
  namespace: web-namespace

Ему сделал отдельную роль logs с правами на просмотр:
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: logs
  namespace: web-namespace
rules:
- apiGroups: [""]
  resources: ["pods"]
  verbs: ["get", "list", "watch", "logs", "describe", "get"]

После этого сделал маппинг роли и юзера:

kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: web-user-logs
  namespace: web-namespace
subjects:
- kind: ServiceAccount
  name: web-user
  namespace: web-namespace
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: Role
  name: logs

Далее посмотрeл токен юзера и вписал всё это дело в конфиг: config

В результате получил работающее ограничение: restrict

Задание 3: Изменение количества реплик

Отмасштабировал деплоймент и убедился что все поды ожили:
scaling

About