无法使用NodePort服务从浏览器访问Microk8s服务 [英] Cannot access Microk8s service from browser using NodePort service

查看:14
本文介绍了无法使用NodePort服务从浏览器访问Microk8s服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我按照下面的步骤在我的ubuntu机器上安装了microk8https://ubuntu.com/kubernetes/install#single-node

然后我按照Kubernetes的官方教程创建并公开了一个部署,如下所示

microk8s.kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1

microk8s.kubectl expose deployment/kubernetes-bootcamp --type=NodePort --port 8083

这是我的kubectl get services输出

akila@ubuntu:~$ microk8s.kubectl get services
NAME                  TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
kubernetes            ClusterIP   10.152.183.1    <none>        443/TCP          25h
kubernetes-bootcamp   NodePort    10.152.183.11   <none>        8083:31695/TCP   17s

这是我的kubectl get pods输出

akila@ubuntu:~$ microk8s.kubectl get pods
NAME                                   READY   STATUS    RESTARTS   AGE
kubernetes-bootcamp-6f6656d949-rllgt   1/1     Running   0          51m

但我无法使用http://localhost:8083http://10.152.183.11:31695从我的浏览器访问该服务

当我尝试http://localhost:31695时,收到ERR_CONNECTION_REJECTED。

如何从浏览器访问此kubernetes-bootCamp&服务? 我错过了什么吗?

推荐答案

IP10.152.183.11CLUSTER-IP,无法从集群外访问,即无法从浏览器访问。您应该使用http://localhost:31695,其中31695是在主机系统上打开的。

gcr.io/google-samples/kubernetes-bootcamp:v1镜像的容器需要在端口8083上侦听,因为您正在该端口上公开它。请仔细检查,否则将导致ERR_CONNECTION_REFUSED错误。

如果容器正在侦听端口8080,则使用以下命令公开该端口

microk8s.kubectl expose deployment/kubernetes-bootcamp --type=NodePort --port 8080

这篇关于无法使用NodePort服务从浏览器访问Microk8s服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆