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集群中进行性能测试。虽然与真实集群的稍微有点误差,不过可以代表真实集群的数据。
总之需要两个集群,一个external cluster集群,需要工作节点,一个kubemark集群只需要master节点。
搭建过程
3.1拉取镜像
在external cluster集群手动拉取kubemark镜像。
官网地址: https://hub.docker.com/ 搜索kubemark
找到合适的镜像 例:docker pull ss104301/kubemark
3.2创建secret
将kubemark k8s的config文件(任意kubemark k8s主节点的/root/.kube/config)拷贝到当前路径(/home/hdf)
kubectl create ns kubemark
kubectl create secret generic kubeconfig --type=Opaque -