Skip to content

cobr123/bankapp

Repository files navigation

Как запустить в Jenkins

  1. включаем Kubernetes в Docker Desktop (настройка → Kubernetes → Enable Kubernetes)
  2. Создайте файл 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 внутри контейнера смог обратиться к вашему локальному кластеру и проигнорировал самоподписанные сертификаты.

  1. в файле jenkins/.env укажите GITHUB_TOKEN чтобы не ждать лимиты на запросы
  2. запускаем jenkins в докере
docker compose -f ./jenkins/docker-compose.yml up
  1. добавляем перенаправление внутрь кластера и открываем интерфейс приложения в браузере http://localhost:8888/
kubectl --namespace test port-forward service/ui 8888:8080
  1. добавляем перенаправление внутрь кластера и открываем интерфейс zipkin в браузере http://localhost:9411/zipkin
kubectl --namespace test port-forward service/zipkin 9411:9411
  1. добавляем перенаправление внутрь кластера и открываем интерфейс prometheus в браузере http://localhost:9090
kubectl --namespace test port-forward service/prometheus 9090:9090
  1. добавляем перенаправление внутрь кластера и открываем интерфейс grafana в браузере http://localhost:3000
kubectl --namespace test port-forward service/grafana 3000:3000
  1. добавляем перенаправление внутрь кластера и открываем интерфейс kibana в браузере http://localhost:5601
kubectl --namespace test port-forward service/kibana 5601:5601
  1. удаляем namespace test вместе с umbrella chart и отдельными модулями
kubectl delete ns test

Как запустить локально вручную

  1. включаем Kubernetes в Docker Desktop (настройка → Kubernetes → Enable Kubernetes)
  2. собираем docker-образы
chmod +x ./build_images.sh
./build_images.sh
  1. собираем зависимости umbrella chart
helm dependency build ./helm_charts
  1. деплоим umbrella chart
helm install bankapp ./helm_charts
  1. добавляем перенаправление внутрь кластера
kubectl --namespace default port-forward service/ui 8888:8080
  1. открываем в брауезере http://localhost:8888/
  2. деинсталируем umbrella chart
helm uninstall bankapp

Как запустить локально вручную в другом namespace

  1. создаем namespace test
kubectl create namespace test
  1. собираем зависимости umbrella chart
helm dependency build ./helm_charts
  1. деплоим umbrella chart в namespace test
helm install bankapp ./helm_charts -n test
  1. добавляем перенаправление внутрь кластера в namespace test
kubectl --namespace test port-forward service/ui 8888:8080
  1. открываем в брауезере http://localhost:8888/
  2. деинсталируем umbrella chart из namespace test
helm uninstall bankapp -n test

Проверка установки

kubectl get pods --all-namespaces

Также можно посмотреть логи внутри пода

kubectl logs -f имя_пода

(дождаться пока все поды будут в состоянии Running)

kubectl get svc
kubectl get pods
kubectl get ingress

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors