快速入门
工具简介
虚拟化负载感知加速系统容器场景负载动态调度工具(Workload Aware Acceleration System Booster,简称WAAS Booster),主要功能是实时检测分析容器负载水平,及时响应突发高负载导致的容器CPU资源不足问题,并且通过负载感知和预测,实现全局的资源调度最优化配置。
工具安装
此处以K8s部署为例,服务以daemonset pod的形式,从主节点分发到各计算节点上,部署起来共分为两步:镜像构建和pod部署。
-
拉取导入基础Python镜像。
-
此处要求能够访问Docker Hub拉取镜像,并且能够使用pip拉取依赖。
拉取python:3.9.9-slim镜像。
docker pull python:3.9.9-slim -
查看镜像列表。
docker images若回显中有名为python,TAG为3.9.9-slim镜像出现,则拉取成功。
-
-
下载WAAS Booster开源代码包。
git clone -b waasbooster https://gitcode.com/BoostKit/waas.git -
构建镜像。
-
进入waas文件夹。
cd waas-waasbooster -
构建编译镜像。
docker build -t waasbooster:1.0.0 .命令中的“waasbooster”为构建后的镜像名,“1.0.0”为镜像TAG。 注意此处需要pip拉取依赖,如果需要使用pip代理,可使用以下命令指定代理服务器。
docker build --build-arg PIP_PROXY=http://username:password@http.example.com:8080 -t waasbooster:1.0.0 .若有特定pip镜像源,也可以指定pip镜像源。
docker build \ --build-arg PIP_MIRROR=http://mirror.example.com/pypi/simple \ --build-arg PIP_TRUST_HOST=http://mirror.example.com \ -t waasbooster:1.0.0 . -
查看镜像列表。
docker images回显中若有名为waasbooster,TAG为1.0.0的镜像出现,则构建成功。
-
工具使用
此处以K8s部署为例,部署前需要确保部署节点上存在构建好的WAAS Booster镜像,或者能够拉取到WAAS Booster镜像。
-
拷贝部署文件
将waas-waasbooster/deployment目录下的waasbooster.yaml文件拷贝至K8s的Master节点。
-
创建WAAS Booster Pod。
kubectl apply -f waasbooster.yaml若回显中有如下内容,则创建成功。
daemonset.apps/waasbooster-daemon created