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