利用busybox镜像中的httpd验证k3s访问均衡

要在搭建的k3s上验证访问均衡,本来准备用python实现一个web服务器来进行验证,无意间发现busybox中带有httpd,可以作为web服务器,所以就捣鼓了一下,结果还真可以。

环境:

软件版本
Ubuntu20.04
Docker20.10.2
k3sv1.21
go1.16.4

实现步骤:

用busybox作为容器创建pod,然后在busybox容器中运行httpd,创建web服务器,当web服务器接收到请求后,返回当前pod的名称;用NodePort服务将pod暴露出来,就可以通过NodePort服务将请求发送到web服务器,通过返回的pod名称来验证k3s的访问均衡。

代码:

busybox-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: busybox-dp
spec:
  replicas: 5
  selector:
    matchLabels:
      app: busybox
  template:
    metadata:
      labels:
        app: busybox
    spec:
      containers:
        - name: busybox
          image: busybox
          imagePullPolicy: IfNotPresent
          command: ["/bin/sh","-c","mkdir /www && echo $HOSTNAME > /www/index.html && httpd -p 8080 -h /www && tail -f /dev/null"]

busybox-nodeport-svc.yaml

apiVersion: v1
kind: Service
metadata:
  name: busybox-svc
spec:
  type: NodePort
  selector:
    app: busybox
  ports:
    - port: 8080
      targetPort: 8080

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值