Ingress资源提供了从kubernetes集群外部访问集群内部service的HTTP及HTTPS的路由,可以提供负载均衡、SSL/TLS终端和基于名称的虚拟主机等功能。
kubernetes官方提供的Ingress流量转发示意图如下:
安装Ingress
为了让Ingress资源工作,kubernetes集群必须有一个正在运行的Ingress controller,有多种Ingress controller可供选择,我们选择安装nginx ingress controller,其他ingress controller的安装可以参考官网。
执行如下命令安装ingress
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.0/deploy/static/provider/cloud/deploy.yaml
安装完成后,kubernetes集群中会多出一个名称是ingress-nginx的namespace,如图:
查看ingress-nginx下的s