
Программное обеспечение Kubernetes позволяет управлять большим количеством контейнеров и помогает вам с целым рядом автоматических функций. Таким образом, Kubernetes — также известный как K8s — произвел мини-революцию в разработке программного обеспечения. Чтобы воспользоваться преимуществами этой системы, мы проведем вас через самые важные этапы — от установки до создания первого кластера.
Kubernetes: Установка и начало работы
Kubernetes работает с различными серверами: мастерами и узлами. Они не обязательно должны находиться на отдельных физических серверах. Виртуальные машины также позволяют активировать несколько узлов Kubernetes на одном компьютере. Бесплатная программа Minikube оказалась особенно эффективной для тестовых целей. Она также позволяет работать с Kubernetes локально. Поскольку Minikube создает виртуальную машину, программе требуется гипервизор. Поэтому для ее использования вам потребуется установить программу типа VirtualBox. Также необходим инструмент Kube Control.
В этом учебнике по Kubernetes описаны шаги по установке для Ubuntu. Однако Kubernetes также можно запустить на Windows или macOS. Официальное руководство также содержит решения на этот счет.
Установка 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
Minikube
Затем установите Minikube — инструмент, который создает виртуальную машину в качестве узла.
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
&& chmod +x minikube
Теперь запустите Minikube.
minikube start
Когда вы запустите Minikube, Kubectl автоматически должен быть правильно настроен. Введите еще одну команду, чтобы переключиться с командной строки на графический интерфейс. Откроется приборная панель в стандартном браузере.
minikube dashboard

Если вы хотите обойтись без установки Kubernetes в своей системе, вы также можете получить доступ к веб-терминалу для разработчиков. Здесь вы сможете изучить все тонкости работы Kubernetes с помощью интерактивного учебника.
Использование Kubernetes
После запуска Minikube программа автоматически создает кластер с одним узлом. Вы можете проверить это с помощью запроса Kubectl:
kubectl get nodes
Вы можете создавать развертывания с помощью приборной панели. Нажмите на кнопку «Создать» (справа вверху), чтобы получить доступ к онлайн-редактору. Там вы сможете создать развертывание в формате JSON или YAML. Как только вы это сделаете, Kubernetes автоматически создаст несколько стручков. Вы можете изменить желаемое количество, масштабируя развертывание. Эта функция находится рядом с развертыванием в виде кнопки «больше опций» (с тремя точками).


Кроме того, вы можете генерировать развертывания через терминал. Однако содержимое должно быть уже интегрировано в образ docker, размещенный в репозитории.
kubectl create deployment --image=[pathway to 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, вы снова начнете с пустого кластера.
- Конфигурация