Commit 8300355 1 parent e587231 commit 8300355 Copy full SHA for 8300355
File tree 6 files changed +130
-0
lines changed
6 files changed +130
-0
lines changed Original file line number Diff line number Diff line change
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
+ ```
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ kubectl get iip -A
8
8
kubectl get fip -A
9
9
kubectl describe fip/contrail-k8s-kubemanager-cn2-cluster-local-nginx-svc-f900a9b4
10
10
kubectl get vmi -n svc-ns
11
+ kubectl get ingress -A
11
12
```
12
13
13
14
* Debug commands same as classic contrail via introspect
You can’t perform that action at this time.
0 commit comments