Учебник по Kubernetes: Первые шаги

Программное обеспечение 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, вы снова начнете с пустого кластера.

  • Конфигурация

    Оцените статью
    cdelat.ru
    Добавить комментарий