Деплой микросервисов в Kubernetes. Helm
Программа
Подготовка инфраструктуры к запуску в Kubernetes
В этом уроке нам предстоит подготовить манифесты всех инфраструктурных компонентов для развертывания их в кластере. Это будет трудоемкая работа, в процессе которой вы
сможете на практике применить знания, полученные в предыдущих уроках. Кроме того, мы также познакомимся с другими абстракциями, необходимыми для приложений,
поддерживающих состояние, таких как Postgres и Apache Kafka.
Конфигурация Prometheus
- Role и ClusterRole
- ServiceAccount
- ClusterRoleBinding, RoleBinding
- Доступ извне кластера
- Настройки ConfigMap
- Настройки Deployment
- Resources - управление ресурсами контейнера
- Affinity - управление размещением Pod-ов в кластере
- Развертывание Prometheus
Конфигурация Loki
Конфигурация Tempo
Конфигурация Grafana
Конфигурация Keycloak
Конфигурация Kafka
- PersistentVolume (PV)
- PersistentVolumeClaim (PVC)
- StatefulSet
- Headless Service
- Развертывание Kafka
Конфигурация Kafka Connect
Конфигурация Confluent Schema Registry
Конфигурация Redis
Конфигурация Postgres
Заключение
В этом уроке мы подготовили все необходимые манифесты для запуска инфраструктурных компонентов нашей системы микросервисов в кластере Kubernetes. В следующем уроке
мы подготовим манифесты для запуска самих микросервисов, применим их в кластере и протестируем работоспособность с помощью скриптов с запросами.
Занятие 5: Деплой микросервисов в Kubernetes