我正在学习Kubernetes和入口控制器,但是当我尝试应用kong入口清单时,我一直卡在这个错误中...
*50
是否可以在没有minikube的家庭服务器上运行此入口?如果可以,怎么办?
注意:我有一个指向我的家庭服务器的FQDN。
答案 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
但是在您的情况下,它应该是LoadBalancer
,kong-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的规则(主机)。