ECR を使用して、ドット ネット コア API サービスを Amazon EKS にデプロイしようとしています。デプロイは成功しましたが、ポッドは保留中の状態です。以下は、私たちが従った詳細な手順です。
手順が続きました。1. Docker イメージを作成しました。 2. イメージを ECR にプッシュしました。画像は AWS コンソールにも表示されるようになりました。// イメージは良さそうです。Docker を使用してローカルで実行できました。
以下のように t2-micro クラスターを作成しました eksctl create cluster --name net-core-prod --version 1.14 --region us-west-2 --nodegroup-name standard-workers --node-type t2.micro --nodes 1 --nodes-min 1 --nodes-max 1 –managed // クラスタとノード グループが正常に作成されました。// IAM ロールも作成されました
- 添付の json/yaml //net-app-scv.json を使用してサービスをデプロイしました
get all コマンドがこれを返しました。//get_all.png POD は常に PENDING ステータスのままです。
- また、クラスター IAM ロールにポリシーを追加して、ECR アクセス許可を追加しようとしました。//ECR_policy.json
キー ポイント:
1. AWS の無料アカウントであるため、t2-micro インスタンス クラスターを使用しています。
2. Linux クラスターを作成し、dotnet コア アプリをプッシュしようとしました。//これは私たちのローカル マシンで正常に動作しました
3. クラスタにはノードが 1 つしかありませんでした //-nodes 1 --nodes-min 1 --nodes-max 1
誰かがこれを正しく設定する方法を教えてください。