天天看點

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

繼續閱讀