Ingress用于集群中服务的外部访问进行管理的API对象,典型的访问方式是HTTP吗,类功能相当于网关
pod 和 ingress 是通过service进行关联的,而ingress作为统一入口,由service关联一组pod中
Ingress资源仅支持用于转发HTTP流量的控制,可以配置根据路由的规则访问哪一个service
可以将Ingress配置为服务提供外部访问的URL、负载均衡流量,终止SSL/TLS
Ingress控制器事例
先创建deployment
kubectl create deployment web --image=registry.cn-beijing.aliyuncs.com/qingfeng666/hello-app:1.0
使用expose命令快捷创建service,指定容器端口
kubectl expose deployment web --type=NodePort --port=8080
创建Ingress资源
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: hello-world.info
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: web
port:
number: 8080
查看Ingress
kubectl get ing