forked from lamw/vmware-k8s-app-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
http-echo-ingress-deploy.yaml
131 lines (130 loc) · 2.38 KB
/
http-echo-ingress-deploy.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: apple
name: apple
spec:
replicas: 1
selector:
matchLabels:
app: apple
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: apple
spec:
containers:
- image: hashicorp/http-echo
args:
- "-text=You're at the apple farm now!!"
name: http-echo
resources: {}
---
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: banana
name: banana
spec:
replicas: 1
selector:
matchLabels:
app: banana
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: banana
spec:
containers:
- image: hashicorp/http-echo
args:
- "-text=You're at the banana farm now!!"
name: http-echo
resources: {}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: test-app
spec:
replicas: 1
selector:
matchLabels:
app: test-app
template:
metadata:
labels:
app: test-app
spec:
containers:
- name: test-container
stdin: true
tty: true
image: projects.registry.vmware.com/library/go-hello
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: test-svc
spec:
selector:
app: test-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
---
kind: Service
apiVersion: v1
metadata:
name: apple-service
spec:
selector:
app: apple
ports:
- port: 5678 # Default port for image
---
kind: Service
apiVersion: v1
metadata:
name: banana-service
spec:
selector:
app: banana
ports:
- port: 5678 # Default port for image
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: farm-ingress
spec:
# you can skip the below line, we are using this as AVI is our external provisioner.
ingressClassName: avi-lb
rules:
#use a appropriate hostname based on your domain
- host: sc2-tkg-wld-d1-ing.tkg.vmware.com
http:
paths:
- path: /
backend:
serviceName: test-svc
servicePort: 80
- path: /apple
backend:
serviceName: apple-service
servicePort: 5678
- path: /banana
backend:
serviceName: banana-service
servicePort: 5678