Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用节点端口类型服务公开私有kubernetes群集_Kubernetes_Google Kubernetes Engine - Fatal编程技术网

使用节点端口类型服务公开私有kubernetes群集

使用节点端口类型服务公开私有kubernetes群集,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我已经在GKE上创建了一个VPC本机集群,在该集群上禁用了主授权网络。 我想我做的所有事情都是正确的,但我仍然无法从外部访问该应用程序 下面是我的服务清单 版本:v1 种类:服务 元数据: 注释: kompose.cmd:kompose转换 kompose.version:1.16.0 0C001309 creationTimestamp:空 标签: io.kompose.service:应用程序 名称:应用 规格: 端口: -姓名:“3000” 港口:80 目标港:3000 协议:TCP 节点

我已经在GKE上创建了一个VPC本机集群,在该集群上禁用了主授权网络。 我想我做的所有事情都是正确的,但我仍然无法从外部访问该应用程序

下面是我的服务清单

版本:v1 种类:服务 元数据: 注释: kompose.cmd:kompose转换 kompose.version:1.16.0 0C001309 creationTimestamp:空 标签: io.kompose.service:应用程序 名称:应用 规格: 端口: -姓名:“3000” 港口:80 目标港:3000 协议:TCP 节点端口:30382 选择器: io.kompose.service:应用程序 类型:节点端口 该应用程序的容器端口是3000,我根据日志检查它是否正常工作。 我还添加了防火墙以打开vpc网络中的30382端口。 我仍然无法使用指定的nodePort访问节点。 我有什么遗漏吗

kubectl获得ep:

姓名端点年龄 附录10.20.0.10:3000 6h17m 库伯内特斯34.69.50.167:443 29小时 kubectl获得svc:

名称类型群集IP外部IP端口年龄 app节点端口10.24.6.14 80:30382/TCP 6h25m kubernetes ClusterIP 10.24.0.1 443/TCP 29h 在Kubernetes中,用于与吊舱通信

要在kubernetes集群外部公开吊舱,需要类型为的k8s服务

节点端口设置适用于Kubernetes服务。默认情况下,Kubernetes服务可以在ClusterIP上访问,ClusterIP是一个内部IP地址,只能从Kubernetes集群内部访问。ClusterIP使POD中运行的应用程序能够访问服务。要从集群外部访问服务,用户可以创建NodePort类型的服务

请注意,需要将外部IP地址分配给集群中的一个节点,并使用防火墙规则允许该端口的流量进入。因此,在Kubernetes节点上附加外部IP地址的kubeproxy将代理该端口到服务选择的POD。

在Kubernetes中,用于与POD通信

要在kubernetes集群外部公开吊舱,需要类型为的k8s服务

节点端口设置适用于Kubernetes服务。默认情况下,Kubernetes服务可以在ClusterIP上访问,ClusterIP是一个内部IP地址,只能从Kubernetes集群内部访问。ClusterIP使POD中运行的应用程序能够访问服务。要从集群外部访问服务,用户可以创建NodePort类型的服务


请注意,需要将外部IP地址分配给集群中的一个节点,并使用防火墙规则允许该端口的流量进入。因此,Kubernetes节点上附加的外部IP地址上的kubeproxy将代理该端口到服务选择的POD。

是否检查选择器标签是否匹配?kubectl get epalso的共享输出来自kubectl getsvc@JMadushan,选择器标签匹配,所以它适用于公共集群和LoadBalaner类型的服务@PEkambaram,kubectl get ep的结果:姓名终点年龄app 10.20.0.10:3000 6h17m kubernetes 34.69.50.167:44329h@PEkambaram,我用您的请求更新了我的问题。您是否检查了选择器标签是否匹配?共享kubectl get的输出svc@JMadushan,选择器标签是匹配的,所以它适用于公共集群和LoadBalaner类型的服务@PEkambaram,kubectl get ep的结果:姓名终点年龄app 10.20.0.10:3000 6h17m kubernetes 34.69.50.167:44329h@PEkambaram,我根据您的要求更新了我的问题。