Да.Обычно вам нужна опция --cloud-provider=aws
on:
- Все кубелец
- kube-apiserserver
- kube-controller-manager
Кроме того, вы должны убедиться, что все ваши экземпляры K8 (ведущие / узлы) имеют роль экземпляра AWS , которая позволяет им создавать / удалять ELB и маршруты (должен делать весь доступ к EC2).
Затем вам необходимо убедиться, что все ваши узлы помечены:
- Ключ: KubernetesCluster, Значение: «имя вашего кластера»
- Ключ: k8s.io/role/node, Значение: 1 (только для узлов)
- Ключ: kubernetes.io/cluster/kubernetes, Значение: владелец
Убедитесь, что ваша подсеть также помечена:
- Ключ: KubernetesCluster, Значение: 'имя вашего кластера'
Кроме того, в вашем определении узла Kubernetes должно быть что-то вроде этого:
ProviderID: aws:///<aws-region>/<instance-id>
Как правило, всевышеуказанное не требуется, если вы используете Kubernetes Cloud Controller Manager , который находится в бета-версии с K8s 1.13.0