add deploy config

This commit is contained in:
2022-09-19 10:58:55 +07:00
parent 2d93626aec
commit 274d7379d7
2 changed files with 31 additions and 2 deletions

View File

@@ -58,6 +58,8 @@ test-api:
deploy: deploy:
image: gcr.io/cloud-builders/kubectl:latest image: gcr.io/cloud-builders/kubectl:latest
stage: deploy stage: deploy
variables:
DOCKER_IMAGE: "cr.yandex/${YA_DOCKER_REGISTRY}/${DOCKER_IMAGE}"
needs: needs:
- pre-build - pre-build
- docker-build - docker-build
@@ -66,5 +68,6 @@ deploy:
- kubectl config set-credentials admin --token="$KUBE_TOKEN" - kubectl config set-credentials admin --token="$KUBE_TOKEN"
- kubectl config set-context default --cluster=k8s --user=admin - kubectl config set-context default --cluster=k8s --user=admin
- kubectl config use-context default - kubectl config use-context default
- sed -i "s/__VERSION__/${DOCKER_IMAGE}/" k8s.yaml - sed -i "s/__YA_REGISTRY__/${YA_DOCKER_REGISTRY}/" docker/k8s.yaml
- kubectl apply -f k8s.yaml - sed -i "s/__DOCKER_IMAGE__/${DOCKER_IMAGE}/" docker/k8s.yaml
- kubectl apply -f docker/k8s.yaml

26
docker/k8s.yaml Normal file
View File

@@ -0,0 +1,26 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: python-api
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: python-api-deployment
namespace: python-api
spec:
replicas: 1
selector:
matchLabels:
app: hello
template:
metadata:
namespace: hello-world
labels:
app: hello
spec:
containers:
- name: python_api
image: cr.yandex/__YA_REGISTRY__/__DOCKER_IMAGE__
imagePullPolicy: Always