21.7. TLS Termination の追加
AWS Load Balancer に TLS Termination を追加できます。
21.7.1. AWS Load Balancer への TLS Termination の追加
ドメインのトラフィックをサービスの Pod にルーティングし、AWS Load Balancer に TLS Termination を追加できます。
前提条件
-
OpenShift CLI (
oc
) にアクセスできる。
手順
AWSLoadBalancerController
リソースを定義する YAML ファイルを作成します。add-tls-termination-albc.yaml
ファイルの例apiVersion: networking.olm.openshift.io/v1 kind: AWSLoadBalancerController metadata: name: cluster spec: subnetTagging: Auto ingressClass: tls-termination
apiVersion: networking.olm.openshift.io/v1 kind: AWSLoadBalancerController metadata: name: cluster spec: subnetTagging: Auto ingressClass: tls-termination
1 Copy to Clipboard Copied! - 1
- Ingress クラス名を定義します。クラスター内に Ingress クラスが存在しない場合は、AWS Load Balancer Controller によって作成されます。
spec.controller
がingress.k8s.aws/alb
に設定されている場合、AWS Load Balancer Controller は追加の Ingress クラス値を調整します。
Ingress
リソースを定義する YAML ファイルを作成します。add-tls-termination-ingress.yaml
ファイルの例apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: <example> annotations: alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:us-west-2:xxxxx spec: ingressClassName: tls-termination rules: - host: <example.com> http: paths: - path: / pathType: Exact backend: service: name: <example-service> port: number: 80
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
Copy to Clipboard Copied!