天天看点

Rancher中Ingress使用创建后端服务创建ingresstroubleshooting

Rancher中Ingress使用

  • 创建后端服务
  • 创建ingress
  • troubleshooting
    • 无法访问Nginx
    • 503
    • 413 Request Entity Too Large
    • websocket支持

创建后端服务

创建服务时无需做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

继续阅读