EKS не может создать постоянный том

Я развертываю prometheus, которому требуется постоянный том (я также пробовал с другим набором состояний), но постоянный том не создается, и постоянный том clam показывает текущую ошибку после kubectl describe -n {namespace} {pvc-name}.

Type: Warning 

Reason: ProvisioningFailed

From: persistentvolume-controller

Message: (combined from similar events): Failed to provision volume with StorageClass "gp2": error querying for all zones: error listing AWS instances: "UnauthorizedOperation: You are not authorized to perform this operation.\n\tstatus code: 403, request id: d502ce90-8af0-4292-b872-ca04900d41dc"

kubectl get sc
NAME            PROVISIONER             AGE
gp2 (default)   kubernetes.io/aws-ebs   7d17h
kubectl describe sc gp2

Name:            gp2
IsDefaultClass:  Yes
Annotations:     kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"storage.k8s.io/v1","kind":"StorageClass","metadata":{"annotations":{"storageclass.kubernetes.io/is-default-class":"true"},"name":"gp2"},"parameters":{"fsType":"ext4","type":"gp2"},"provisioner":"kubernetes.io/aws-ebs","volumeBindingMode":"WaitForFirstConsumer"}
,storageclass.kubernetes.io/is-default-class=true
Provisioner:           kubernetes.io/aws-ebs
Parameters:            fsType=ext4,type=gp2
AllowVolumeExpansion:  <unset>
MountOptions:          <none>
ReclaimPolicy:         Delete
VolumeBindingMode:     WaitForFirstConsumer
Events:                <none>

Версии K8s (aws eks):

Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.2", GitCommit:"c97fe5036ef3df2967d086711e6c0c405941e14b", GitTreeState:"clean", BuildDate:"2019-10-15T23:41:55Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"14+", GitVersion:"v1.14.8-eks-b7174d", GitCommit:"b7174db5ee0e30c94a0b9899c20ac980c0850fc8", GitTreeState:"clean", BuildDate:"2019-10-18T17:56:01Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"linux/amd64"}

версия руля

version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}

person mad_boy    schedule 22.11.2019    source источник
comment
поделитесь выводом из команды ниже 'kubectl get sc'   -  person P Ekambaram    schedule 22.11.2019
comment
обновлен вывод для kubectl get sc   -  person mad_boy    schedule 22.11.2019
comment
Проверьте свои политики IAM и убедитесь, что вы используете правильные ключи доступа.   -  person P Ekambaram    schedule 22.11.2019
comment
Stack Overflow - это сайт для вопросов по программированию и разработке. Вероятно, вам следует использовать другой сайт в сети Stack Exchange для ответа на этот вопрос. Также см. Какие темы можно задать здесь в Справочном центре.   -  person jww    schedule 22.11.2019


Ответы (2)


Я решил эту проблему, добавив AmazonEKSClusterPolicy и AmazonEKSServicePolicy в роль кластера eks.  введите описание изображения здесь

person mad_boy    schedule 22.11.2019

Проверьте свои политики IAM и убедитесь, что вы используете правильные ключи доступа. Также проверьте, что у роли IAM есть разрешение на предоставление динамического хранилища.

person P Ekambaram    schedule 22.11.2019