如何在RHEL机器上的Kubernetes群集上识别Kong的IP?

如何在RHEL机器上的Kubernetes群集上识别Kong的IP?,kubernetes,kong,kong-ingress,Kubernetes,Kong,Kong Ingress,首先,让我展示一个名为“kong”的名称空间中的kubernetes实体: 无法从集群外部和部署kubernetes的主机访问集群IP。您需要使用Load Balancer或Nodeport类型的服务从集群外部或表单主机访问它 查看LoadBalancer类型服务的外部IP的挂起状态,您似乎没有在公共云提供商上部署kubernetes。LoadBalancer类型的服务仅适用于受支持的云提供商(例如AWS、GCP) 如果您在prem上,那么您可以使用Nodeport类型的服务 从Kong开始,在

首先,让我展示一个名为“kong”的名称空间中的kubernetes实体:


无法从集群外部和部署kubernetes的主机访问集群IP。您需要使用Load Balancer或Nodeport类型的服务从集群外部或表单主机访问它

查看LoadBalancer类型服务的外部IP的挂起状态,您似乎没有在公共云提供商上部署kubernetes。LoadBalancer类型的服务仅适用于受支持的云提供商(例如AWS、GCP)

如果您在prem上,那么您可以使用Nodeport类型的服务

从Kong开始,在部署Kong时何时使用Nodeport

如果Kubernetes群集在云环境中运行,那么 事实上,可以相对轻松地配置负载平衡器 建议您使用LoadBalancer类型的服务来公开数据 对外界来说。使入口控制器正常工作 正确地说,还需要安装L4(或TCP)负载平衡器 已使用,而不是L7(HTTP(s))版本

如果Kubernetes群集不支持类型为的服务 LoadBalancer,则可以使用NodePort类型的服务


根据您共享的信息,我可以假设您正在尝试在集群之外运行该命令

如果您这样做,它将不起作用,因为您无法访问集群外的
ClusterIP
服务

ClusterIP
:在群集内部IP上公开服务。选择此值将使服务只能从集群内访问。这是默认的
ServiceType

要检查所连接的服务器是否属于群集,请键入
kubectl get nodes-owide
e尝试在列表中查找ip

我看到您的服务
service/kong proxy
带有
EXTERNAL-IP:
,这可能是因为您试图使用Kubernetes的裸机安装,在这种情况下,您需要使用以使
负载平衡器
配置正常工作

测试您的服务的另一种方法是使用
kubectl port foward
,这将把您的服务映射到本地主机,您可以通过访问。例如:

kubectl端口前向svc/kong代理-n kong 8080:80

此命令将映射本地主机端口8080上的服务

参考文献:


您是否在群集节点内执行命令?如果没有,您可以使用从您的机器获取服务。请提供有关您需要执行的操作以及如何设置服务的详细信息。我能够在Windows的PuTTY终端上运行这些命令。如何检查此计算机是否是群集的一部分?我正试图建立一个香港。我需要测试与Kong的连接,如本页所示:您可以使用命令
kubectl get nodes-owide
检索节点列表。就是这样!在Contabo服务器中调试裸机部署一周后,问题是由于计算机和集群之间缺少映射。多谢各位!
[projadmin@VOFDGSTP1 ~]$ kubectl get all -n kong
NAME                               READY   STATUS    RESTARTS   AGE
pod/ingress-kong-5d997d864-wsmsw   2/2     Running   2          13d

NAME                              TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
service/kong-proxy                LoadBalancer   10.100.200.3     <pending>     80:31180/TCP,443:31315/TCP   13d
service/kong-validation-webhook   ClusterIP      10.100.200.175   <none>        443/TCP                      13d

NAME                           READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/ingress-kong   1/1     1            1           13d

NAME                                     DESIRED   CURRENT   READY   AGE
replicaset.apps/ingress-kong-5d997d864   1         1         1       13d
[projadmin@VOFDGSTP1 ~]$ curl -i 10.100.200.175
curl: (7) Failed connect to 10.100.200.175:80; Connection timed out
[projadmin@VOFDGSTP1 ~]$ curl -i 10.100.200.176
curl: (7) Failed connect to 10.100.200.176:80; Connection timed out
[projadmin@VOFDGSTP1 ~]$ curl -i 10.100.200.3
curl: (7) Failed connect to 10.100.200.3:80; Connection timed out