問題タブ [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.

0 投票する
4 に答える
12476 参照

kubernetes - AWS EKS 0/1 ノードが利用可能です。1 個の Pod が不足しています

ECR を使用して、ドット ネット コア API サービスを Amazon EKS にデプロイしようとしています。デプロイは成功しましたが、ポッドは保留中の状態です。以下は、私たちが従った詳細な手順です。

手順が続きました。1. Docker イメージを作成しました。 2. イメージを ECR にプッシュしました。画像は AWS コンソールにも表示されるようになりました。// イメージは良さそうです。Docker を使用してローカルで実行できました。

  1. 以下のように 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 ロールも作成されました

  2. 添付の json/yaml//net-app.json を使用してレプリケーション コントローラーをデプロイしました ここに画像の説明を入力

  3. 添付の json/yaml //net-app-scv.json を使用してサービスをデプロイしました ここに画像の説明を入力
  4. get all コマンドがこれを返しました。//get_all.png すべて取得 POD は常に PENDING ステータスのままです。

  5. Pod describe は以下の結果を与えました //describe_pod.png ポッドについて説明する

  6. また、クラスター IAM ロールにポリシーを追加して、ECR アクセス許可を追加しようとしました。//ECR_policy.json

キー ポイント:
1. AWS の無料アカウントであるため、t2-micro インスタンス クラスターを使用しています。
2. Linux クラスターを作成し、dotnet コア アプリをプッシュしようとしました。//これは私たちのローカル マシンで正常に動作しました
3. クラスタにはノードが 1 つしかありませんでした //-nodes 1 --nodes-min 1 --nodes-max 1

誰かがこれを正しく設定する方法を教えてください。

0 投票する
2 に答える
679 参照

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"。この出力は、この簡略化されたコマンドに対してのみ表示されます。

これをデバッグする方法についてのアドバイスは大歓迎です。