具有集群 ip 服务和默认 nginx 的 kubernetes 入口控制器无法按预期工作

有一个 kubernetes 裸机集群,它有 7 个节点。安装的是 helm 并添加了 helm repo

什么工作:https : //matthewpalmer.net/kubernetes-app-developer/articles/kubernetes-ingress-guide-nginx-example.html

我能够访问前面提到的 dns A 记录上的苹果和香蕉位置。

当我使用端口 80 和 cluster-ip 类型的服务部署默认 nginx 映像时,以下 nginx-ingress 资源不起作用

kubectl 运行 nginx --image=nginx ; kubectl 暴露 pod nginx --port=80

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-test
  annotations:
    ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: kubernetes.somename.lan
    http:
      paths:
        - path: /test
          pathType: Prefix
          backend:
            serviceName: nginx
            servicePort: 80

我在日志中看到该文件正在部署在 nginx-ingress 映像中,与 apple 和 bananan ingress 条目相比,没有看到任何奇怪的东西。我能想到的唯一区别是入口控制器和 nginx 图像是使用端口 80 的机器人

所以我需要的是,当我访问http://somelan.lan/test 时,我最终会到达 nginx 服务器的占位符(可通过 nginx 服务访问)

问题:我如何在路径 /test 下的 A dns 记录上访问 nginx 提前谢谢

好的,经过研究,我发现了如何解决这个问题。希望这可以帮助任何人https://www.reddit.com/r/kubernetes/comments/j2neuf/nginxingress_path_routing/

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-precious
  annotations:
    nginx.org/rewrites: "serviceName=nginx-ingress rewrite=/;"
spec:
  rules:
  - host: kubernetes.somelan.lan
    http:
      paths:
      - path: /test1
        backend:
          serviceName: nginx-ingress
          servicePort: 80

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有SSL终止和ssl-passthrough的Kubernetes内部Nginx入口控制器

Kubernetes和Nginx入口控制器出现413错误

具有多个入口资源对象的 Kubernetes nginx 入口控制器

Kubernetes Ingress无法获取服务的集群IP

在Kubernetes NGINX入口控制器后面托管具有相对URL的Webapp

Nginx入口控制器如何在Kubernetes上工作?

Kubernetes Nginx入口控制器公开Nginx Web服务器

nginx入口控制器种类之间的区别:服务与种类:入口与种类:Kubernetes中的configMap

具有集群角色的Kubernetes服务帐户

在运行 nginx 入口控制器 kubernetes 时想要服务的(内部)名称

具有2个入口的Kubernetes(nginx)

Kubernetes 中没有负载均衡器的 Nginx 入口控制器

SPA应用程序(Vue,React,Angular)在Kubernetes上的Nginx入口控制器后无法正常工作

在Kubernetes NGINX反向代理入口控制器中按路径重写

kubernetes nginx入口控制器/缓存静态资产

Kubernetes NGINX入口控制器未获取TLS证书

NodePort上的Kubernetes Nginx入口控制器

入口控制器Nginx Kubernetes不起作用

Nginx入口控制器返回404 Kubernetes

使用 Nginx 入口控制器将 .Net Core WebApi Docker 映像部署到 Azure Kubernetes 服务

入口控制器和Google kubernetes

NGINX控制器安装在Azure Kubernetes服务上

kubernetes nginx 入口控制器重写

Kubernetes服务具有活动/备用中的集群POD

Kubernetes中带有Nginx Ingress控制器的Kibana

Kubernetes-服务集群IP地址与Pod IP地址

Ubuntu Kubernetes 上的 Nginx 入口 IP 待处理

带有入口控制器AKS的自定义域和Azure Kubernetes

如何为Kubernetes集群部署入口控制器