Программное обеспечение Kubernetes позволяет вам управлять большим количеством контейнеров и помогает реализовать многочисленные автоматизмы в вашей работе. Именно так Kubernetes — или K8s, как его еще называют — произвел небольшую революцию в разработке программного обеспечения. Чтобы вы могли извлечь выгоду из его функций, мы объясняем наиболее важные шаги: от установки до первого кластера.
Kubernetes: введение и установка
Kubernetes работает с разными серверами: мастерами и узлами. Они не обязательно должны находиться на разных физических серверах. Виртуальные машины позволяют включить несколько узлов Kubernetes даже на одном компьютере. Бесплатная программа Minikube оказалась особенно полезной для целей тестирования. Это также позволяет вам работать с Kubernetes локально. Поскольку Minikube создает виртуальную машину, программа использует гипервизор. Поэтому для ее использования у вас также должна быть установлена такая программа, как VirtualBox. Также необходим инструмент Kube Control.
Установите КубеКонтроль
Сначала установите kubectl в свою систему. Эта программа вам понадобится для управления кластерами.
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
Minicube
Затем установите Minikube, который создаст виртуальную машину в качестве узла.
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \ && chmod +x minikube
Затем запустите Миникуб.
minikube start
При запуске Minikube Kubectl должен автоматически настроиться правильно. Чтобы переключиться на графический интерфейс из командной строки, введите другую команду. Откроется панель мониторинга в браузере по умолчанию.
minikube dashboard
Панель управления предлагает вам понятный графический интерфейс.
Работа с Кубернетесом
Когда вы запустили Minikube, программа автоматически создала одноузловой кластер. Проверить это можно запросом к kubectl:
kubectl get nodes
Теперь вы можете создавать развертывания через панель управления. Нажав кнопку «Создать» (вверху справа), вы попадете в веб-редактор. Вы можете создать там развертывание в формате JSON или YAML. Как только вы это сделаете, Kubernetes автоматически сгенерирует несколько модулей. Вы можете настроить желаемое количество, масштабируя развертывание. Найти соответствующую функцию можно через кнопку с тремя точками рядом с развертыванием.
На панели мониторинга представлен обзор всех развертываний и модулей.
Если вам нужно более трех модулей, вы можете легко масштабировать свое развертывание.
Альтернативно вы также можете создавать развертывания через терминал. Однако для этого контент уже должен быть интегрирован в образ Docker, находящийся в репозитории.
kubectl create deployment --image=[Pfad zum Image]
Много информации можно получить с помощью команд командной строки.
Какие развертывания существуют?
kubectl get deployments
Сколько там капсул?
kubectl get pods
Какие услуги есть?
kubectl get services
Какие узлы активны?
kubectl get nodes
Большую часть информации также можно запросить с помощью команд командной строки.
На данный момент вы начали развертывание, но еще не опубликовали его. Публикация запускается при создании службы :
kubectl expose deploy test-deployment
Однако таким образом служба публиковалась только внутри кластера. Чтобы иметь возможность доступа к развертыванию извне кластера, добавьте дополнительные флаги:
kubectl expose deploy test-deployment --type=LoadBalancer --port=8080
Затем вы можете запустить сервис с помощью Minikube:
minikube service test-deployment
Если вы захотите удалить сервис еще раз, для этого вы также найдете нужную команду:
kubectl delete service test-deployment
Развертывание также можно удалить снова:
kubectl delete deployment test-deployment
Наконец, чтобы выйти из Minikube, остановите процесс:
minikube stop
Если вы больше не хотите работать с виртуальной машиной, вы также можете удалить ее.
minikube delete
После этого также удаляются сделанные настройки, а также созданные развертывания и модули. Если вы снова запустите Minikube, вы снова будете работать с пустым кластером.












