User Tools

Site Tools


devops2._использование_kubernetes

This is an old revision of the document!


DevOps2. Использование Kubernetes

Программа курса

Модуль 0. Подготовка стенда в классе

  • Узнать свой номер стенда
  • Проверить наличие дистрибутивов и образов (будет сделано)
  • Использовать кэширующий прокси для ускорения загрузки

Модуль 1: Развертывание стенда

Теория

Лабораторные работы: Развертывание стенда

1.1 Схема стенда, импорт, настройка и запуск VM gate и server

Запустите с правами Administrator

C:\cmder\cmder.exe

bash

cd

test -d conf && rm -r conf

git clone http://val.bmstu.ru/unix/conf.git

cd conf/virtualbox/

!!! 9 - это номер курса, вместо X укажите Ваш номер стенда, если не знаете его, спросите преподавателя !!!

./setup.sh X 9

1.2 Настройка сети VM gate и server

  • gate
# sh net_gate.sh

# init 6
  • server
# sh net_server.sh

# init 6
  • Создать в Putty профили gate, server и подключиться

1.3 настройка сервисов DNS и DHCP

server:~# sh conf/dns.sh
  • Настройка клиента DNS на gate и server
# cat /etc/resolv.conf
search corpX.un
nameserver 192.168.X.10
# nslookup ns
  • Настройка клиента DHCP на gate
gate:~# sh conf/dhcp.sh

Вопросы

Модуль 2: Развертывание кластера через kubeadm

Теория

Лабораторные работы: Развертывание учебного кластера

  • !!! Параллельно в паузах !!!

2.1 Развертывание кластера

2.2 Знакомство с k8s

Вопросы

  1. Должен ли быть установлен docker на узлы кластера, разворачиваемого через kubadm?
  2. Может ли использоваться swap на узлах kubernetes?
  3. Какой объект kubernetes используется для запуска приложение?
  4. Какой объект kubernetes управляет количеством копий приложения
  5. Какой объект kubernetes управляет версией приложения
  6. Какой объект kubernetes управляет доступом к приложению на уровне портов транспортного уровня сети
  7. Какой объект kubernetes управляет доступом к приложению на URL

Модуль 3: Развертывание кластера через Kubespray

Теория

Лабораторные работы: Развертывание кластера предприятия

3.1 Подготовка узлов

3.2 Развертывание кластера

3.3 Управление кластером

Вопросы

Модуль 4: Разработка и CI приложения

Теория

Лабораторные работы: Разработка и CI приложения

4.1 Разработка приложения и упаковка его в Docker образ

4.2 Размещение кода и образа приложения в GitLab

  • Docker Insecure Private Registry на client1 для проверки, можно использовать подсказки из раздела container_registry а затем удалить образ из GitLab

4.3 Сборка образа в k8s

8 DEVOPS2

Вопросы

Модуль 5: CD приложения

Теория

Лабораторные работы: CD приложения

5.1 Вручную

5 DEVOPS2

5.2 GitOps

6 DEVOPS2

gitlab-runner@server:~/gowebd-k8s$ git remote add origin http://server.corpX.un/student/gowebd-k8s.git
$ curl https://gowebd.corpX.un -k

5.3 Helm

8 DEVOPS2

server# cat /etc/bind/corpX.un
...
webd            A       192.168.X.222
                A       192.168.X.223
gowebd          CNAME   webd
...
  • Возвращаем DNS на кластер node
  • Лабораторная работа 4.3

5.4 ArgoCD

!!! ВНИМАНИЕ !!! Вместо 9-го фрагмента записи (его лучше просто просмотреть) рекомендую выполнить лабораторные работы из вебинара Доступ к приложениям в Bare-Metal Kubernetes, там есть все что нужно, плюс, много дополнительного материала !!!

5.5 Работа с хранилищами в Kubernetes

!!! Если есть “настрой”, можно выполнить лабораторные работы из этого вебинара:

Вопросы

devops2._использование_kubernetes.1720617278.txt.gz · Last modified: 2024/07/10 16:14 by val