当前位置: 首页 > 知识库问答 >
问题:

将json消息发布到pod内的Web服务器

东方乐
2023-03-14

我是新Kubernetes。我在一个pod中实现了一个网络服务器,并为该pod设置了一个Nodeport服务。我想发送一个POST请求与自定义消息(在json中)到一个pod后,它已经被创建并准备好使用。我想使用go客户端库。你能告诉我怎么做吗?图书馆的哪个部分来帮忙?谢谢。

共有1个答案

吉泰宁
2023-03-14

假设go服务器在本地运行,通常使用http://localhost:3000来访问它。pod然后有一个集装箱端口3000

apiVersion: apps/v1
kind: Deployment
metadata:
  name: go-web-deployment
  labels:
    app: GoWeb
spec:
  replicas: 1
  selector:
    matchLabels:
      app: GoWeb
  template:
    metadata:
      labels:
        app: GoWeb
    spec:
      containers:
      - name: go-web
        image: me/go-web:1.0.1
        ports:
        - containerPort: 3000

然后,服务是该Pod的抽象,它描述了如何访问运行该服务的1个或多个Pod。

该服务的节点端口是31024

apiVersion: v1
kind: Service
metadata:
  name: go-web-service
spec:
  type: NodePort
  selector:
    app: GoWeb
  ports:
    - port: 3000
      nodePort: 31024

该应用程序发布在超文本传输协议://node-ip: node-port上,供公众使用。库伯内特斯在后台管理节点和容器之间的映射。

| User | -> | Node:nodePort | -> | Pod:containerPort |

Kubernetes内部服务和Pod IP通常不对外开放(除非您专门以这种方式设置集群)。而节点本身通常携带一个可路由/可联系的IP地址。

 类似资料:
  • 问题内容: 我正在尝试将JSON对象发布到asp.net Web服务。 我的json看起来像这样: 我正在使用json2.js对我的json对象进行stringyfy。 我正在使用jQuery将其发布到我的Web服务。 我收到以下错误: “无效的JSON原语: 我发现了一堆与此相关的帖子,这似乎是一个非常普遍的问题,但我没有尝试解决此问题。 当萤火虫被发布到服务器时,它看起来像这样: marker

  • 问题内容: 我必须将以下数据发送到URl的Web服务 要发送的数据格式为: 其中,和是键,并具有通过edittext字符串获取的相应值字符串。我在单击按钮时发布此数据。 我没有收到任何回应,因为我试图与我的合作开发者在他的iPhone相同的应用程序iPhone版本中与我的合作开发者进行反检查,因为服务器说用户名和密码无效。 我的课是: 请协助我,我是JSON和Android.Thanx解析的新手。

  • 问题内容: 我创建了一个需要发布到jersey的json,这是由grizzly运行的具有REST网络服务的服务器获取需要输出的传入json对象。我正在尝试,但不确定如何正确实施。 我有一个在加载时运行此方法的html文件 问题答案: 要将json发送到服务器,首先必须创建json 这就是构造ajax请求以将json作为post var发送的方式。 json现在将在post var中。

  • 问题内容: 我的问题是我取回了一些数据,但似乎无法显示它。 问题答案: 应该是您收到的内容的类型,但应该是您要发送的内容的哑剧类型,以下应该可以:

  • 问题内容: 我正在创建一个简单的SOAP Web服务。我要确保它在tomcat Web服务上运行。 我试图用JAX-WS来实现这一点(参见代码) 我的问题是:Endpoint.publish是否使用tomcat服务器来托管该服务器,或者它是小型的glassfish服务器? 我应该扩展UnicastRemoveObject还是类似的东西? 理想情况下,它可以打包成.WAR文件并放在目录中即可正常工作

  • 问题内容: 如何使用AngularJS发送POST请求?JSON部分是必需的,但文件不是必需的。我已经根据其他博客文章尝试过此方法,但是它不起作用。我收到一个 错误的请求400错误 。 200点正确答案将被添加 问题答案: 我已经用一个简单的Spring后端测试了您的代码,并且工作正常: 我已将您的客户端代码与angular v1.1.5一起使用: 请求看起来像这样(从Chrome控制台的“网络”