AzureディスクをAKSポッドに接続する際のアクセス許可エラー

アンドリューC

私はこのエラーと数時間戦ってきました。いくつかの記事が見つかりましたが、これまでのところ何も役に立ちませんでした。

私の作業は、https://docs.microsoft.com/en-us/azure/aks/azure-disk-volumeの「ハウツーガイド>データボリュームの構成> Azureディスク-静的」に基づいています私の知る限り、私はどのステップも逃していません。

YAMLファイルのconfigで次のように定義しました:

種類:デプロイメント
メタデータ:
    名前:phio-dep-db
    名前空間:本番
仕様:
    セレクター:
        matchLabels:
            アプリ:phio
    レプリカ:1
    戦略:
        タイプ:RollingUpdate
    テンプレート:
        メタデータ:
            ラベル:
                アプリ:phio
        仕様:
            terminationGracePeriodSeconds:1
            ボリューム:
              -名前:dbvolume 
                azureDisk::/ subscriptions / my - sub- id /
                    種類:管理 
                    diskName:PHIO_DB_VOL
                    diskURI:/ subscriptions / <my 
              - sub - id / resourceGroups / <my - grp> /providers/Microsoft.Compute/disks/PHIO_DB_VOL
            コンテナ:-イメージ:phioweb.azurecr.io/phiodb
                名:db
                ポート:-containerPort 
                  :3306 
                volumeMounts:
                  -mountPath:/ var / lib / mysql 
                    name:dbvolume

ただし、kubectl apply -f .ymlを実行すると、ポッドが起動しません。「kubectldescribeall -n production」を実行すると、次のように表示されます。

  タイプ
  ReasonAge From Message 
  ---- ------ ---- -------------通常のスケジュール済み31mdefault-schedulerにproduction / phio-dep-db-6c6ddc885-p4ntgが正常に割り当てられましたaks-nodepool1-18816840-vmss000001
  警告FailedAttachVolume79s(x23 over 31m)attachdetach-controllerAttachVolume.Attachがボリューム "dbvolume"で失敗しました:compute.DisksClient#Get:リクエストへの応答に失敗しました:StatusCode = 403-元のエラー:autorest / Azure:サービスがエラーを返しました。Status = 403 Code = "AuthorizationFailed" Message = "オブジェクトID '<sameGUID>'のクライアント '<GUID>'には、スコープ '/ subscriptions / <に対してアクション' Microsoft.Compute / disks / read 'を実行する権限がありません。 my-sub-id / resourceGroups / <my-grp> /providers/Microsoft.Compute/disks/PHIO_DB_VOL 'またはスコープが無効です。アクセスが最近許可された場合は、資格情報を更新してください。」
  警告FailedMount23s(x14 over 29m)kubelet、aks-nodepool1-18816840-vmss000001ポッド "phio-dep-db-6c6ddc885-p4ntg_production(0e326781-2936-4451-9446-9608a8f41439)"のボリュームをマウントできません:タイムアウトが待機中ポッド「production」/「phio-dep-db-6c6ddc885-p4ntg」用にアタッチまたはマウントするボリューム。マウントされていないボリュームのリスト= [dbvolume]。アタッチされていないボリュームのリスト= [dbvolumedefault-token-s7svk]

Azureディスクへのアクセス許可の割り当てに関するMSドキュメントには何もありません。また、YAMLに欠落している明らかなパラメーターもありません。

誰かが私が欠けているアイデアを持っていますか?

どうもありがとう。

(出力を少しサニタイズしましたが、すべてテストであり、Azureサブスクリプションは、本番環境と表示されていても、この作業の後にビニングされます)

Arghya Sadhu

こちらのドキュメントから

AKSで使用するAzureディスクを作成する場合、ノードリソースグループにディスクリソースを作成できますこのアプローチにより、AKSクラスターはディスクリソースにアクセスして管理できます。代わりに別のリソースグループにディスクを作成する場合は、クラスターのAzure Kubernetes Service(AKS)サービスプリンシパルにディスクのリソースグループへのコントリビューターロールを付与する必要があります。または、サービスプリンシパルの代わりに、システムに割り当てられた管理対象IDをアクセス許可に使用することもできます。詳細については、「管理対象IDの使用」を参照してください。

こちらのドキュメントから

別のリソースグループにある既存のディスクリソースにアクセスする必要がある場合があります。次の一連の役割権限のいずれかを割り当てます。

  1. カスタムロールを作成し、次のロール権限を定義します:Microsoft.Compute / disks / read Microsoft.Compute / disks / write
  2. または、リソースグループにストレージアカウントコントリビューターの組み込みの役割を割り当てます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AzureディスクをAKSポッドに接続する際のアクセス許可エラー

分類Dev

VSデータセットを使用してMSSQLデータベースへの複数のアクティブな接続を許可する

分類Dev

mbed:ネットワーク接続を構築した後にSDカードにアクセスする際のHardFaultエラー

分類Dev

TCPGoogleクラウドロードバランサーでバックエンドインスタンスへの最大接続を許可する方法

分類Dev

ハードディスク内の他のドライブへのアクセス許可を変更するにはどうすればよいですか?

分類Dev

外付けハードディスクのドライブのアクセス許可を変更するにはどうすればよいですか?

分類Dev

春のセキュリティ| 匿名ユーザーにアクセスを許可する際の問題

分類Dev

テラフォームを介してACRにアクセスするためのアクセス許可をAKSに与える方法は?

分類Dev

オンデマンドで Azure AD のアクセス許可をリクエストする

分類Dev

Azureパイプライン:ビルドサービスアカウントにリポジトリへの貢献アクセスを許可する方法

分類Dev

マラソンとメソで永続ボリュームを使用してDocker内でjenkinsを実行する際のアクセス許可エラー

分類Dev

GoogleChartsにプライベートスプレッドシートへのアクセスを許可する

分類Dev

サブネットへのアクセスを許可するためにマネージIDを使用してAKSクラスターを作成する-エラー:authorization.RoleAssignmentsClient

分類Dev

クラスター内のポッドに出入りする接続を切断すると、どのAzure Kubernetes(AKS)の「タイムアウト」が発生しますか?

分類Dev

mmapを使用してファイルを変更する際のアクセス許可エラー

分類Dev

クラウドコードでACLを作成する際のエラー:無効なアクセス許可タイプ

分類Dev

GoogleドライブのRESTAPIJavaにファイルを挿入する際のアクセス許可の例外

分類Dev

OpenVPN:ローカル接続にのみアクセスを許可する(OpenVPN経由)

分類Dev

sudoアクセスなしで、ユーザーのチームにサブディレクトリの+ wアクセス許可を許可する

分類Dev

サービス クラスのアクセス許可をフェッチ場所に追加する際の java.lang.ClassCastException

分類Dev

任意のソースIPからのポートノック後にSSHアクセスを許可する

分類Dev

Google Cloud AppEngineアプリをCloudSQLインスタンスに接続する-データベースアクセスを許可する

分類Dev

パスワードで保護されているファイルを解凍する際のアクセス許可エラー

分類Dev

ライブディスク/スティックから起動したときにファイルのアクセス許可を変更する方法

分類Dev

外付けUSBハードディスクのアクセス許可を制御する方法

分類Dev

IISExpressにVMWareのネットワークドライブにアクセスするためのアクセス許可を付与します

分類Dev

別のクラスに特定のメソッドへのアクセスを許可する

分類Dev

Pythonを使用してウィキペディアからデータにアクセスする際のソケットエラーを解決する方法

分類Dev

親ディレクトリへのアクセスを許可せずにサブディレクトリへのアクセスを許可する

Related 関連記事

  1. 1

    AzureディスクをAKSポッドに接続する際のアクセス許可エラー

  2. 2

    VSデータセットを使用してMSSQLデータベースへの複数のアクティブな接続を許可する

  3. 3

    mbed:ネットワーク接続を構築した後にSDカードにアクセスする際のHardFaultエラー

  4. 4

    TCPGoogleクラウドロードバランサーでバックエンドインスタンスへの最大接続を許可する方法

  5. 5

    ハードディスク内の他のドライブへのアクセス許可を変更するにはどうすればよいですか?

  6. 6

    外付けハードディスクのドライブのアクセス許可を変更するにはどうすればよいですか?

  7. 7

    春のセキュリティ| 匿名ユーザーにアクセスを許可する際の問題

  8. 8

    テラフォームを介してACRにアクセスするためのアクセス許可をAKSに与える方法は?

  9. 9

    オンデマンドで Azure AD のアクセス許可をリクエストする

  10. 10

    Azureパイプライン:ビルドサービスアカウントにリポジトリへの貢献アクセスを許可する方法

  11. 11

    マラソンとメソで永続ボリュームを使用してDocker内でjenkinsを実行する際のアクセス許可エラー

  12. 12

    GoogleChartsにプライベートスプレッドシートへのアクセスを許可する

  13. 13

    サブネットへのアクセスを許可するためにマネージIDを使用してAKSクラスターを作成する-エラー:authorization.RoleAssignmentsClient

  14. 14

    クラスター内のポッドに出入りする接続を切断すると、どのAzure Kubernetes(AKS)の「タイムアウト」が発生しますか?

  15. 15

    mmapを使用してファイルを変更する際のアクセス許可エラー

  16. 16

    クラウドコードでACLを作成する際のエラー:無効なアクセス許可タイプ

  17. 17

    GoogleドライブのRESTAPIJavaにファイルを挿入する際のアクセス許可の例外

  18. 18

    OpenVPN:ローカル接続にのみアクセスを許可する(OpenVPN経由)

  19. 19

    sudoアクセスなしで、ユーザーのチームにサブディレクトリの+ wアクセス許可を許可する

  20. 20

    サービス クラスのアクセス許可をフェッチ場所に追加する際の java.lang.ClassCastException

  21. 21

    任意のソースIPからのポートノック後にSSHアクセスを許可する

  22. 22

    Google Cloud AppEngineアプリをCloudSQLインスタンスに接続する-データベースアクセスを許可する

  23. 23

    パスワードで保護されているファイルを解凍する際のアクセス許可エラー

  24. 24

    ライブディスク/スティックから起動したときにファイルのアクセス許可を変更する方法

  25. 25

    外付けUSBハードディスクのアクセス許可を制御する方法

  26. 26

    IISExpressにVMWareのネットワークドライブにアクセスするためのアクセス許可を付与します

  27. 27

    別のクラスに特定のメソッドへのアクセスを許可する

  28. 28

    Pythonを使用してウィキペディアからデータにアクセスする際のソケットエラーを解決する方法

  29. 29

    親ディレクトリへのアクセスを許可せずにサブディレクトリへのアクセスを許可する

ホットタグ

アーカイブ