[解決済み] コンテナにアンレディステータスがある」と表示される。Kubernetesで「[]」というエラーが発生する
2022-02-26 09:53:04
質問
AKSでKubernetes Podをデプロイしようとしています(Kubernetesは初めてなので、現段階ではコンテナを作成し、Kubernetesにデプロイして接続したいだけなのですが)。
私のYamlファイルは以下の通りです。
apiVersion: v1
kind: Pod
spec:
containers:
- name: dockertest20190205080020
image: dockertest20190205080020.azurecr.io
ports:
- containerPort: 443
metadata:
name: my-test
Azure Container Registryでイメージを作成し、CLIによるとKubernetesにデプロイすることに成功しました。
デプロイ後、以下のコマンドを使用しました。
kubectl get service
そして、接続する外部IPがないと言われました。 そこで、試してみました。
kubectl describe pod my-test
その結果、以下のようなエラーが発生しました。
Events:
Warning Failed 4m (x2221 over 8h) kubelet, aks-nodepool1-27401563-2 Error: ImagePullBackOff
Normal BackOff 0s (x2242 over 8h) kubelet, aks-nodepool1-27401563-2 Back-off pulling image "dockertest20190205080020.azurecr.io"
次に、デプロイメントを編集してみました。
kubectl edit pods my-test
というエラーが出ました。
message: 'containers with unready status: [dockertest20190205080020]'
次の診断ステップは何なのか、ちょっとわからないです。 コンテナまたはコンテナレジストリに問題があるような気がしますが、それが何であるかを判断する方法がわかりません。
解決方法は?
AKSはACRから画像を取得する権限を持っていません(これはデフォルトの動作です)。そのため、AKSに画像を取得する権限を与える必要があります。 リンク ):
#!/bin/bash
AKS_RESOURCE_GROUP=myAKSResourceGroup
AKS_CLUSTER_NAME=myAKSCluster
ACR_RESOURCE_GROUP=myACRResourceGroup
ACR_NAME=myACRRegistry
# Get the id of the service principal configured for AKS
CLIENT_ID=$(az aks show --resource-group $AKS_RESOURCE_GROUP --name $AKS_CLUSTER_NAME --query "servicePrincipalProfile.clientId" --output tsv)
# Get the ACR registry resource id
ACR_ID=$(az acr show --name $ACR_NAME --resource-group $ACR_RESOURCE_GROUP --query "id" --output tsv)
# Create role assignment
az role assignment create --assignee $CLIENT_ID --role acrpull --scope $ACR_ID
代替案として、docker login secret を使用する方法もあります (この記事でも言及されています)。
画像名は
clrtacr.azurecr.io/dns:tag (最新の場合はタグなし)
関連
-
[解決済み] Azure Kubernetes "az aks get-credentials "コマンドの実行時のエラーについて
-
[解決済み] New-AzureRmResourceGroupDeployment コマンドレットで追加のパラメータを渡す方法
-
[解決済み] Set-AzStorageBlobContentを使用して、プロンプトなしで新しいコンテンツのみをアップロードする。
-
[解決済み] AADSTS900144:レガシー開発者ポータルを使用する場合、リクエストボディに次のパラメータ 'scope' を含める必要があります。
-
[解決済み] Azure Resource Groupの名前を変更するにはどうすればよいですか?
-
[解決済み] Azure Cloud Shell で Set-AzContext が動作するが、Azure PowerShell では動作しない。
-
[解決済み] Azure Cli サブスクリプションのデフォルトを変更する方法
-
[解決済み】Azure WebjobsとAzure Functionsの比較:選び方
-
[解決済み] Azure Blob StorageとFile Serviceの比較【終了しました】。
-
[解決済み] Azure SQL データベース Bacpac ローカルリストア
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Set-AzStorageBlobContentを使用して、プロンプトなしで新しいコンテンツのみをアップロードする。
-
[解決済み] AzureWebJobsDashboardの接続文字列情報はどこで手に入りますか?
-
[解決済み] コンテナにアンレディステータスがある」と表示される。Kubernetesで「[]」というエラーが発生する
-
[解決済み] Connect-AzAccount - azureのデバイス認証を回避する方法は?
-
[解決済み] AzureリソースグループURL
-
[解決済み] Azure Service Principalとは何ですか?
-
[解決済み] Terraformのdepends_onとモジュール
-
[解決済み] Azure Blob StorageとFile Serviceの比較【終了しました】。
-
[解決済み] Azureです。Azureにデプロイされたファイルを表示する方法はありますか?
-
[解決済み] Azure SQL データベース Bacpac ローカルリストア