問題タブ [amazon-ecr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - AWS EKS 0/1 ノードが利用可能です。1 個の Pod が不足しています
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
誰かがこれを正しく設定する方法を教えてください。
amazon-web-services - Spinnaker + ECR アクセス
ECR アクセスを使用して Spinnaker をセットアップできません。
背景: EKS クラスターで helm を使用して Spinnaker をインストールし、クラスターに必要な ECR 権限があることを確認しました (clouddriver ポッド内から ECR コマンドを手動で実行することにより)。ここの指示に従って、Spinnaker+ECR をセットアップします: https://www.spinnaker.io/setup/install/providers/docker-registry/
問題:実行すると:
次の出力が得られます。
- clouddriver pod に aws-cli がインストールされていることを確認しました。また、clouddriver pod から password-command を直接実行でき、トークンが正常に返されることを確認しました。
- また、ECR トークンを手動で生成すると、
run hal config provider docker-registry account add my-ecr-registry --address $ADDRESS --username AWS --password-command "echo $MANUALLY_GENERATED_TOKEN"
すべてが正常に機能することも確認しました。そのため、password-command に固有の問題があり、これをデバッグする方法がわかりません。 - もう 1 つの奇妙な動作: パスワード コマンドを次のように簡略化すると
hal config provider docker-registry account add some-ecr-registry --address $ADDRESS --username AWS --repositories code --password-command "aws --region us-west-2 ecr get-authorization-token"
、 という追加の出力が得られます"- WARNING Password command returned non 0 return code stderr/stdout was:bash: aws: command not found"
。この出力は、この簡略化されたコマンドに対してのみ表示されます。
これをデバッグする方法についてのアドバイスは大歓迎です。