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

相关推荐
HXQ_晴天1 小时前
Linux 系统的交互式进程监控工具htop
linux·服务器·网络
南湖北漠1 小时前
记录生活中的那些小事(佚名)
网络·人工智能·计算机网络·其他·安全·生活
M158227690552 小时前
免编程・全兼容|SG‑PLC‑Private PLC 数据采集网关 —— 打通设备数据最后一公里
网络
发光小北2 小时前
IEC103 转 ModbusTCP 网关应用在什么场景?
网络·网络协议
FS_Marking2 小时前
ZTP(零接触配置):实现自动化与高效的网络部署
运维·网络·自动化
仗剑天涯 回首枉然3 小时前
wifi 8 features
网络
上海合宙LuatOS3 小时前
LuatOS扩展库API——【exremotecam】网络摄像头控制
开发语言·网络·物联网·lua·luatos
哼?~3 小时前
Socket编程准备
linux·网络
BullSmall3 小时前
Prometheus 如何配置监控 SSL 证书即将过期
网络协议·ssl·prometheus
robch3 小时前
python3 -m http.server 8001直接启动web服务类似 nginx
前端·nginx·http