无法使用NodePort服务从浏览器访问Microk8s服务 [英] Cannot access Microk8s service from browser using NodePort service
本文介绍了无法使用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:8083
或http://10.152.183.11:31695
从我的浏览器访问该服务
当我尝试http://localhost:31695时,收到ERR_CONNECTION_REJECTED。
如何从浏览器访问此kubernetes-bootCamp&服务? 我错过了什么吗?推荐答案
IP10.152.183.11
是CLUSTER-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屋!
查看全文