Nginx 502带Kubernetes Ingress Digital Ocean的坏网关

Nginx 502带Kubernetes Ingress Digital Ocean的坏网关,nginx,kubernetes,Nginx,Kubernetes,我有一个kubernetes设置,配置如下: 我正在使用此强制文件: 我的入口: apiVersion:networking.k8s.io/v1beta1 种类:入口 元数据: 名称:api入口 注释: kubernetes.io/ingres.class:“nginx” cert-manager.io/cluster-issuer:“letsencrypt产品” 规格: tls: -主持人: -api.service.com 机密名称:api tls 规则: -主持人:api.servic

我有一个kubernetes设置,配置如下:

我正在使用此强制文件:

我的入口:

apiVersion:networking.k8s.io/v1beta1 种类:入口 元数据: 名称:api入口 注释: kubernetes.io/ingres.class:“nginx” cert-manager.io/cluster-issuer:“letsencrypt产品” 规格: tls: -主持人: -api.service.com 机密名称:api tls 规则: -主持人:api.service.com http: 路径: -后端: 服务名称:api服务 服务端口:80 我的服务:

#########################################################
#API网关服务的服务
#########################################################
版本:v1
种类:服务
元数据:
名称:api服务
标签:
名称:api
规格:
选择器:
应用程序:api
端口:
-名称:http
港口:80
目标港:3000
节点端口:30000
协议:TCP
-名称:https
港口:443
目标港:3000
节点端口:30001
协议:TCP
类型:节点端口
会话相关性:ClientIP
我的部署:

apiVersion:apps/v1 种类:部署 元数据: 标签: 名称:api 名称:api 规格: 副本:1份 选择器: 火柴标签: 名称:api 模板: 元数据: 标签: 名称:api 应用程序:api 规格: 容器: -环境: -名称:缓存器 价值:redis://redis:6379 -名称:日志级别 价值:信息 -名称:名称空间 值:myName -名称:港口 价值:“3000” -姓名:SERVICEDIR 价值:服务 -名称:服务 价值:api -名称:运输公司 价值:nats://nats:4222 端口: -集装箱港口:3000 图片:registry.digitalocean.com/my registry/my image:latest imagePullPolicy:“ 名称:api 资源:{} 你的秘密: -姓名:我的注册处 restartPolicy:始终 serviceAccountName:“ 卷:空 状态:{} 如果我使用带有端口30001和它自己的IP的服务节点端口,我不会有任何问题,但对于LoadBalancer,它总是抛出一个502坏网关

有什么想法吗


谢谢

请避免手动使用这些文件。这个文件似乎也过时了。如果你不喜欢惊喜,请使用头盔。因为这些都是托管服务

首先,在笔记本电脑上安装Helm。然后在命令面板中登录到您的Digitalocean。删除现有的Nginx入口实现。然后逐个运行这些命令

首先,将入口控制器添加到默认名称空间

helm repo添加入口nginxhttps://kubernetes.github.io/ingress-nginx
然后更新舵手报告

helm repo更新
最后运行这个命令

helm install nginx-ingres-nginx/ingres-nginx-set controller.publishService.enabled=true
要检查安装,请运行以下命令

kubectl——名称空间默认获取服务-o宽-w nginx入口nginx控制器

还有一个数字海洋推荐方法。您也可以使用Digital Ocean Marketplace安装Nginx Ingress。然后,Digitalocean将自动为您运行上述命令!如果您查看他们的Github帐户,您会发现他们也在使用helm提供市场服务。是时候采用Helm了。

请避免手动使用这些文件。这个文件似乎也过时了。如果你不喜欢惊喜,请使用头盔。因为这些都是托管服务

首先,在笔记本电脑上安装Helm。然后在命令面板中登录到您的Digitalocean。删除现有的Nginx入口实现。然后逐个运行这些命令

首先,将入口控制器添加到默认名称空间

helm repo添加入口nginxhttps://kubernetes.github.io/ingress-nginx
然后更新舵手报告

helm repo更新
最后运行这个命令

helm install nginx-ingres-nginx/ingres-nginx-set controller.publishService.enabled=true
要检查安装,请运行以下命令

kubectl——名称空间默认获取服务-o宽-w nginx入口nginx控制器
还有一个数字海洋推荐方法。您也可以使用Digital Ocean Marketplace安装Nginx Ingress。然后,Digitalocean将自动为您运行上述命令!如果您查看他们的Github帐户,您会发现他们也在使用helm提供市场服务。是时候接受掌舵了