Сетевое взаимодействие и хранение конфигураций

В этом уроке мы познакомимся с тем, как организовать сетевое взаимодействие между развернутыми в кластере контейнерами, предоставить доступ к контейнерам извне кластера, а также рассмотрим различные проверки работоспособности контейнеров и варианты передачи конфигурационных параметров в 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 и удалите его:
$ minikube stop -p cloud-java
$ minikube delete -p cloud-java
Занятие 3: Рефакторинг микросервисов