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
commands:
# Готовим переменные для dev-окружения
- export APP_NAMESPACE="dev-ns" # Будем деплоить в отдельный неймспейс
- export HOSTNAME="dev.examples-for-kids.vigdorov.ru"
- export IMAGE_TAG="${DRONE_COMMIT_SHA:0:7}"
- export IMAGE_NAME="ci.vigdorov.ru/library/examples-for-kids-app"
- export SECRET_NAME="dev-test-tls"
- 'export APP_NAMESPACE="dev-ns"' # Будем деплоить в отдельный неймспейс
- 'export HOSTNAME="dev.examples-for-kids.vigdorov.ru"'
- 'export IMAGE_TAG="${DRONE_COMMIT_SHA:0:7}"'
- 'export IMAGE_NAME="ci.vigdorov.ru/library/examples-for-kids-app"'
- '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 -
- 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 -
- echo "Deployed to DEV: https://$HOSTNAME"
- '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'
- '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"'
# --- Шаг 3: Развертывание в PROD-окружение ---
- name: deploy-prod
@ -67,15 +67,15 @@ steps:
from_secret: KUBE_CONFIG
commands:
# Готовим переменные для prod-окружения
- export APP_NAMESPACE="prod-ns"
- export HOSTNAME="examples-for-kids.vigdorov.ru"
- export IMAGE_TAG="${DRONE_COMMIT_SHA:0:7}"
- export IMAGE_NAME="ci.vigdorov.ru/library/examples-for-kids-app"
- export SECRET_NAME="prod-test-tls"
- 'export APP_NAMESPACE="prod-ns"'
- 'export HOSTNAME="examples-for-kids.vigdorov.ru"'
- 'export IMAGE_TAG="${DRONE_COMMIT_SHA:0:7}"'
- 'export IMAGE_NAME="ci.vigdorov.ru/library/examples-for-kids-app"'
- '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 -
- 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 -
- echo "Deployed to PROD: https://$HOSTNAME"
- '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'
- '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"'