minkube внешний-ip всегда в состоянии ожидания, но не может получить доступ к emissary-входному балансировщику нагрузки

#kubernetes-ingress #minikube #ambassador

#kubernetes-вход #minikube #посол

Вопрос:

Я уверен, что из-за моих небольших знаний о kubernetes, а также о minkube, я не могу решить, и мне нужна некоторая помощь.

Я настроил кластер minikub kubernetes в Windows-docker. (последняя версия). Я пытаюсь настроить API-шлюз emissary-ingress, который перенаправляет трафик на основе префикса URL (например, /hello / отправить трафик в службу hello kubernetes) Я настроил все эти правила входного трафика, но, к сожалению, я застрял на том, как это проверить.

Я не могу получить доступ к URL-адресу. вот моя конфигурация. Я попытался понять следующий способ.

 kubectl get svc -A
 

введите описание изображения здесь

 minikube service list
 

введите описание изображения здесь

 minikube tunnel
 

введите описание изображения здесь

 minikube service emissary-ingress -n emissary --url
 

введите описание изображения здесь

введите описание изображения здесь

Но я не понял, почему это не работает. Я уверен, что что-то связано со статусом ожидания внешнего ip. но я не уверен, как это решить.

введите описание изображения здесь

Комментарии:

1. ниже приведены ответы на ваши вопросы? не могли бы вы обновить статус вопроса.

Ответ №1:

Проверьте этот MetalLB

Metal LB создает балансировщик нагрузки на голом металле и может использоваться локально с minikube.

С metal lb вы можете создать внешний LB таким же образом, как и облачный провайдер. предоставляет такую возможность.

Попробуйте применить этот файл : kubectl apply -f https://raw.githubusercontent.com/google/metallb/v0.7.3/manifests/metallb.yaml

Модуль проверки запущен и работает или нет

 kubectl get pods -n metallb-system
 

Настройте configmap для локальной системы, чтобы metal lb мог управлять IP-адресом.

 apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: my-ip-space
      protocol: layer2
      addresses:
      - 127.0.0.240/28
 

Вы можете прочитать больше здесь : https://medium.com/@JockDaRock/kubernetes-metal-lb-for-docker-for-mac-windows-in-10-minutes-23e22f54d1c8 авеню баки кай вандхо в кеву

или вы также можете попробовать переадресацию портов службы API gateway и проверить, работает это или нет.