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