I´m having some trouble trying to deploy 2 different Services in the same pipeline, with 2 diferent folders.
deploy to staging:
stage: deploy
image:
name: lachlanevenson/k8s-kubectl:v1.20.5
entrypoint: [""]
script:
- echo "Deploy to staging server using $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA as Docker image"
- cd manifests
- if [ -f kube.yaml ]; then rm kube.yaml; fi
- chmod +x ./t.sh
- export SERVICEBUS_CONNECTION_STRING="${SERVICEBUS_CONNECTION_STRING_STAG}"
- ./t.sh ./kube-service.yaml >> ./kube-s.yaml
- ./t.sh ./kube-deployment.template.yaml >> ./kube-s.yaml
- ./t.sh ./kube-job.yaml >> ./kube-s.yaml
- cat ./kube-s.yaml
- ./t.sh ./elasticsearch/es-client.yaml >> ./kube-es.yaml
- ./t.sh ./elasticsearch/es-data.yaml >> ./kube-es.yaml
- ./t.sh ./elasticsearch/es-discovery-svc.yaml >> ./kube-es.yaml
- ./t.sh ./elasticsearch/es-master.yaml >> ./kube-es.yaml
- ./t.sh ./elasticsearch/es-svc.yaml >> ./kube-es.yaml
- ./t.sh ./elasticsearch/pvc.yaml >> ./kube-es.yaml
- cat ./kube-es.yaml
- kubectl --kubeconfig ../kubeconfig apply -f ./kube-s.yaml
- kubectl --kubeconfig ../kubeconfig apply -f ./kube-es.yaml
- kubectl --kubeconfig ../kubeconfig apply -f ./kube.yaml
dependencies:
the result is:
$ kubectl --kubeconfig ../kubeconfig apply -f ./kube-s.yaml
[424](https://gitlab.com/...)service/search unchanged
[425](https://gitlab.com/...5)deployment.apps/search configured
[426](https://gitlab.com/...)job.batch/load-users created
[427](https://gitlab.com/...)$ kubectl --kubeconfig ../kubeconfig apply -f ./kube-es.yaml
[428](https://gitlab.com/...)persistentvolumeclaim/es-pvc unchanged
It seems when I have more than one
apiVersion: apps/v1
kind: Deployment
or
apiVersion: v1
kind: Service
it generates only the first one, and the rest the CI ignores… how I can fix it?
Thank you!