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