Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Instruction to check service external IP feature/capability
- 1. 'Pool' mode
- 1.1 Set ‘external_svc_subnet’ in /etc/kuryr/kuryr.conf ,
- [neutron_defaults]
- external_svc_subnet= external_subnet_id
- In devstack environment can be set to ‘public-subnet’ id.
- 1.2 Create k8s service/deployment as follows :
- "
- kubectl run --image=celebdor/kuryr-demo kuryr-demo901
- kubectl scale deploy/kuryr-demo901 --replicas=2
- kubectl expose deploy/kuryr-demo901 --port 80 --target-port 8080 --type=LoadBalancer
- "
- 1.3 Expected results
- 1.3.1 K8s service status :
- EXTERNAL-IP field set for the relevant service
- [stack@yossib devstack]$ kubectl get svc
- NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
- kubernetes 10.0.0.129 <none> 443/TCP 1d
- kuryr-demo901 10.0.0.142 172.24.4.2 80:31644/TCP 58m
- 1.3.2 LbaaS can be accessed using EXTERNAL-IP
- [stack@yossib devstack]$ curl 172.24.4.2
- kuryr-demo901-2349527529-m2q5p: HELLO, I AM ALIVE!!!
- [stack@yossib devstack]$
- 2. User specified external IP
- 2.1 create floating IP (let’s say floating IP is 172.24.4.13)
- 2.2 Create k8s service/deployment as follows :
- "
- kubectl run --image=celebdor/kuryr-demo kuryr-demo551
- kubectl scale deploy/kuryr-demo551 --replicas=2
- kubectl expose deploy/kuryr-demo551 --port 80 --target-port 8080 --type=LoadBalancer --load-balancer-ip=172.24.4.13
- "
- 2.3 Expected results
- 2.3.1 K8s service status :
- EXTERNAL-IP field set for the relevant service
- [stack@yossib devstack]$ kubectl get svc
- NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
- kubernetes 10.0.0.129 <none> 443/TCP 1d
- kuryr-demo551 10.0.0.177 172.24.4.13 80:31353/TCP 25s
- [stack@yossib devstack]$
- 2.3.2 LbaaS can be accessed using EXTERNAL-IP
- [stack@yossib devstack]$ curl 172.24.4.13
- kuryr-demo551-2553868779-rqckp: HELLO, I AM ALIVE!!!
- [stack@yossib devstack]$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement