前言
1 | service暴露的三种方式ClusterIP、NodePort与LoadBalance,这三种都是在service的维度提供的。 |
ingress
1 | ingress则只需要一个NodePort或者一个LB就可满足所有service对外服务的需求。 |
- ingress组成
1
包括:ingress controller和ingress resources
1 | ingress controller:核心是一个deployment,实现方式有很多,比如nginx、contour、haproxy、Istio,需要编写的yaml有deploy、service、serviceaccount。其中service类型可以是NodePort或者LoadBalancer. |
1 | ingress |
部署ingress-controller
1 | # yaml部署,mandatory.yaml |
1 | # service-ingress.yaml |
配置ingress
1 | # 方式一 |
1 | # 方式二 |
- HTTPS TLS类型
1
2
3# 生成证书
openssl genrsa -out tls.key 2048
openssl req -new -x509-key tls.key -out tls.crt -subj /C=CN/ST/Beijing/L=Beijing/O=DevOps/CN=tomcat.key1024.cn -days 3650
1 | # 创建secret |
1 | # tomcat-ingress-tls.yaml |