1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Amazon EKSでAWS Load Balancer ControllerにAWS Certificate Managerを利用する

Posted at

はじめに

Amazon EKSでAWS Load Balancer ControllerにAWS Certificate Managerを設定する方法をまとめます。
Mac環境を想定しています。

実行環境の準備

  1. AWS CLIの設定
    AWS CloudFormationを動かすためのAWS CLIの設定を参考にしてください。

  2. EKSクラスタの構築
    Macでeksctlを利用してAmazon EKSのクラスターを構築するを参考にしてください。

  3. EKSのコンテキストの設定
    MacにてAmazon EKSの設定をするを参考にしてください。

  4. Helmの設定
    Amazon EKSでHelmを利用するを参考にしてください。

  5. ArgoCDの設定
    Amazon EKSでArgoCDを利用するを参考にしてください。

  6. AWS Load Balancer Controllerの設定
    Amazon EKSでAWS Load Balancer Controllerを利用するを参考にしてください。

環境設定

  1. Route53でカスタムドメインを取得します。

  2. AWS Certificate Managerを取得します。

  3. akane-ingress.yaml を作成する
    SSLを参考にしてください。
    ACMのARNを設定する

    akane-ingress.yaml
    apiVersion: 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
    
  4. クラスターに適用する

    kubectl apply -f akane-ingress.yaml
    

クリーンアップ

  1. クラスターから削除する

    kubectl delete -f akane-ingress.yaml
    
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?