Ubuntu microk8s+;入口:入口服务始终解析为127.0.0.1,而不是pod ip

Ubuntu microk8s+;入口:入口服务始终解析为127.0.0.1,而不是pod ip,ubuntu,kubernetes,kubernetes-ingress,microk8s,Ubuntu,Kubernetes,Kubernetes Ingress,Microk8s,我正在学习MicroK8和ingress的工作原理 我有一个单节点microk8s(v1.18.4),带有以下附加组件:DNS、入口、RBAC、存储 我试图让它与微博客的例子工作。我已经阅读(并重新阅读)了教程,但是,一旦入口清单应用于microbot服务,地址将路由到127.0.0.1(而不是内部pod IP) 我正在尝试访问应用程序:http://192.168.91.166/microbot通过虚拟机内部运行的外部web(并且在登录虚拟机时尝试了curl),将导致返回错误页面192.168

我正在学习MicroK8和ingress的工作原理

我有一个单节点microk8s(v1.18.4),带有以下附加组件:DNS、入口、RBAC、存储

我试图让它与微博客的例子工作。我已经阅读(并重新阅读)了教程,但是,一旦入口清单应用于microbot服务,地址将路由到
127.0.0.1
(而不是内部pod IP)

我正在尝试访问应用程序:
http://192.168.91.166/microbot
通过虚拟机内部运行的外部web(并且在登录虚拟机时尝试了curl),将导致返回错误页面
192.168.91.166
是虚拟机的ip

#kubectl获得全部-A
名称空间名称就绪状态重新启动
开发吊舱/微型机-7dcc49575f-fqttp 1/1运行1 22小时
ingress吊舱/nginx-ingress-microk8s-controller-phjgl 1/1运行21h
kube系统吊舱/coredns-588fd544bf-lb8mx 1/1运行3 37小时
kube系统pod/hostpath-provisioner-75fdc8fccd-4klwh 1/1运行5 37小时
命名空间名称类型CLUSTER-IP EXTERNAL-IP端口年龄
默认服务/kubernetes ClusterIP 10.152.183.1 443/TCP 37h
开发服务/microbot ClusterIP 10.152.183.19 80/TCP 22h
kube系统服务/kube dns群集IP 10.152.183.10 53/UDP、53/TCP、9153/TCP 37h
名称空间名称所需的当前就绪最新可用节点选择器年龄
ingress daemonset.apps/nginx-ingress-microk8s-controller 1 21h
名称空间名称就绪最新可用期限
development deployment.apps/microbot 1/1 22h
kube system deployment.apps/coredns 1/1 37h
kube system deployment.apps/hostpath-provisioner 1/1 37h
名称空间名称所需的当前就绪时间
开发replicaset.apps/microbot-7dcc49575f 1 22h
kube system replicaset.apps/coredns-588fd544bf 1 37h
kube system replicaset.apps/hostpath-provisioner-75fdc8fccd 1 37h
microbot svc说明

#kubectl描述svc microbot-n的开发
名称:microbot
名称空间:开发
标签:
注释:选择器:name=microbot
类型:集群
IP:10.152.183.19
端口:80/TCP
目标端口:8080/TCP
终点:10.1.62.21:8080
会话关联:无
活动:
入口描述

#kubectl描述了入口微生物-n的发展
名称:microbot
名称空间:开发
地址:127.0.0.1
默认后端:默认http后端:80()
规则:
主机路径后端
----        ----  --------
*           
/微生物:80(10.1.62.21:8080)
注释:kubernetes.io/ingres.class:nginx
nginx.ingres.kubernetes.io/rewrite-target:/
活动:
从消息中键入原因年龄
----    ------  ----  ----                      -------
正常更新14s nginx入口控制器入口开发/microbot
入口吊舱日志

#kubectl日志-n ingress nginx-ingress-microk8s-controller-phjgl
-------------------------------------------------------------------------------
NGINX入口控制器
发行:0.33.0
构建:git-589187c35
存储库:https://github.com/kubernetes/ingress-nginx
nginx版本:nginx/1.19.0
-------------------------------------------------------------------------------
W0715 13:52:22.191579 6标志。go:249]SSL证书链完成已禁用(--启用SSL链完成=false)
W0715 13:52:22.192057 6 client_config.go:552]未指定--kubeconfig或--master。使用inClusterConfig。这可能行不通。
I0715 13:52:22.194678 6 main.go:218]为创建API客户端https://10.152.183.1:443
W0715 13:52:53.301344 6 main.go:259]与Kubernetes API服务器的初始连接重试了1次。
I0715 13:52:53.301361 6 main.go:262]运行于Kubernetes群集版本v1.18+(v1.18.4-1+6f17be3f1fd54a)-git(干净)提交6F17BE3F1FD54A88681869D1CF8BED5A2174504-平台linux/amd64
I0715 13:52:53.538979 6 main.go:103]创建SSL假证书/etc/ingress controller/SSL/default-fake-certificate.pem
I0715 13:52:53.539788 6 main.go:111]启用自Kubernetes v1.18以来提供的新入口功能
E0715 13:52:53.542526 6 main.go:120]搜索IngressClass:IngressClass.networking.k8s.io时出现意外错误禁止使用“nginx”:用户“系统:服务帐户:ingress:nginx-ingress-microk8s-serviceaccount”无法获取群集范围内API组“networking.k8s.io”中的资源“IngressClass”
W0715 13:52:53.542574 6 main.go:123]未找到名为nginx的入口类资源。将仅使用注释。
I0715 13:52:53.590982 6 nginx.go:263]启动nginx入口控制器
I0715 13:52:53.604026 event.go:278]事件(v1.ObjectReference{Kind:“ConfigMap”,命名空间:“Ingres”,名称:“nginx-Ingres-tcp-microk8s-conf”,UID:“5f1b23d0-297c-4b2f-ac43-f3dc7256f684”,APIVersion:“v1”,ResourceVersion:“14859”,字段路径:}):键入:“正常”原因:“创建”ConfigMap Ingres/nginx-ingress-tcp-microk8s-conf