一个简单的 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

相关推荐
乾元21 分钟前
RAG 架构: 利用向量数据库构建企业的安全知识库
运维·网络·数据库·人工智能·安全·网络安全·架构
北京耐用通信29 分钟前
耐达讯自动化CC-Link IE转Profinet网关:破解协议壁垒,赋能电机智控升级
人工智能·科技·物联网·网络协议·自动化·信息与通信
袁小皮皮不皮34 分钟前
【HCIA】第一章网络基础
运维·服务器·网络·网络协议·智能路由器
AI周红伟39 分钟前
周红伟:OpenClaw+ 微信+ QQ+云上OpenClaw(Clawdbot)快速接入企业微信指南
运维·服务器·网络
bug攻城狮1 小时前
Docker高级篇04:Docker网络
网络·docker·php
数通工程师1 小时前
搞定数通设备账号安全:登录审计、紧急踢线、故障排查与配置规范
运维·网络·网络协议·安全·网络安全
桌面运维家1 小时前
Linux网络负载均衡:Nginx实战优化Web性能
linux·网络·负载均衡
橙露2 小时前
计算机网络核心:TCP三次握手与四次挥手图文详解(四千字深度分析)
网络·tcp/ip·计算机网络
科技块儿2 小时前
社交媒体账号安全如何通过IP查询工具检测异常登录?
服务器·网络·数据库·tcp/ip·安全
菜萝卜子2 小时前
OpenWrt彻底关闭IPv6
网络·智能路由器