Тип обслуживания K8s ELB застрял в работе - PullRequest
0 голосов
/ 19 декабря 2018

Развернутый сервис K8s с типом LoadBalancer.Кластер K8s работает на экземпляре EC2.Сервис застрял в состоянии ожидания.

Требует ли какой-либо вид услуги «ELB» каких-либо условий с точки зрения параметров конфигурации AWS?

1 Ответ

0 голосов
/ 19 декабря 2018

Да.Обычно вам нужна опция --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

...