Деплой микросервисов в Kubernetes. Helm
Программа
Сетевое взаимодействие и хранение конфигураций
В этом уроке мы познакомимся с тем, как организовать сетевое взаимодействие между развернутыми в кластере контейнерами, предоставить доступ к контейнерам извне
кластера, а также рассмотрим различные проверки работоспособности контейнеров и варианты передачи конфигурационных параметров в Pod-ы.
Создайте кластер с помощью Minikube в профиле cloud-java и запустите в нем ранее созданный Deployment для nginx:
minikube start -p cloud-java --cpus 4 --memory 10240
kubectl apply -f test-deployment.yaml
Сетевое взаимодействие
- Service
- Ingress
- Пробы liveness, readiness, startup
Хранение конфигураций
- Переменные окружения
- ConfigMap
- Secret
Заключение
В этом уроке мы разобрали базовую настройку сетевого взаимодействия контейнеров как с внешним миром, так и внутри кластера, научились настраивать различные проверки работоспособности Pod-ов, а также рассмотрели типичные варианты передачи конфигурационных параметров в приложения. В следующем уроке мы подготовим наши микросервисы к развертыванию в Kubernetes, для этого мы уберем лишние зависимости, настроим пайплайн GitHub Actions на сборку и публикацию образа Docker в приватный репозиторий GitHub.
Остановите кластер Minikube и удалите его:
Занятие 3: Рефакторинг микросервисов
$ minikube stop -p cloud-java
$ minikube delete -p cloud-java