Skip to content

Latest commit

 

History

History
84 lines (60 loc) · 3.7 KB

6-06.md

File metadata and controls

84 lines (60 loc) · 3.7 KB

Домашнее задание к занятию «Kubernetes. Часть 2»

Оформление домашнего задания

  1. Домашнее задание выполните в Google Docs и отправьте на проверку ссылку на ваш документ в личном кабинете.
  2. В названии файла укажите номер лекции и фамилию студента. Пример названия: 6.6. Kubernetes. Часть 2 — Александр Александров.
  3. Перед отправкой проверьте, что доступ для просмотра открыт всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, добавьте их в свой Google Docs.

Любые вопросы по решению задач задавайте в чате учебной группы.


Важно

Перед отправкой работы на проверку удаляйте неиспользуемые ресурсы. Это нужно, чтобы предупредить неконтролируемый расход средств, полученных после использования промокода.

Рекомендации по ссылке.


Задание 1

Выполните действия:

  1. Создайте свой кластер с помощью kubeadm.
  2. Установите любой понравившийся CNI плагин.
  3. Добейтесь стабильной работы кластера.

В качестве ответа пришлите скриншот результата выполнения команды kubectl get po -n kube-system.


Задание 2

Есть файл с деплоем:

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: redis
spec:
  selector:
    matchLabels:
      app: redis
  replicas: 1
  template:
    metadata:
      labels:
        app: redis
    spec:
      containers:
      - name: master
        image: bitnami/redis
        env:
         - name: REDIS_PASSWORD
           value: password123
        ports:
        - containerPort: 6379

Выполните действия:

  1. Создайте Helm Charts.
  2. Добавьте в него сервис.
  3. Вынесите все нужные, на ваш взгляд, параметры в values.yaml.
  4. Запустите чарт в своём кластере и добейтесь его стабильной работы.

В качестве ответа пришлите вывод команды helm get manifest <имя_релиза>.


Дополнительные задания* (со звёздочкой)

Их выполнение необязательное и не влияет на получение зачёта по домашнему заданию. Можете их решить, если хотите лучше разобраться в материале.


Задание 3*

  1. Изучите документацию по подключению volume типа hostPath.
  2. Дополните деплоймент в чарте подключением этого volume.
  3. Запишите что-нибудь в файл на сервере, подключившись к поду с помощью kubectl exec, и проверьте правильность подключения volume.

В качестве ответа пришлите получившийся yaml-файл.