一、大致的部署流程如下:
1)下载Ingress-controller相关的YAML文件,并给Ingress-controller创建独立的名称空间;
2)部署后端的服务,如myapp,并通过service进行暴露;
3)部署Ingress-controller的service,以实现接入集群外部流量;
4)部署Ingress,进行定义规则,使Ingress-controller和后端服务的Pod组进行关联。
二、Ingress与Service的关系?
1)通过ingress controller通过service实现pod的负载均衡。
2)支持TCP/UDP 4层和HTTP 7层。
用户--》ingress控制器定义的规则【Node上运行】-----》service ----》pod
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml
修改以下内容:
template:
metadata:
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
annotations:
prometheus.io/port: "