fix k8s config
This commit is contained in:
40
.drone.yml
40
.drone.yml
@ -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"'
|
||||
Reference in New Issue
Block a user