У меня есть кластер 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
Любая помощь?
Заранее спасибо.