mirror of
https://github.com/Dannecron/netology-devops-gw-infra.git
synced 2025-12-25 15:22:36 +03:00
29ba0d92d00d8ea9c2dc9c6aaf9187a1d1ee094b
Дипломная работа
Репозиторий содержит конфигурацию terraform для поднятия инфраструктуры для выполнения дипломной работы.
Использование
Необходимо последовательно выполнить все шаги, описанные ниже. Каждый ansible-playbook описывает один шаг.
Инициализация конфигурации terraform
Запуск:
ansible-playbook --ask-vault-pass -i ansible/terraform_init terraform_init.yml
После этого возможно использование команд terraform из директории terraform.
NOTES:
- время жизни токена ограничено, поэтому при истечении данного времени необходимо заново запустить данный playbook.
Деплой инфраструктуры
Из директории terraform:
terraform plan
terraform apply
Инициализация конфигурации kubespray
Запуск:
ansible-playbook -i ansible/kubespray_init kubespray_init.yml
Запуск kubespray: установка кластера kubernetes
- ansible playbook
vendor/kubespray/cluster.yml(будет создан на этапе конфигурации kubespray) - ansible inventory (сам файл
inventory.iniбудет создан на этапе конфигурации kubespray)
Запуск:
ansible-playbook -i ansible/kubespray/inventory.ini vendor/kubespray/cluster.yml
Инициализация конфигурации kubectl
- ansible playbook
kubectl_init.yml - ansible inventory (сам файл
inventoryбудет создан на этапе конфигурации kubespray)
Запуск:
ansible-playbook -i ansible/kubectl_init kubectl_init.yml
Деплой сервисов
-
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm install monitoring prometheus-community/kube-prometheus-stack -f k8s/helm/kube-prometheus-stack/values.yml -
helm install simple-app k8s/helm/simple-appили, если чарт уже задеплоен
helm upgrade simple-app k8s/helm/simple-app -
helm install --set "atlantis.config.github.user=<access_token>" --set "atlantis.config.github.token=<token_secret>" --set "atlantis.config.github.secret=<webhook_secret>" atlantis k8s/helm/atlantisгде
<access_token>,<token_secret>- это данные персонального access-токена, созданного на github, а<webhook_secret>- строка, которая должна совпадать в конфигурации webhook и atlantis.
Description
Languages
HCL
57.3%
Jinja
37%
Smarty
5.7%