apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
template:
metadata:
labels:
app: demo
spec:
containers:
- name: demo-ctr
image: ehazlett/docker-demo
ports:
- containerPort: 8080
env:
- name: VERSION
value: "0.2"
- name: METADATA
value: "production"
---
apiVersion: v1
kind: Service
metadata:
name: demo-svc
spec:
type: NodePort
ports:
- port: 8080
protocol: TCP
targetPort: 8080
selector:
app: demo
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-demo
spec:
rules:
- host: church.dockersandbox.com
http:
paths:
- path: /ping
backend:
serviceName: demo-svc
servicePort: 8080
curl -vs http://54.191.161.232:33403/ping
* Trying 54.191.161.232...
* TCP_NODELAY set
* Connected to 54.191.161.232 (54.191.161.232) port 33403 (#0)
> GET /ping HTTP/1.1
> Host: 54.191.161.232:33403
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Connection: close
< Set-Cookie: session=1545133747622423448; Path=/; Expires=Wed, 19 Dec 2018 11:49:07 GMT; Max-Age=86400
< Date: Tue, 18 Dec 2018 11:49:07 GMT
< Content-Length: 53
< Content-Type: text/plain; charset=utf-8
<
{"instance":"demo-6d98f76746-p2fbs","version":"0.2"}
* Closing connection 0