Can't access container's port in microk8s

12/1/2019

Trying to run container in microk8s.

According to https://docs.docker.com/get-started/part3/ , after deploy the service.

microk8s.kubectl get services shows:

   NAME               TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
   bb-entrypoint      NodePort    10.152.183.182   <none>        8080:30001/TCP   5m51s
   kubernetes         ClusterIP   10.152.183.1     <none>        443/TCP          35d
   microbot-service   NodePort    10.152.183.80    <none>        80:31223/TCP     19

But, I can't access the bb-entrypoint service via any of following address:

  • localhost:30001
  • 10.152.183.182:8080

The os is mint mate based on (ubuntu), and I have disabled ufw.

Any idea?

-- Eric Wang
containers
docker
kubernetes
microk8s

1 Answer

12/1/2019

You have to ensure whether endpoints are created for this service or not by running kubectl get ep In this case i'm seeing endpoints are not created because the pod was having issues in pulling the image from docker and so it i not in ready status

[root@master tmp]# kubectl get ep
NAME            ENDPOINTS           AGE
bb-entrypoint                       9m24s

[root@master tmp]# kubectl get po
NAME                         READY   STATUS                       RESTARTS   AGE
bb-demo-7ffb568776-q6xs2     0/1     ImagePullBackOff             0          9m55s

Warning  Failed          6h15m (x3 over 6h17m)   kubelet, node1.k8s  Failed to pull image "bulletinboard:1.0": rpc error: code = Unknown desc = repository docker.io/bulletinboard not found: does not exist or no pull access
  Warning  Failed          6h15m (x3 over 6h17m)   kubelet, node1.k8s  Error: ErrImagePull
  Normal   BackOff         6h15m (x7 over 6h17m)   kubelet, node1.k8s  Back-off pulling image "bulletinboard:1.0"
  Normal   Pulling         6h14m (x4 over 6h17m)   kubelet, node1.k8s  Pulling image "bulletinboard:1.0"
  Warning  Failed          6h12m (x15 over 6h17m)  kubelet, node1.k8s  Error: ImagePullBackOff
-- user10912187
Source: StackOverflow