Kubernetes-Service/Ingress
Service
概念
Kubernetes 中 Service 是 将运行在一个或一组 Pod 上的网络应用程序公开为网络服务的方法。
类型
- ClusterIP
- ExternalName: 返回定义的CNAME别名,可以配置为域名
- NodePort: 所有node上绑定一个端口 在任意一个节点+端口号都能访问
- LoadBalancer: 负载均衡器
Ingress
概念
Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP。
Ingress 可以提供负载均衡、SSL 终结和基于名称的虚拟托管。
安装
添加Helm仓库
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
解压
helm pull ingress-nginx/ingress-nginx
tar xf ingress-nginx-4.10.1.tgz
安装
cd ingress-nginx
helm install ingress-nginx --create-namespace -n ingress-nginx .