User Tools

Site Tools


зачем_нужен_kubernetes

Зачем нужен Kubernetes

Реклама

  • Если Вы администрируете Linux, но такие понятия, как Docker или Kubernetes все еще не входят в круг Ваших понятий, это не значит, что Ваши понятия слабы, возможно, Вам нужно просто посмотреть наш вебинар. Опираясь на знания типичного Linux администратора мы рассмотри простую задачу, которая приведет нас к пониманию, зачем использовать эти технологии и они войдут в арсенал Ваших знаний и навыков

Техническое задание

  • Разработать простое Web приложение на bash
  • Столкнуться с необходимостью горизонтального масштабирования приложения
  • Решить задачу с помощью Docker и Docker Compose
  • Развернуть настоящий Kubernetes и решить задачу с помощью него

Запись вебинара

  • Тэги: Stress Testing, Docker, Docker Compose, Kubernetes, Deployment, Service, Keepalived

Методическая подготовка

В паузах рассказать про

  • Протокол HTTP
  • BASH
  • Vagrant

Шаг 1. Что у нас есть для начала

  • По окончании основной части курса ДЕВОПС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

Вопросы

зачем_нужен_kubernetes.txt · Last modified: 2025/01/15 09:15 by val