Учебное пособие по Кубернетесу

Учебное пособие по Кубернетесу Безопасность

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

Оцените статью
Блог о программировании
Добавить комментарий