fix k8s config
Some checks failed
continuous-integration/drone/push Build is pending
Deploy to pages / build (push) Has been cancelled

This commit is contained in:
Николай Вигдоров
2025-06-28 21:41:00 +03:00
parent 0196e5e918
commit 80c0b5e7e4

View File

@ -42,18 +42,18 @@ steps:
from_secret: KUBE_CONFIG from_secret: KUBE_CONFIG
commands: commands:
# Готовим переменные для dev-окружения # Готовим переменные для dev-окружения
- export APP_NAMESPACE="dev-ns" # Будем деплоить в отдельный неймспейс - 'export APP_NAMESPACE="dev-ns"' # Будем деплоить в отдельный неймспейс
- export HOSTNAME="dev.examples-for-kids.vigdorov.ru" - 'export HOSTNAME="dev.examples-for-kids.vigdorov.ru"'
- export IMAGE_TAG="${DRONE_COMMIT_SHA:0:7}" - 'export IMAGE_TAG="${DRONE_COMMIT_SHA:0:7}"'
- export IMAGE_NAME="ci.vigdorov.ru/library/examples-for-kids-app" - 'export IMAGE_NAME="ci.vigdorov.ru/library/examples-for-kids-app"'
- export SECRET_NAME="dev-test-tls" - 'export SECRET_NAME="dev-test-tls"'
# Создаем неймспейс, если его нет # Создаем неймспейс, если его нет
- kubectl create namespace $APP_NAMESPACE --dry-run=client -o yaml | kubectl apply -f - - 'kubectl create namespace $APP_NAMESPACE --dry-run=client -o yaml | kubectl apply -f -'
# Заменяем метки в шаблонах на реальные значения и применяем # Заменяем метки в шаблонах на реальные значения и применяем
- sed -e "s|__IMAGE__|$IMAGE_NAME:$IMAGE_TAG|g" k8s/deployment.yaml | kubectl apply -n $APP_NAMESPACE -f - - 'sed -e "s|__IMAGE__|$IMAGE_NAME:$IMAGE_TAG|g" k8s/deployment.yaml | kubectl apply -n $APP_NAMESPACE -f -'
- kubectl apply -n $APP_NAMESPACE -f k8s/service.yaml - 'kubectl apply -n $APP_NAMESPACE -f k8s/service.yaml'
- sed -e "s|__HOSTNAME__|$HOSTNAME|g" -e "s|__SECRET_NAME__|$SECRET_NAME|g" k8s/ingress.yaml | kubectl apply -n $APP_NAMESPACE -f - - 'sed -e "s|__HOSTNAME__|$HOSTNAME|g" -e "s|__SECRET_NAME__|$SECRET_NAME|g" k8s/ingress.yaml | kubectl apply -n $APP_NAMESPACE -f -'
- echo "Deployed to DEV: https://$HOSTNAME" - 'echo "Deployed to DEV: https://$HOSTNAME"'
# --- Шаг 3: Развертывание в PROD-окружение --- # --- Шаг 3: Развертывание в PROD-окружение ---
- name: deploy-prod - name: deploy-prod
@ -67,15 +67,15 @@ steps:
from_secret: KUBE_CONFIG from_secret: KUBE_CONFIG
commands: commands:
# Готовим переменные для prod-окружения # Готовим переменные для prod-окружения
- export APP_NAMESPACE="prod-ns" - 'export APP_NAMESPACE="prod-ns"'
- export HOSTNAME="examples-for-kids.vigdorov.ru" - 'export HOSTNAME="examples-for-kids.vigdorov.ru"'
- export IMAGE_TAG="${DRONE_COMMIT_SHA:0:7}" - 'export IMAGE_TAG="${DRONE_COMMIT_SHA:0:7}"'
- export IMAGE_NAME="ci.vigdorov.ru/library/examples-for-kids-app" - 'export IMAGE_NAME="ci.vigdorov.ru/library/examples-for-kids-app"'
- export SECRET_NAME="prod-test-tls" - 'export SECRET_NAME="prod-test-tls"'
# Создаем неймспейс # Создаем неймспейс
- kubectl create namespace $APP_NAMESPACE --dry-run=client -o yaml | kubectl apply -f - - 'kubectl create namespace $APP_NAMESPACE --dry-run=client -o yaml | kubectl apply -f -'
# Разворачиваем приложение # Разворачиваем приложение
- sed -e "s|__IMAGE__|$IMAGE_NAME:$IMAGE_TAG|g" k8s/deployment.yaml | kubectl apply -n $APP_NAMESPACE -f - - 'sed -e "s|__IMAGE__|$IMAGE_NAME:$IMAGE_TAG|g" k8s/deployment.yaml | kubectl apply -n $APP_NAMESPACE -f -'
- kubectl apply -n $APP_NAMESPACE -f k8s/service.yaml - 'kubectl apply -n $APP_NAMESPACE -f k8s/service.yaml'
- sed -e "s|__HOSTNAME__|$HOSTNAME|g" -e "s|__SECRET_NAME__|$SECRET_NAME|g" k8s/ingress.yaml | kubectl apply -n $APP_NAMESPACE -f - - 'sed -e "s|__HOSTNAME__|$HOSTNAME|g" -e "s|__SECRET_NAME__|$SECRET_NAME|g" k8s/ingress.yaml | kubectl apply -n $APP_NAMESPACE -f -'
- echo "Deployed to PROD: https://$HOSTNAME" - 'echo "Deployed to PROD: https://$HOSTNAME"'