Kubemark学习文档

搭建k8s集群

搭建细节参考:https://blog.51cto.com/u_12040959/5043212​

什么是kubemark

kubemark是K8S官方给出的性能测试工具,能够利用相当小的资源,模拟出一个大规模K8S集群。其主要架构如图所示:需要一个外部 K8S集群(external cluster,需要带有worker节点)以及一套完整的kubemark master控制面(可以是单节点也可以是多节点),即另外一个 K8S集群(kubemark集群),但是该只有master节点,没有worker节点。我们需要在external cluster中部署运行hollow pod,这些pod会主动向kubemark集群中的master注册,成为kubemark集群中的 hollow node(虚拟节点)。然后我们就可以在kubemark集群中进行性能测试。虽然与真实集群的稍微有点误差,不过可以代表真实集群的数据。​

如何快速搭建k8s的kubemark性能测试环境_性能测试

总之需要两个集群,一个external cluster集群,需要工作节点,一个kubemark集群只需要master节点。​

搭建过程

3.1拉取镜像

在external cluster集群手动拉取kubemark镜像。​

官网地址:​ ​https://hub.docker.com/​ 搜索kubemark​

找到合适的镜像 例:docker pull ss104301/kubemark​

如何快速搭建k8s的kubemark性能测试环境_官网_02

3.2创建secret

将kubemark k8s的config文件(任意kubemark k8s主节点的/root/.kube/config)拷贝到当前路径(/home/hdf)​

kubectl create ns kubemark​

kubectl create secret generic kubeconfig --type=Opaque -