登录
首页 >  Golang >  Go问答

将网络服务器内部的 pod 发布 json 消息

来源:stackoverflow

时间:2024-02-14 12:30:26 359浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《将网络服务器内部的 pod 发布 json 消息》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我是 Kubernetes 新手。 我在 Pod 内实现了一个 Web 服务器,并为该 Pod 设置了 Nodeport 服务。 我想在 Pod 创建并准备使用后,将带有自定义消息(以 json 形式)的 POST 请求发送到 pod。我想为此使用 go 客户端库。你能让我知道我该怎么做吗? 图书馆的哪个部分可以提供帮助? 谢谢。


解决方案


假设 go 服务器在本地运行,您通常使用 http://localhost:3000 来访问它。然后,该 pod 的 containerport3000

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

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

该服务的nodeport31024

apiversion: v1
kind: service
metadata:
  name: go-web-service
spec:
  type: nodeport
  selector:
    app: goweb
  ports:
    - port: 3000
      nodeport: 31024

该应用程序发布在http://node-ip:node-port上供公众使用。 kubernetes 在后台管理节点和容器之间的映射。

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

kubernetes 内部服务和 pod ip 通常无法被外界使用(除非您专门以这种方式设置集群)。而节点本身通常会带有可路由/可联系的 ip 地址。

好了,本文到此结束,带大家了解了《将网络服务器内部的 pod 发布 json 消息》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>