1 为什么需要?

  1. 外部访问我们的pod提供的服务, 怎么办?
  2. 直接使用svc 不行吗? 直接 nodePort类型?
  3. 需要搞好多端口, 管理麻烦

2 介绍

ingress 用于实现 用域名的方式访问 k8s 内部应用

ingress 为k8s集群中的服务提供了入口, 可以提供负载均衡、SsL终止和基于域名的虚拟主机、应用的灰度发布等功能

Diagram

3 实战

部署 手动安装k8s集群的系统部署方式

wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.8.1/deploy/static/provider/baremetal/deploy.yaml

kubectl apply -f  deploy.yaml
Back to top