Skip to content

Latest commit

 

History

History
87 lines (60 loc) · 4.97 KB

1.1.md

File metadata and controls

87 lines (60 loc) · 4.97 KB

Домашнее задание к занятию «Kubernetes. Причины появления. Команда kubectl»

Цель задания

Для экспериментов и валидации ваших решений вам нужно подготовить тестовую среду для работы с Kubernetes. Оптимальное решение — развернуть на рабочей машине или на отдельной виртуальной машине MicroK8S.


Чеклист готовности к домашнему заданию

  1. Личный компьютер с ОС Linux или MacOS

или

  1. ВМ c ОС Linux в облаке либо ВМ на локальной машине для установки MicroK8S

Инструкция к заданию

  1. Установка MicroK8S:

    • sudo apt update,
    • sudo apt install snapd,
    • sudo snap install microk8s --classic,
    • добавить локального пользователя в группу sudo usermod -a -G microk8s $USER,
    • изменить права на папку с конфигурацией sudo chown -f -R $USER ~/.kube.
  2. Полезные команды:

    • проверить статус microk8s status --wait-ready;
    • подключиться к microK8s и получить информацию можно через команду microk8s command, например, microk8s kubectl get nodes;
    • включить addon можно через команду microk8s enable;
    • список addon microk8s status;
    • вывод конфигурации microk8s config;
    • проброс порта для подключения локально microk8s kubectl port-forward -n kube-system service/kubernetes-dashboard 10443:443.
  3. Настройка внешнего подключения:

    • отредактировать файл /var/snap/microk8s/current/certs/csr.conf.template
    # [ alt_names ]
    # Add
    # IP.4 = 123.45.67.89
    • обновить сертификаты sudo microk8s refresh-certs --cert front-proxy-client.crt.
  4. Установка kubectl:


Инструменты и дополнительные материалы, которые пригодятся для выполнения задания

  1. Инструкция по установке MicroK8S.
  2. Инструкция по установке автодополнения kubectl.
  3. Шпаргалка по kubectl.

Задание 1. Установка MicroK8S

  1. Установить MicroK8S на локальную машину или на удалённую виртуальную машину.
  2. Установить dashboard.
  3. Сгенерировать сертификат для подключения к внешнему ip-адресу.

Задание 2. Установка и настройка локального kubectl

  1. Установить на локальную машину kubectl.
  2. Настроить локально подключение к кластеру.
  3. Подключиться к дашборду с помощью port-forward.

Правила приёма работы

  1. Домашняя работа оформляется в своём Git-репозитории в файле README.md. Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.
  2. Файл README.md должен содержать скриншоты вывода команд kubectl get nodes и скриншот дашборда.

Критерии оценки

Зачёт — выполнены все задания, ответы даны в развернутой форме, приложены соответствующие скриншоты и файлы проекта, в выполненных заданиях нет противоречий и нарушения логики.

На доработку — задание выполнено частично или не выполнено, в логике выполнения заданий есть противоречия, существенные недостатки.