株式会社ヴァンデミックシステム

Blog

<スポンサーリンク>

Ingress Controllerとは

  • 必要になったらALBを作成してくれるPodのこと
  • いずれかのNodeで起動する
  • Ingressを使う場合GCPでは意識しなくて良いが、AWSではこのように手動で作成する必要がある
  • ALBを作成せずにクラスター内にNginxを配備することでサービス公開するNginx Ingressというのもあるみたい

参考

https://dev.classmethod.jp/cloud/aws/eks-aws-alb-ingress-controller/

クラスタ作成

出力結果

サービスアカウント作成、ロールのバインド

出力結果

AWS ALB Ingress Controllerのデプロイ

マニュフェストファイルをダウンロード

cluster-nameの部分をデプロイしているクラスタ名へ変更

展開

展開確認

AWS ALB IngressController用のポッドが作成されている

サンプルアプリケーションデプロイメント

ECR経由でEKSへ展開する

ECR作成

出力結果

ECRログイン情報を取得

上記の出力結果を実行する

ローカルにサンプルアプリケーションを作成

server.go

Dockerfile

ビルド

タグ変更

ECRへのプッシュ

target2用のアプリも同じ手順で作成

Pushされているイメージ一覧

image.png

マニュフェスト作成

アプリケーションの展開

出力結果

展開確認

出力結果

ALB作成

ingress.yaml

ALBマニュフェストのapply

ALBが作成されないっぽい

ログ確認

怪しいエラー

対処手順参考

NODE_ROLE_NAMEの箇所
image.png

再度デプロイ

ALBが無事作成された
image.png

動作確認

target1へのアクセス

target2へのアクセス

<スポンサーリンク>

コメントを残す

Allowed tags:  you may use these HTML tags and attributes: <a href="">, <strong>, <em>, <h1>, <h2>, <h3>
Please note:  all comments go through moderation.

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)