Skip to content

Instantly share code, notes, and snippets.

@ernestofreyreg
Created December 14, 2019 23:04
Show Gist options
  • Select an option

  • Save ernestofreyreg/7a055ea281d817858df6d35e4c77e0b1 to your computer and use it in GitHub Desktop.

Select an option

Save ernestofreyreg/7a055ea281d817858df6d35e4c77e0b1 to your computer and use it in GitHub Desktop.
apiVersion: v1
kind: Namespace
metadata:
name: outsrc
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: outsrc-dev-ingress
namespace: outsrc
annotations:
kubernetes.io/ingress.class: kong
kubernetes.io/tls-acme: 'true'
cert-manager.io/cluster-issuer: letsencrypt-production
spec:
tls:
- secretName: outsrc-dev-tls
hosts:
- outsrc.dev
rules:
- host: outsrc.dev
http:
paths:
- path: /api
backend:
serviceName: service-backend
servicePort: 3000
- path: /
backend:
serviceName: service-frontend
servicePort: 3000
---
apiVersion: v1
kind: Service
metadata:
name: service-frontend
namespace: outsrc
labels:
service: front
spec:
selector:
service: front
ports:
- port: 3000
protocol: TCP
targetPort: 3000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-frontend
namespace: outsrc
labels:
service: front
spec:
replicas: 2
selector:
matchLabels:
service: front
template:
metadata:
labels:
service: front
spec:
containers:
- name: frontend-container
image: 'gcr.io/outsrc/outsrc-demo-front:1.0.0'
imagePullPolicy: Always
ports:
- containerPort: 3000
env:
- name: API_URL
value: 'https://outsrc.dev/api'
- name: PORT
value: '3000'
---
apiVersion: v1
kind: Service
metadata:
name: service-backend
namespace: outsrc
labels:
service: back
spec:
selector:
service: back
ports:
- port: 3000
protocol: TCP
targetPort: 3000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-backend
namespace: outsrc
labels:
service: back
spec:
replicas: 2
selector:
matchLabels:
service: back
template:
metadata:
labels:
service: back
spec:
containers:
- name: backend-container
image: 'gcr.io/outsrc/outsrc-demo-back:1.0.0'
imagePullPolicy: Always
ports:
- containerPort: 3000
env:
- name: PORT
value: '3000'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment