Монтирование зашифрованной EFS (AWS) в модуль kubernets
Попытка смонтировать зашифрованную EFS (AWS) в мой кластер k8s,
Я создал все, что нужно (класс хранения, PV, PVC), и все работало нормально, когда EFS не был зашифрован.
Но теперь при попытке создать модуль я получаю эту ошибку:
Warning FailedMount 42s kubelet, ip-10-10-21-111.ap-southeast-2.compute.internal Unable to mount volumes for pod "apim-rdbms-6d7c484c88-4xp6l_default(e6a2e36d-9ec4-11e8-b026-0644ba7f9448)": timeout expired waiting for volumes to attach/mount for pod "default"/"apim-rdbms-6d7c484c88-4xp6l". list of unattached/unmounted volumes=[apim-rdbms-efs]
Я не видел никаких специальных инструкций относительно подключения модуля к зашифрованной EFS. Когда я пытался подключить узлы к EFS, у меня не было проблем.
Должен ли я установить TLS на узлах моего кластера? Нужно ли использовать флаг k8s? не могу найти информацию об этом... спасибо
1 ответ
Таким образом, проблема заключалась в том, что я не монтировал целевые efs в группы безопасности, к которым привязаны мои узлы.
После создания зашифрованной EFS вам необходимо смонтировать EFS. Вы можете создать одну цель монтирования в каждой зоне доступности в вашем VPC. Все экземпляры EC2 в VPC в пределах данной зоны доступности совместно используют одну цель монтирования для данной файловой системы. Если у вас есть несколько подсетей в зоне доступности, вы создаете цель монтирования в одной из подсетей.
Вы можете увидеть инструкции по монтажу здесь:
https://docs.aws.amazon.com/efs/latest/ug/manage-fs-access-create-delete-mount-targets.html