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

相关推荐
航Hang*19 分钟前
第二章:综合布线技术 —— 综合布线常用器材和工具
网络·期末·复习
Exclusive_Cat44 分钟前
先声医疗面经
网络
llilian_161 小时前
时间同步校时服务器配件清单及挑选攻略 校时时间服务器 网络时间同步装置
运维·服务器·网络
nvd111 小时前
通过 Gmail API 发送邮件的完整指南
服务器·网络
duration~1 小时前
ARP 协议详情
网络·网络协议·tcp/ip·智能路由器
zbtlink2 小时前
常见的家用路由器耗电量高吗?不同产品耗电量会不会有差别
网络·智能路由器
w_t_y_y2 小时前
http通信鉴权(三)基于 Session + CSRF Token 的 Cookie 认证
网络协议·http·csrf
渡我白衣2 小时前
Reactor与多Reactor设计:epoll实战
linux·网络·人工智能·网络协议·tcp/ip·信息与通信·linux网络编程
灋✘逞_兇2 小时前
Protobuf的RPC序列化和调用原理
网络·网络协议·rpc
小笔学长2 小时前
WebSocket 协议:实时双向通信
网络协议·websocket协议·前端后端开发·实时应用实战·websocket性能优化