- включаем Kubernetes в Docker Desktop (настройка → Kubernetes → Enable Kubernetes)
- Создайте файл
jenkins_kubeconfig.yaml. Jenkins будет использовать этот файл для доступа к Kubernetes.
kubectl config view --flatten --minify > jenkins_kubeconfig.yamlЗатем отредактируйте файл:
Замените server: https://127.0.0.1:6443 на:
server: https://host.docker.internal:6443Добавьте:
insecure-skip-tls-verify: trueЭто нужно, чтобы Jenkins внутри контейнера смог обратиться к вашему локальному кластеру и проигнорировал самоподписанные сертификаты.
- в файле jenkins/.env укажите GITHUB_TOKEN чтобы не ждать лимиты на запросы
- запускаем jenkins в докере
docker compose -f ./jenkins/docker-compose.yml up- добавляем перенаправление внутрь кластера и открываем интерфейс приложения в браузере http://localhost:8888/
kubectl --namespace test port-forward service/ui 8888:8080- добавляем перенаправление внутрь кластера и открываем интерфейс zipkin в браузере http://localhost:9411/zipkin
kubectl --namespace test port-forward service/zipkin 9411:9411- добавляем перенаправление внутрь кластера и открываем интерфейс prometheus в браузере http://localhost:9090
kubectl --namespace test port-forward service/prometheus 9090:9090- добавляем перенаправление внутрь кластера и открываем интерфейс grafana в браузере http://localhost:3000
kubectl --namespace test port-forward service/grafana 3000:3000- добавляем перенаправление внутрь кластера и открываем интерфейс kibana в браузере http://localhost:5601
kubectl --namespace test port-forward service/kibana 5601:5601- удаляем namespace test вместе с umbrella chart и отдельными модулями
kubectl delete ns test- включаем Kubernetes в Docker Desktop (настройка → Kubernetes → Enable Kubernetes)
- собираем docker-образы
chmod +x ./build_images.sh./build_images.sh- собираем зависимости umbrella chart
helm dependency build ./helm_charts- деплоим umbrella chart
helm install bankapp ./helm_charts- добавляем перенаправление внутрь кластера
kubectl --namespace default port-forward service/ui 8888:8080- открываем в брауезере http://localhost:8888/
- деинсталируем umbrella chart
helm uninstall bankapp- создаем namespace test
kubectl create namespace test- собираем зависимости umbrella chart
helm dependency build ./helm_charts- деплоим umbrella chart в namespace test
helm install bankapp ./helm_charts -n test- добавляем перенаправление внутрь кластера в namespace test
kubectl --namespace test port-forward service/ui 8888:8080- открываем в брауезере http://localhost:8888/
- деинсталируем umbrella chart из namespace test
helm uninstall bankapp -n testkubectl get pods --all-namespacesТакже можно посмотреть логи внутри пода
kubectl logs -f имя_пода(дождаться пока все поды будут в состоянии Running)
kubectl get svc
kubectl get pods
kubectl get ingress