Skip to main content

Exposing Service Outside Cluster

kubectl get po                                                   
NAME READY STATUS RESTARTS AGE
nginx-7848d4b86f-kt9p6 1/1 Running 0 10m
nginx-7848d4b86f-rfvwk 1/1 Running 0 5m41s
nginx-7848d4b86f-5gzhc 1/1 Running 0 5m41s

Make sure that the nginx deployment has port set:

kubectl get deployments.apps nginx -o=yaml | grep -A2 ports
ports:
- containerPort: 80
protocol: TCP

Expose service:

kubectl expose deployment nginx --type=LoadBalancer

Get service where service is listening on (32753):

kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx LoadBalancer 10.152.183.139 <pending> 80:32010/TCP 5s

hostname -i
10.100.102.95

Try to reach from machine outside k8s node:

curl 10.100.102.95 32010