Skip to content

Commit 8300355

Browse files
committed
Adding ingress example
1 parent e587231 commit 8300355

File tree

6 files changed

+130
-0
lines changed

6 files changed

+130
-0
lines changed

BGPaaS/README.md

Whitespace-only changes.

KubeVirt/DataVolume/README.md

Whitespace-only changes.

KubeVirt/PVC/README.md

Whitespace-only changes.

KubeVirt/README.md

Whitespace-only changes.

Services/Ingress_Ex.md

+129
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
# Service creation using service type Ingress controller
2+
3+
* Deploy nginx ingress controller
4+
5+
```
6+
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.3.1/deploy/static/provider/cloud/deploy.yaml
7+
```
8+
9+
```
10+
---
11+
apiVersion: apps/v1
12+
kind: Deployment
13+
metadata:
14+
name: nserver1-deploy
15+
spec:
16+
selector:
17+
matchLabels:
18+
app: nserver1
19+
replicas: 3
20+
template:
21+
metadata:
22+
labels:
23+
app: nserver1
24+
spec:
25+
containers:
26+
- name: server1
27+
#image: svl-artifactory.juniper.net/atom_virtual_docker/nginxinc/nginx-unprivileged
28+
image: docker.io/nginx
29+
imagePullPolicy: IfNotPresent
30+
ports:
31+
- containerPort: 80
32+
---
33+
apiVersion: v1
34+
kind: Service
35+
metadata:
36+
name: nserver1-svc
37+
spec:
38+
ports:
39+
- name: http
40+
port: 80
41+
protocol: TCP
42+
targetPort: 80
43+
selector:
44+
app: nserver1
45+
---
46+
apiVersion: apps/v1
47+
kind: Deployment
48+
metadata:
49+
name: nserver2-deploy
50+
spec:
51+
selector:
52+
matchLabels:
53+
app: nserver2
54+
replicas: 3
55+
template:
56+
metadata:
57+
labels:
58+
app: nserver2
59+
spec:
60+
containers:
61+
- name: server2
62+
image: docker.io/nginx
63+
imagePullPolicy: IfNotPresent
64+
ports:
65+
- containerPort: 80
66+
---
67+
apiVersion: v1
68+
kind: Service
69+
metadata:
70+
name: nserver2-svc
71+
spec:
72+
ports:
73+
- name: http
74+
port: 80
75+
protocol: TCP
76+
targetPort: 80
77+
selector:
78+
app: nserver2
79+
```
80+
81+
```
82+
---
83+
apiVersion: networking.k8s.io/v1
84+
kind: Ingress
85+
metadata:
86+
name: nserver-ingress
87+
annotations:
88+
kubernetes.io/ingress.class: nginx
89+
spec:
90+
rules:
91+
- host: www.server1.com
92+
http:
93+
paths:
94+
- path: /
95+
pathType: Prefix
96+
backend:
97+
service:
98+
name: nserver1-svc
99+
port:
100+
number: 80
101+
- host: www.server2.com
102+
http:
103+
paths:
104+
- path: /
105+
pathType: Prefix
106+
backend:
107+
service:
108+
name: nserver2-svc
109+
port:
110+
number: 80
111+
```
112+
113+
114+
115+
```
116+
root@cn2masternode:~/clusterip# k get ingress -A
117+
NAMESPACE NAME CLASS HOSTS ADDRESS PORTS AGE
118+
default nserver-ingress <none> www.server1.com,www.server2.com 172.16.80.35 80 21m
119+
```
120+
121+
* Check connectivity using:
122+
curl <172.16.80.35>:80
123+
curl --header "Host:www.server2.com" http://172.16.80.35:80*
124+
curl --header "Host:www.server1.com" http://172.16.80.35:80*
125+
126+
## References
127+
```
128+
https://kubernetes.github.io/ingress-nginx/deploy/
129+
```

Services/SVC_CheatSheet.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ kubectl get iip -A
88
kubectl get fip -A
99
kubectl describe fip/contrail-k8s-kubemanager-cn2-cluster-local-nginx-svc-f900a9b4
1010
kubectl get vmi -n svc-ns
11+
kubectl get ingress -A
1112
```
1213

1314
* Debug commands same as classic contrail via introspect

0 commit comments

Comments
 (0)