部署环境:k8s_v1.20.2和ingress-nginx-controller-v1.0.0,DaemonSet+HostNetwork
【K8s】服务暴露插件ingress-controller部署指南(二)介绍了Deployment+NodePort模式的Service部署。
目录
一、了解ingress功能及原理
虽然service或者pod都可以直接通过NodePort将端口直接映射到Node节点,但是大量pod使用映射方式无疑会带来巨大的管理压力,大范围使用非标端口会造成管理困难,Node节点映射太多端口也会带来安全隐患。
Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP。
Ingress 可以提供负载均衡、SSL 终结和基于名称的虚拟托管。
公开了从集群外部到集群内服务的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源上定义的规则控制。
下面是一个将所有流量都发送到同一 Service 的简单 Ingress 示例: