Зачем нужен 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
Web сервер на shell (/var/www уже есть, снять все комментарии, показать работу через STDIN/STDOUT)
-
Шаг 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
node1,2,3# 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. Тестируем
user13@gate:~$ curl http://172.16.1.X/t
root@node1:~# kubectl get pods -n my-ns -o wide --watch
Вопросы