Skip to content

Instantly share code, notes, and snippets.

@enesacikoglu
Created June 13, 2018 06:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save enesacikoglu/6857f5103f90cb17aa1016275b0713d0 to your computer and use it in GitHub Desktop.
Save enesacikoglu/6857f5103f90cb17aa1016275b0713d0 to your computer and use it in GitHub Desktop.
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: dynamic-service
spec:
replicas: 3
template:
metadata:
labels:
app: dynamic-service
spec:
containers:
- name: dynamic-service
image: enesacikoglu/dynamic-service:1
imagePullPolicy: IfNotPresent
livenessProbe:
initialDelaySeconds: 30
httpGet:
path: /health
port: 9091
readinessProbe:
httpGet:
path: /health
port: 9091
env:
- name: CONFIG_VALUE
valueFrom:
configMapKeyRef:
name: dynamic-service-config
key: timeout
- name: SECRET_VALUE
valueFrom:
secretKeyRef:
name: dynamic-service-secret
key: secret
ports:
- name: http
containerPort: 9091
---
kind: Service
apiVersion: v1
metadata:
name: dynamic-service
spec:
selector:
app: dynamic-service
ports:
- port: 9091
name: http
type: NodePort
---
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: dynamic-service
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: dynamic-service.kubernetes.local
http:
paths:
- path: /
backend:
serviceName: dynamic-service
servicePort: 9091
---
kind: ConfigMap
apiVersion: v1
metadata:
name: dynamic-service-config
data:
timeout: "12000"
enabled: "true"
---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment