Зачем нужен Kubernetes
Реклама
Если Вы администрируете Linux, но такие понятия, как Docker или Kubernetes все еще не входят в круг Ваших понятий, это не значит, что Ваши понятия слабы, возможно, Вам нужно просто посмотреть наш вебинар. Опираясь на знания типичного Linux администратора мы рассмотри простую задачу, которая приведет нас к пониманию, зачем использовать эти технологии и они войдут в арсенал Ваших знаний и навыков
Техническое задание
Разработать простое Web приложение на bash
Столкнуться с необходимостью горизонтального масштабирования приложения
Решить задачу с помощью Docker и Docker Compose
Развернуть настоящий Kubernetes и решить задачу с помощью него
Запись вебинара
Тэги: Stress Testing, Docker, Docker Compose, Kubernetes, Deployment, Service, Keepalived
Методическая подготовка
В паузах рассказать про
Протокол HTTP
BASH
Vagrant
Шаг 1. Что у нас есть для начала
Шаг 2. Web сервер на shell
Шаг 3. Зачем нужен Docker
server# docker run --name webd0N -h webd0N -itd -v /var/www/:/var/www/ --rm -P test/webd
Установка и Настройка балансировки нагрузки]]
-
Шаг 4. Kubernetes своими руками
node1,2,3# mkdir /var/www
node1,2,3# cat /etc/fstab
...
server:/var/www /var/www nfs rw,soft 0 0
root@node1:~# systemctl daemon-reload
node1,2,3# mount /var/www
node1,2,3# cat docker-compose.yml
services:
webd:
image: server.corpX.un:5000/student/webd
ports:
- "80"
volumes:
- /var/www/:/var/www/
deploy:
mode: replicated
replicas: 3
node1,2,3# docker compose up -d
node1,2,3# docker ps -q | xargs -l docker port | sort -n
node1,2,3# docker compose logs webd -f
node1,2,3# docker compose down
Шаг 5. Развертываем Kubernetes
Шаг 6. Деплоим приложение в Kubernetes
Шаг 7. Тестируем
root@node1:~# kubectl get pods -n my-ns -o wide --watch
Вопросы