在家中的Kong Ingress Controller

时间:2019-10-06 23:39:48

标签: kubernetes kong

我正在学习Kubernetes和入口控制器,但是当我尝试应用kong入口清单时,我一直卡在这个错误中...

*50

是否可以在没有minikube的家庭服务器上运行此入口?如果可以,怎么办?

注意:我有一个指向我的家庭服务器的FQDN。

1 个答案:

答案 0 :(得分:1)

我猜你是从Github运行清单的。

豆荚问题

我转载了你的案子。由于具有3个吊舱,因此已在DB中使用了option。 如果您使用以下方式描述广告连播 $ kubectl describe pod <podname> -n kong 您将收到错误输出:

Events:
  Type     Reason            Age               From               Message
  ----     ------            ----              ----               -------
  Warning  FailedScheduling  7s (x4 over 17s)  default-scheduler  pod has unbound immediate PersistentVolumeClaims (repeated 2 times)

您还可以在kong名称空间中检查job。 它可以在新的Minikube群集上正常工作,因此我想您可能会对存储类应用了相同的更改。

是否可以在没有minikube的家庭服务器上运行此入口?如果是这样,怎么办?

您必须使用Kubernetes来做到这一点。由于Minikube支持LoadBalancer,因此您可以在Home中使用它。 您可以检查this thread有关FQDN。如前所述:

  

主机应能够解析该FQDN的名称。您   可能会在Mac主机上的/ etc / hosts中添加一条记录,以实现   那:   10.0.0.2 mydb.mytestdomain

但是在您的情况下,它应该是LoadBalancerkong-proxy的IP地址。

在Minikube中获得LoadBalancer IP

如果正确部署所有内容,则可以检查服务。 $ kubectl get svc -n kong 您将看到带有LoadBalancer类型为wit <pending> EXTERNAL-IP的kong-proxy服务。 要获取ExternalIP,您必须使用minikbue tunnel

请注意,您需要始终在一个控制台中运行$ sudo minikube tunnel

在Minikube隧道之前

$ kubectl get svc -n kong
NAME                      TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
kong-proxy                LoadBalancer   10.110.218.74    <pending>     80:31881/TCP,443:31319/TCP   103m
kong-validation-webhook   ClusterIP      10.108.204.137   <none>        443/TCP                      103m
postgres                  ClusterIP      10.105.9.54      <none>        5432/TCP                     103m

之后

$ kubectl get svc -n kong
NAME                      TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)                      AGE
kong-proxy                LoadBalancer   10.110.218.74    10.110.218.74   80:31881/TCP,443:31319/TCP   104m
kong-validation-webhook   ClusterIP      10.108.204.137   <none>          443/TCP                      104m
postgres                  ClusterIP      10.105.9.54      <none>          5432/TCP                     104m

测试岗

Here,您可以找到如何开始使用Kong的方法。它将向您展示如何创建Ingress。稍后我提到,您必须编辑ingress并添加类似于K8s docs的规则(主机)。