В этом репозитории собраны манифесты для развертывания различных приложений и инфраструктурных сервисов в Kubernetes-кластере. Основное внимание уделено демонстрационным приложениям, мониторингу, очередям сообщений и базам данных.
kube-config/
— директория с Kubernetes-манифестами:*-dep.yml
— Deployment для приложений и сервисов*-svc.yml
— Service (ClusterIP, NodePort и др.)*-pvc.yml
— PersistentVolumeClaim для хранения данных*-ingress.yml
— Ingress для маршрутизации HTTP-трафика
- conv-app — пример приложения с балансировкой и ingress
- postgres — база данных с PVC для хранения данных
- rmq (RabbitMQ) — очередь сообщений с management-плагином и персистентным хранилищем
-
Примените необходимые PVC:
kubectl apply -f kube-config/postgres-pvc.yml kubectl apply -f kube-config/rmq-pvc.yml # ... другие PVC при необходимости
-
Разверните сервисы и приложения:
kubectl apply -f kube-config/postgres-dep.yml kubectl apply -f kube-config/postgres-svc.yml kubectl apply -f kube-config/rmq-dep.yml kubectl apply -f kube-config/rmq-svc.yml kubectl apply -f kube-config/conv-app.yml kubectl apply -f kube-config/cluster-ip.yml kubectl apply -f kube-config/ingress.yml # ... другие манифесты по необходимости
-
Проверьте статус:
kubectl get pods kubectl get svc kubectl get ingress
- Для работы ingress необходим установленный ingress-контроллер (например, nginx-ingress).
- Все пароли и логины заданы для демонстрационных целей, не используйте их в продакшене.
- Для RabbitMQ используется образ с management-плагином (
rabbitmq:3.12.7-management
).