【EKS】ECR レジストリに格納したイメージを EKS クラスタ上にデプロイする

本記事では、ECR レジストリに格納したイメージを EKS クラスタ上にデプロイする方法ついて具体例付きで解説する。

dashboard

前提


リソースの名前は下記。

・ECRレジストリ:test-registory

・EKSクラスタ:test-cluster

説明


下記マニフェストファイルの image には ECR のイメージ URI を指定する。

実際のコード


マニフェストファイルの作成

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3  # 必要に応じてレプリカ数を変更
  selector:
    matchLabels:
      app: test-nginx
  template:
    metadata:
      labels:
        app: test-nginx
    spec:
      containers:
      - name: test-nginx
        image:<Account ID>.dkr.ecr.<Region Name>.amazonaws.com/test-repository:latest  # ECRのイメージURIを記述
        ports:
        - containerPort: 80  # nginxのポート番号

マニフェストファイルを利用したデプロイ

kubectl apply -f nginx-deployment.yaml