diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2a161b2..4a2191c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -35,4 +35,4 @@ deploy_to_prod: - curl -L -o /usr/local/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl - chmod +x /usr/local/bin/kubectl - curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash - - helm install --set tag=$CI_COMMIT_TAG $CI_PROJECT_NAME ./helm \ No newline at end of file + - helm template homer --set tag=1.1.1 ./helm | kubectl apply -f - \ No newline at end of file diff --git a/kubectl b/kubectl new file mode 100644 index 0000000..c677653 --- /dev/null +++ b/kubectl @@ -0,0 +1,79 @@ +--- +# Source: helm/templates/service.yaml +apiVersion: v1 +kind: Service +metadata: + name: homer +spec: + selector: + app: homer + ports: + - port: 8080 + targetPort: 8080 +--- +# Source: helm/templates/deploy.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: homer +spec: + selector: + matchLabels: + app: homer + template: + metadata: + labels: + app: homer + spec: + containers: + - name: homer + image: hub.ducoterra.net/ducoterra/homer:1.1.1 + resources: + limits: + memory: "128Mi" + cpu: "250m" + requests: + memory: "64Mi" + cpu: "1m" + ports: + - containerPort: 8080 +--- +# Source: helm/templates/ingress.yaml +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: homer-internal-tls + annotations: + kubernetes.io/ingress.class: traefik-internal +spec: + entryPoints: + - websecure + tls: + certResolver: myresolver + domains: + - main: "*.ducoterra.net" + routes: + - match: Host(`homer.ducoterra.net`) + kind: Rule + services: + - name: homer + port: 8080 +--- +# Source: helm/templates/ingress.yaml +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: homer-internal-web + annotations: + kubernetes.io/ingress.class: traefik-internal +spec: + entryPoints: + - web + routes: + - match: Host(`homer.ducoterra.net`) + kind: Rule + services: + - name: homer + port: 8080 + middlewares: + - name: httpsredirect