23.7. 添加 TLS 终止
您可以在 AWS Load Balancer 上添加 TLS 终止。
23.7.1. 在 AWS Load Balancer 中添加 TLS 终止
您可以将域的流量路由到服务的 pod,并在 AWS 负载均衡器中添加 TLS 终止。
先决条件
-
您可以访问 OpenShift CLI(
oc)。
流程
安装 Operator 并创建
aws-load-balancer-controller资源的实例:apiVersion: networking.olm.openshift.io/v1 kind: AWSLoadBalancerController metadata: name: cluster spec: subnetTagging: Auto ingressClass: tls-termination 1- 1
- 定义 AWS Load Balancer Controller 协调的
ingressClass资源的名称。如果不存在,则会创建此ingressClass资源。您可以添加额外的ingressClass值。如果spec.controller设置为ingress.k8s.aws/alb,则控制器会协调ingressClass值。
创建
Ingress资源:apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: <example> 1 annotations: alb.ingress.kubernetes.io/scheme: internet-facing 2 alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:us-west-2:xxxxx 3 spec: ingressClassName: tls-termination 4 rules: - host: <example.com> 5 http: paths: - path: / pathType: Exact backend: service: name: <example-service> 6 port: number: 80