【问题标题】:Traefik ingress controller on minikube: External IP pendingminikube 上的 Traefik 入口控制器:外部 IP 待定
【发布时间】:2020-04-03 22:32:30
【问题描述】:

我正在尝试通过关注this 在我的 minikube 环境中部署 Traefik Ingress 控制器:

helm install stable/traefik --name-template traefik --set dashboard.enabled=true,dashboard.domain=dashboard.traefik,rbac.enabled=true --namespace kube-system

即使半小时后,我仍然看到外部 IP 处于待处理状态:

pascals@pascals:~$ kubectl get svc -l app=traefik -n kube-system 
NAME                TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
traefik             LoadBalancer   10.96.172.128   <pending>     443:30812/TCP,80:31078/TCP   20m
traefik-dashboard   ClusterIP      10.96.56.105    <none>        80/TCP                       20m

理想情况下,我想联系http://dashboard.traefik,但我无法联系。

我尝试使用 kubectl patch Api 分配外部 IP:

kubectl patch svc traefik -n kube-system -p '{"spec":{"externalIPs":["192.168.99.107"]}}'

其中,192.168.99.107 是 minikube ip。然而,这仍然没有解决我的问题。

感谢任何朝着正确方向的推动!

【问题讨论】:

    标签: kubernetes traefik minikube traefik-ingress


    【解决方案1】:

    如果集群中使用了cloud provider,则外部IP由ServiceController分配,通常在托管集群中。

    minikube 集群中,LoadBalance 类型的服务永远不会有外部 IP。您可以通过minikubeip:nodeport 或运行minikube service 访问服务。对于Servicetraefik-dashboard,首先应该是NodePort类型的Service。

    【讨论】:

      【解决方案2】:

      您应该安装一些 Kubernetes 裸机负载均衡器,例如 MetalLB

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-14
        • 2020-10-13
        相关资源
        最近更新 更多