Это то, что мы сделали, и это сработало хорошо.
Я был на kubernetes 1.7.2 и пытался выделить хранилище (динамическое / статическое) для модулей kubernetes на AWS. Некоторые из упомянутых ниже вещей могут не понадобиться, если вы не ищете динамические классы хранения.
Убедитесь, что контроллер доступа DefaultStorageClass включен на сервере API. (DefaultStorageClass входит в упорядоченный список значений, разделенных запятыми, для флага --enable-admission-plugins серверного компонента API.)
Я указал параметры --cloud-provider = aws и --cloud-config = / etc / aws / aws.config (при запуске apiserver, controller-manager, kubelet)
(файл /etc/aws/aws.conf присутствует в экземпляре с содержанием ниже)
$ cat /etc/aws/aws.conf
[Global]
Zone = us-west-2a
Созданная политика IAM добавлена к роли (как в ссылке ниже), создана для нее профиль экземпляра и прикреплена к экземплярам. (ПРИМЕЧАНИЕ: я пропустил прикрепление профиля экземпляра, и он не работал).
https://medium.com/@samnco/using-aws-elbs-with-the-canonical-distribution-of-kubernetes-9b4d198e2101
Для динамического обеспечения:
Создал класс хранения и сделал его по умолчанию.
Дайте мне знать, что это не сработало.
С уважением
Sudhakar