Rancher中Ingress使用

本文介绍如何在Rancher环境中使用Ingress进行服务暴露及流量管理,包括创建后端服务、设置负载均衡策略、解决常见问题如Nginx 503错误和增加文件上传限制等。

创建后端服务

创建服务时无需做port映射

创建ingress

在选中namespace后选中上面深色的第一个workload,再选中load balancing,点击后面的add ingress创建一个ingress
逐个添加workload(而不是service),端口选择container内部的端口
可以指定一个域名,然后查看yml文件里ingress的ip地址,将域名解析到该地址(还是所有node的ip都可以?)

troubleshooting

无法访问Nginx

关闭防火墙或者打开防火墙80端口

503

关闭POD所在NODE的防火墙

413 Request Entity Too Large

这个是由于Nginx的上传文件限制在1m引起,直接修改yml文件,在指定位置加上最下面一行

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
	annotations:
		field.cattle.io/creatorId: user-s8kvg
		nginx.ingress.kubernetes.io/proxy-body-size: 1024m

websocket支持

在yaml配置的metadata:annotations:的下一级添加以下配置

    nginx.ingress.kubernetes.io/configuration-snippet: |
  	proxy_set_header Upgrade "websocket";
  	proxy_set_header Connection "Upgrade";

对于websocket的url貌似需要一个专门的ingress

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值