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

相关推荐
2401_8960081920 分钟前
TCP连接状态说明
运维·服务器·网络
利刃大大22 分钟前
【网络编程】十、详解 UDP 协议
网络·网络协议·udp
LaoZhangGong1231 小时前
W5500使用ioLibrary库创建TCP客户端
网络·经验分享·stm32·网络协议·tcp/ip
北极象1 小时前
Go语言处理HTTP下载中EOFFailed
开发语言·http·golang
麟城Lincoln2 小时前
【Linux笔记】nfs网络文件系统与autofs(nfsdata、autofs、autofs.conf、auto.master)
linux·网络·笔记·nfs·autofs
Funny-Boy2 小时前
Reactor (epoll实现基础)
服务器·网络·c++
tmacfrank2 小时前
Java 原生网络编程(BIO | NIO | Reactor 模式)
java·开发语言·网络
天天爱吃肉82183 小时前
车载以太网驱动智能化:域控架构设计与开发实践
java·运维·网络协议·微服务
IP管家4 小时前
企业级IP代理解决方案:负载均衡与API接口集成实践
服务器·网络·数据库·网络协议·tcp/ip·容器·负载均衡
RockLiu@8054 小时前
自适应稀疏核卷积网络:一种高效灵活的图像处理方案
网络·图像处理·人工智能