kubemark使用记录

本文介绍了如何使用kubemark工具进行Kubernetes集群的性能测试。kubemark通过创建虚拟节点模拟大规模集群,文中详细阐述了kubemark的原理,包括构建kubemark镜像、搭建kubemark master、配置外部集群以及执行e2e测试的步骤。在测试过程中,需要注意节点命名、网络插件、镜像加载以及etcd的证书认证等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 K8s 的使用中,我们会遇到这样一个场景,现有集群只有几个节点,但是我想模拟测试大规模集群时,集群的压力性能会表现如何呢?这里就需要用到 kubemark 了。

原理

kubemark 是 K8s 官方给出的性能测试工具,能够不受任何资源限制,模拟出一个大规模 K8s 集群。其主要架构如图所示:arch需要一个外部 K8s 集群(external cluster) 以及一个机器节点运行 kubemark master,即另外一个 K8s 集群,但是只有一个 master 节点。我们需要在 external cluster 中部署运行 hollow pod,这些 pod 会主动向 kubemark 集群注册,并成为 kubemark 集群中的 hollow node(虚拟节点)。然后我们就可以在 kubemark 集群中进行 e2e 测试。虽然与真实集群的稍微有点误差,不过可以代表真实集群的数据。

准备

我使用的版本是 v1.14.6

构建 kubemark 镜像

首先需要下载下来 K8s 的源代码,并切换到对应分支上。然后执行

make quick-release

编译出的二进制存储在 _output 目录下。

注意,在编译过程中,需要 pull 一些镜像,可能需要翻墙,建议提前 pull 下来。主要用到的镜像有:

- k8s.gcr.io/kube-cross:v1.12.5-1

- k8s.gcr.io/debian-base-amd64:v1.0.0

- k8s.gcr.io/debian-iptables-amd64:v11.0.2

然后进入到

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值