Azure Disk를 AKS 포드에 연결할 때 사용 권한 오류

앤드류 C

나는 지금 몇 시간 동안이 오류와 싸우고 있습니다. 여러 기사를 찾았지만 지금까지는 도움이되지 않았습니다.

내 작업은 https://docs.microsoft.com/en-us/azure/aks/azure-disk-volume 의 "방법 가이드> 데이터 볼륨 구성> Azure 디스크-정적"을 기반으로했습니다 . 내가 말할 수있는 한, 나는 어떤 단계도 놓친 적이 없다.

YAML 파일의 구성으로 다음과 같이 정의했습니다.

종류 : 배포 
메타 데이터 : 
    이름 : phio-dep-db 
    네임 스페이스 : 프로덕션 
사양 : 
    선택기 : 
        matchLabels : 
            앱 : phio 
    복제본 : 1 
    전략 : 
        유형 : RollingUpdate 
    템플릿 : 
        메타 데이터 : 
            레이블 : 
                앱 : phio 
        사양 : 
            종료 GracePeriodSeconds : 1 개 
            볼륨 : 
              -이름 : dbvolume 
                azureDisk : 
                    종류 : 관리 됨 
                    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 
                    이름 : dbvolume

그러나 kubectl apply -f .yml을 수행하면 포드가 시작되지 않습니다. "kubectl describe all -n production"을 수행하면 다음이 표시됩니다.

  유형 이유 메시지의 나이 
  ---- ------ ---- ---- ------- 
  정상 예정 31m default-scheduler 성공적으로 production / phio-dep-db-6c6ddc885-p4ntg를 aks-nodepool1-18816840-vmss000001
  경고 FailedAttachVolume 79s (31m 이상 x23) attachdetach-controller "dbvolume"볼륨에 대해 AttachVolume.Attach 실패 : compute.DisksClient # Get : 요청에 대한 응답 실패 : StatusCode = 403-원래 오류 : autorest / azure : 서비스에서 오류를 반환했습니다. Status = 403 Code = "AuthorizationFailed"Message = "개체 ID가 '<동일한 GUID>'인 '<GUID>'클라이언트에 '/ subscriptions / <범위에서'Microsoft.Compute / disks / read '작업을 수행 할 권한이 없습니다. my-sub-id / resourceGroups / <my-grp> /providers/Microsoft.Compute/disks/PHIO_DB_VOL '또는 범위가 유효하지 않습니다. 최근에 액세스 권한이 부여 된 경우 자격 증명을 새로 고치십시오. "
  경고 FailedMount 23s (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]. 연결되지 않은 볼륨 목록 = [dbvolume default-token-s7svk]

MS 설명서에는 Azure 디스크에 대한 권한 할당에 대한 내용이 없으며 YAML에 누락 된 명백한 매개 변수가 없습니다.

아무도 내가 놓친 아이디어가 있습니까?

감사합니다.

(출력을 약간 삭제했지만 모두 테스트이며 Azure 구독은 프로덕션이라고 말하더라도이 작업 후에 비닝됩니다)

Arghya Sadhu

여기 문서 에서

AKS와 함께 사용할 Azure 디스크를 만들 때 노드 리소스 그룹에 디스크 리소스를 만들 수 있습니다 . This approach allows the AKS cluster to access and manage the disk resource. 대신 별도의 리소스 그룹에 디스크를 만드는 경우 클러스터의 AKS (Azure Kubernetes Service) 서비스 주체에 디스크의 리소스 그룹에 대한 기여자 역할을 부여해야합니다 .If you instead create the disk in a separate resource group, you must grant the Azure Kubernetes Service (AKS) service principal for your cluster the Contributor role to the disk 's resource group. 또는 서비스 주체 대신 권한에 시스템 할당 관리 ID를 사용할 수 있습니다. 자세한 내용은 관리 ID 사용을 참조 하세요.

여기 문서 에서

다른 리소스 그룹의 기존 디스크 리소스에 액세스해야 할 수 있습니다. 다음 역할 권한 집합 중 하나를 할당합니다.

  1. 사용자 지정 역할을 만들고 다음 역할 권한을 정의합니다. Microsoft.Compute / disks / read Microsoft.Compute / disks / write
  2. 또는 리소스 그룹에 대한 스토리지 계정 기여자 기본 제공 역할을 할당합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Active Directory를 통해 Azure Databricks API에 액세스하려고 할 때 오류 403 사용자 권한이 없음

분류에서Dev

연결 목록에서 구조에 대한 포인터를 사용할 때 C 분할 오류

분류에서Dev

Azure Search에 연결 한 후 Document DB를 사용할 때의 이점

분류에서Dev

Mac C ++를 사용하여 sqlite3에 연결할 때 빌드 오류

분류에서Dev

Docker 작성 앱에 대한 성능 테스트를 위해 Locust를 사용할 때 연결 거부 오류 (111)

분류에서Dev

동일한 서버에서 Jenkins 및 Azure DevOps를 연결하려고 할 때 오류가 발생 함

분류에서Dev

HttpClient를 사용하여 GET으로 WebApi에 연결할 때 404 오류

분류에서Dev

Windows 10에서 OpenCV를 빌드 할 때 Qt 및 cvv에 대한 연결 오류

분류에서Dev

Data Factory에서 Azure Data Lake Storage Gen 1을 사용하여 연결된 서비스를 시도 할 때 오류 발생

분류에서Dev

오류 : Google Drive API를 사용하여 권한을 생성 할 때 권한 유형 필드가 필요합니다.

분류에서Dev

Velero를 사용한 Azure AKS 백업

분류에서Dev

동일한 IP에서 서비스를 사용하여 여러 포드를 제공하는 Azure AKS Loadbalancer

분류에서Dev

pythonanywhere 서버에서 geopy를 사용할 때 <urlopen 오류 터널 연결 실패 : 403 금지됨> 오류

분류에서Dev

dpkg-buildpackage (또는 debuild)를 사용할 때 연결 오류

분류에서Dev

"az aks get-credentials"명령을 실행할 때 Azure Kubernetes 오류

분류에서Dev

연결 문자열에서 db 이름을 사용할 때 Mongoose 연결 오류

분류에서Dev

Mysql, discord.py를 사용할 때 MariaDB에 대한 오류

분류에서Dev

루프에서 ffmpeg를 사용할 때 이상한 오류

분류에서Dev

Java에서 foreach 루프를 사용할 때 이상한 오류

분류에서Dev

Windows 7에서 사용할 때 AWS에 연결할 때 오류 발생

분류에서Dev

관리 ID를 사용하여 Azure 앱 구성에 연결할 때 403

분류에서Dev

Ninject를 사용하여 Azure에 웹 API 2 앱을 배포 할 때 오류 발생

분류에서Dev

NInject를 사용할 때 문화권에 따라 연결 문자열 전환

분류에서Dev

연결 목록에서 노드를 교체 할 때 TLE 오류

분류에서Dev

PHP를 사용할 때 이상한 구문 오류 MySQL 오류

분류에서Dev

Robo 3T를 사용하여 MongoDB Atlas에 연결할 때 SSL 터널 오류를 수정하는 방법

분류에서Dev

연결 기능을 사용하여 Hoc에 상태를 제공 할 때 오류를주는 반응

분류에서Dev

Dropbox Core API를 사용하여 휴대폰에서 Dropbox 계정에 연결하려고 할 때 오류 발생

분류에서Dev

CLion (MacOS)에서 OpenGL 및 GLUT 라이브러리를 사용할 때 연결된 오류

Related 관련 기사

  1. 1

    Active Directory를 통해 Azure Databricks API에 액세스하려고 할 때 오류 403 사용자 권한이 없음

  2. 2

    연결 목록에서 구조에 대한 포인터를 사용할 때 C 분할 오류

  3. 3

    Azure Search에 연결 한 후 Document DB를 사용할 때의 이점

  4. 4

    Mac C ++를 사용하여 sqlite3에 연결할 때 빌드 오류

  5. 5

    Docker 작성 앱에 대한 성능 테스트를 위해 Locust를 사용할 때 연결 거부 오류 (111)

  6. 6

    동일한 서버에서 Jenkins 및 Azure DevOps를 연결하려고 할 때 오류가 발생 함

  7. 7

    HttpClient를 사용하여 GET으로 WebApi에 연결할 때 404 오류

  8. 8

    Windows 10에서 OpenCV를 빌드 할 때 Qt 및 cvv에 대한 연결 오류

  9. 9

    Data Factory에서 Azure Data Lake Storage Gen 1을 사용하여 연결된 서비스를 시도 할 때 오류 발생

  10. 10

    오류 : Google Drive API를 사용하여 권한을 생성 할 때 권한 유형 필드가 필요합니다.

  11. 11

    Velero를 사용한 Azure AKS 백업

  12. 12

    동일한 IP에서 서비스를 사용하여 여러 포드를 제공하는 Azure AKS Loadbalancer

  13. 13

    pythonanywhere 서버에서 geopy를 사용할 때 <urlopen 오류 터널 연결 실패 : 403 금지됨> 오류

  14. 14

    dpkg-buildpackage (또는 debuild)를 사용할 때 연결 오류

  15. 15

    "az aks get-credentials"명령을 실행할 때 Azure Kubernetes 오류

  16. 16

    연결 문자열에서 db 이름을 사용할 때 Mongoose 연결 오류

  17. 17

    Mysql, discord.py를 사용할 때 MariaDB에 대한 오류

  18. 18

    루프에서 ffmpeg를 사용할 때 이상한 오류

  19. 19

    Java에서 foreach 루프를 사용할 때 이상한 오류

  20. 20

    Windows 7에서 사용할 때 AWS에 연결할 때 오류 발생

  21. 21

    관리 ID를 사용하여 Azure 앱 구성에 연결할 때 403

  22. 22

    Ninject를 사용하여 Azure에 웹 API 2 앱을 배포 할 때 오류 발생

  23. 23

    NInject를 사용할 때 문화권에 따라 연결 문자열 전환

  24. 24

    연결 목록에서 노드를 교체 할 때 TLE 오류

  25. 25

    PHP를 사용할 때 이상한 구문 오류 MySQL 오류

  26. 26

    Robo 3T를 사용하여 MongoDB Atlas에 연결할 때 SSL 터널 오류를 수정하는 방법

  27. 27

    연결 기능을 사용하여 Hoc에 상태를 제공 할 때 오류를주는 반응

  28. 28

    Dropbox Core API를 사용하여 휴대폰에서 Dropbox 계정에 연결하려고 할 때 오류 발생

  29. 29

    CLion (MacOS)에서 OpenGL 및 GLUT 라이브러리를 사용할 때 연결된 오류

뜨겁다태그

보관