はじめに
Amazon EKSでAWS Load Balancer ControllerにAWS Certificate Managerを設定する方法をまとめます。
Mac環境を想定しています。
実行環境の準備
-
AWS CLIの設定
AWS CloudFormationを動かすためのAWS CLIの設定を参考にしてください。 -
EKSクラスタの構築
Macでeksctlを利用してAmazon EKSのクラスターを構築するを参考にしてください。 -
EKSのコンテキストの設定
MacにてAmazon EKSの設定をするを参考にしてください。 -
Helmの設定
Amazon EKSでHelmを利用するを参考にしてください。 -
ArgoCDの設定
Amazon EKSでArgoCDを利用するを参考にしてください。 -
AWS Load Balancer Controllerの設定
Amazon EKSでAWS Load Balancer Controllerを利用するを参考にしてください。
環境設定
-
Route53でカスタムドメインを取得します。
-
AWS Certificate Managerを取得します。
-
akane-ingress.yaml
を作成する
※SSLを参考にしてください。
※ACMのARN
を設定するakane-ingress.yamlapiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: kubernetes.io/ingress.class: alb alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/target-type: ip alb.ingress.kubernetes.io/certificate-arn: ${ACMのARN} name: guestbook-ui namespace: akane spec: rules: - http: paths: - path: / pathType: Prefix backend: service: name: guestbook-ui port: number: 3000
-
クラスターに適用する
kubectl apply -f akane-ingress.yaml
クリーンアップ
-
クラスターから削除する
kubectl delete -f akane-ingress.yaml