LINKERD: ожидание внешнего IP в Kubernetes на Ubuntu
Я установил kubernetes на моей машине с Ubuntu, когда я попытался выполнить следующую команду, я вижу external-IP как "ожидающий", где svc.yml - сервисный объект в linkerd, ссылка ниже
2 ответа
Ямл, указанный вами для Сервиса, имеет type: LoadBalancer
, Это будет работать только с облачным провайдером, а не на вашей простой установке Ubuntu.
Измените определение Сервиса и укажите другой тип, например clusterIP
Я думаю, что у вас недостаточно памяти на вашем компьютере, попробуйте эту команду
kubectl получить узлы -o yaml | grep '\ sname \ | cpu \ | memory'
ссылка: https://kubernetes.io/docs/user-guide/debugging-pods-and-replication-controllers/
Попробуйте это, если вы используете LoadBalancer
на локальном / голометаллическом кластере kubernetes.
https://github.com/google/metallb
Из описания проекта:
Kubernetes не предлагает реализацию сетевых балансировщиков нагрузки (сервисов типа LoadBalancer) для голых металлических кластеров.... Если вы не работаете на поддерживаемой платформе IaaS (GCP, AWS, Azure...), LoadBalancers будет оставаться в состоянии ожидания в течение неопределенного времени при создании.
и этот проект пытается решить эту проблему.