Skip to content

Instantly share code, notes, and snippets.

@theraaz
Created July 13, 2019 15:51
Show Gist options
  • Save theraaz/8de9ec1067acb2d5607cc9d5bdb59769 to your computer and use it in GitHub Desktop.
Save theraaz/8de9ec1067acb2d5607cc9d5bdb59769 to your computer and use it in GitHub Desktop.
Kubernetes + Travis CI/CD with DigitalOcean - https://medium.com/p/c0c4058b7734
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: echo-ingress-router
namespace: development
annotations:
kubernetes.io/ingress.class: nginx
certmanager.k8s.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/affinity: "cookie"
nginx.ingress.kubernetes.io/session-cookie-name: "route"
nginx.ingress.kubernetes.io/session-cookie-expires: "172800"
nginx.ingress.kubernetes.io/session-cookie-max-age: "172800"
spec:
tls:
- hosts:
- 'api-dev.mydomain.com'
- 'app-dev.mydomain.com'
secretName: letsencrypt-prod
rules:
- host: api-dev.mydomain.com
http:
paths:
- backend:
serviceName: raz4api
servicePort: 1337
- host: app-dev.mydomain.com
http:
paths:
- backend:
serviceName: raz4app
servicePort: 1338
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: echo-ingress-router
namespace: staging
annotations:
kubernetes.io/ingress.class: nginx
certmanager.k8s.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/affinity: "cookie"
nginx.ingress.kubernetes.io/session-cookie-name: "route"
nginx.ingress.kubernetes.io/session-cookie-expires: "172800"
nginx.ingress.kubernetes.io/session-cookie-max-age: "172800"
spec:
tls:
- hosts:
- 'api-stage.mydomain.com'
- 'app-stage.mydomain.com'
- 'frontoffice-stage.mydomain.com'
secretName: letsencrypt-prod
rules:
- host: api-stage.mydomain.com
http:
paths:
- backend:
serviceName: raz4api
servicePort: 1337
- host: app-stage.mydomain.com
http:
paths:
- backend:
serviceName: raz4app
servicePort: 1338
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: echo-ingress-router
namespace: production
annotations:
kubernetes.io/ingress.class: nginx
certmanager.k8s.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/affinity: "cookie"
nginx.ingress.kubernetes.io/session-cookie-name: "route"
nginx.ingress.kubernetes.io/session-cookie-expires: "172800"
nginx.ingress.kubernetes.io/session-cookie-max-age: "172800"
spec:
tls:
- hosts:
- 'raz4api.mydomain.com'
- 'app.mydomain.com'
secretName: letsencrypt-prod
rules:
- host: raz4api.mydomain.com
http:
paths:
- backend:
serviceName: raz4api
servicePort: 1337
- host: app.mydomain.com
http:
paths:
- backend:
serviceName: raz4app
servicePort: 1338
- host: beta.mydomain.com
http:
paths:
- backend:
serviceName: raz4app
servicePort: 1338
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment