Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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上访问服务API_Kubernetes - Fatal编程技术网

在Kubernetes上访问服务API

在Kubernetes上访问服务API,kubernetes,Kubernetes,如何在Kubernetes群集上获取服务端点,服务类型为: 集群 从港口转运还有别的办法吗 我想创建一些API测试,但是端口转发在几分钟后关闭,我应该经常重新启动它,这不太好。您可以使用节点端口进行测试场景,或者如果无法进行测试,则可以使用节点端口 您可以:kubectl proxy或kubectl port forward svc/ 如果您的端口转发在5分钟内关闭,您可以增加时间 您可以指定流式连接空闲超时时间。例如,——流式连接空闲超时=1h将其设置为1小时 然而,端口转发主要用于调试短

如何在Kubernetes群集上获取服务端点,服务类型为:

  • 集群
从港口转运还有别的办法吗


我想创建一些API测试,但是端口转发在几分钟后关闭,我应该经常重新启动它,这不太好。

您可以使用节点端口进行测试场景,或者如果无法进行测试,则可以使用节点端口

您可以:kubectl proxy
kubectl port forward svc/

如果您的端口转发在5分钟内关闭,您可以增加时间

您可以指定流式连接空闲超时时间
。例如,
——流式连接空闲超时=1h
将其设置为1小时

然而,端口转发主要用于调试短期问题,对于长期问题,请仅使用可直接连接的节点端口

示例yaml

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: NodePort
  selector:
    app: MyApp
  ports:
      # By default and for convenience, the `targetPort` is set to the same value as the `port` field.
    - port: 80
      targetPort: 80
      # Optional field
      # By default and for convenience, the Kubernetes control plane will allocate a port from a range (default: 30000-32767)
      nodePort: 30007

您可以根据需要更新服务名称。

您可以使用服务类型
NodePort
?我不是群集管理员,无法更改您的群集类型service@Alexa更改应用程序部署不是群集管理员的职责。@rkosegi,因此我应该更改服务类型,然后才能通过IP访问。是否正确?你能给我一个例子吗,因为我不是kubernetes的超级专家?如何使用节点端口?你能给我一个例子吗?你可以运行
kubectl补丁svc--type='json'-p'[{“op”:“replace”,“path”:“/spec/type”,“value”:“NodePort”}]“
仅将服务更改为
NodePort
可能不起作用,还需要更改节点上公开的端口。