KUBERNETES AWSElasticBlockStore PersistentVolume: NoCredentialProviders: в ​​цепочке нет действительных поставщиков - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть кластер K8S с двумя узлами, развернутый на экземплярах EC2. Я использовал RKE для развертывания кластера (не kube-up), и я пытаюсь использовать том AWS EB в качестве постоянного тома K8S. Созданный том и экземпляры находятся в одном регионе (us-east-2).

Я настроил пользователя k8s для доступа к aws через CLI и даже экспортировал определенные переменные AWS: AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY

Когда я пытаюсь создать PV (kubectl create -f aws-persistent-volume.yml), я всегда получаю:

Error from server (Forbidden): error when creating "aws-persistent-volume.yml": persistentvolumes "minio-volume" is forbidden: error querying AWS EBS volume vol-xxx: error finding instance i-xxx: "error listing AWS instances: \"NoCredentialProviders: no valid providers in chain. Deprecated. \\n\\tFor verbose messaging see aws.Config.CredentialsChainVerboseErrors\""

Мой файл PV YML выглядит следующим образом:

kind: PersistentVolume
apiVersion: v1
metadata:
  name: minio-volume
  labels:
    type: local
spec:
  storageClassName: manual
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteOnce
  awsElasticBlockStore:
    volumeID: vol-xxx
    fsType: ext4

Список томов (aws --region us-east-2 ec2 describe-volumes --volume-id vol-xxx) не вызывает проблем:

{
    "Volumes": [
        {
            "AvailabilityZone": "us-east-2a",
            "Attachments": [],
            "Encrypted": false,
            "VolumeType": "gp2",
            "VolumeId": "vol-xxx",
            "State": "available",
            "Iops": 100,
            "SnapshotId": "",
            "CreateTime": "2018-04-23T14:17:22.563Z",
            "Size": 10
        }
    ]
}

Дополнительная информация: ОС Centos 7, Kubernetes v1.8.3

Любая помощь? Заранее спасибо.

...