如何在RHEL机器上的Kubernetes群集上识别Kong的IP?
首先,让我展示一个名为“kong”的名称空间中的kubernetes实体:如何在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开始,在
无法从集群外部和部署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