この記事でわかること
-
Amazon EKSでAWS Load Balancer ControllerにAWS Certificate Managerを使うで扱う作業の全体像 - 手順を進める前に確認したい前提
- 今の環境で試すときに気をつけたい点
はじめに
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
実務で使うときの確認ポイント
- Kubernetes、EKS、関連コントローラーのバージョン差分を確認する。
-
kubectlの接続先、namespace、RBAC権限を確認してから実行する。 - 検証後は不要なリソース、Load Balancer、ログ出力先、権限設定を整理する。
- 本番反映前に公式ドキュメント、リリースノート、既存クラスタの運用ルールを確認する。
おわりに
ここまで読んでいただきありがとうございました。
Wealthy Designでは、AWS・Webシステム開発・AI活用など、現場で使える技術を大切にしています。
会社の取り組みは、会社サイトにまとめています。

