一个简单的 HTTP 请求和响应服务——httpbin

  1. 拉取镜像
    docker pull kennethreitz/httpbin:latest

  2. 查看本地是否存在存在镜像
    docker images | grep kennethreitz/httpbin:latest

  3. 创建 deployment,指定镜像

    yml 复制代码
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      labels:
        app: httpbin
      name: mm-httpbin
      namespace: mm-test
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: httpbin
      template:
        metadata:
          labels:
            app: httpbin
        spec:
          containers:
            - name: mm-httpbin
              image: kennethreitz/httpbin:latest
              resources:
                limits:
                  cpu: "1"
                  memory: 1Gi
                requests:
                  cpu: 200m
                  memory: 256Mi
  4. 创建 service,关联 pod

    yml 复制代码
    apiVersion: v1
    kind: Service
    metadata:
      labels:
        app: httpbin
      name: mm-httpbin
      namespace: mm-test
    spec:
      selector:
        app: httpbin
      type: ClusterIP
      ports:
      - name: "18888"
        port: 18888
        targetPort: 80
        protocol: TCP
  5. 修改 service 的类型为 NodePort
    kubectl -n mm-test edit svc mm-httpbin

  6. 查看 service 的 nodeport 端口号,并通过 cmd、浏览器或 postman 测试

  • cmd 测试
    马赛克为 k8s 集群任一节点的 ip(具体搜索 k8s service nodeport 作用)
  • 浏览器测试
  • postman 测试

具体 yml 文件资源下载:https://download.csdn.net/download/qq_44140067/88651208

相关推荐
unfeeling_28 分钟前
Keepalived实验
linux·服务器·网络
坐吃山猪43 分钟前
OpenClaw04_Gateway常见问题
网络·gateway·openclaw
上海云盾商务经理杨杨1 小时前
2025年重大网络安全事件回顾与趋势分析
网络·安全·web安全
古译汉书1 小时前
【IoT死磕系列】Day 7:只传8字节怎么控机械臂?学习工业控制 CANopen 的“对象字典”(附企业级源码)
数据结构·stm32·物联网·http
kylezhao20191 小时前
C# 的开闭原则(OCP)在工控上位机开发中的具体应用
网络·c#·开闭原则
白太岁1 小时前
通信:(5) 电路交换、报文交换与分组交换
运维·服务器·网络·网络协议
EasyGBS2 小时前
国标安全升级:GB28181平台EasyGBS支持GB35114协议的应用场景与核心优势
网络协议·安全·gb28181·gb35114
岛屿旅人2 小时前
2025年中东地区网络安全态势综述
网络·安全·web安全·网络安全
jack@london3 小时前
WSL访问本地代理网络
网络
olivesun883 小时前
通讯设备供应商PSIRT网络安全日报自动化搭建指南20260225
网络