Ingress用于集群中服务的外部访问进行管理的API对象,典型的访问方式是HTTP吗,类功能相当于网关
pod 和 ingress 是通过service进行关联的,而ingress作为统一入口,由service关联一组pod中
Ingress资源仅支持用于转发HTTP流量的控制,可以配置根据路由的规则访问哪一个service

image.png
可以将Ingress配置为服务提供外部访问的URL、负载均衡流量,终止SSL/TLS

Ingress控制器事例

先创建deployment

  1. 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