如果你想向Kubespider贡献,请阅读如下内容。
在开发之前,你需要首先安装Kubespider。
git clone https://github.com/opennaslab/kubespider.git
cd kubespider
bash hack/install_kubespider.sh
如果你有更新/添加python库依赖(requirements.txt需要被修改),你需要按如下步骤部署Kubespider。
在中国大陆,如果没有HTTP_PROXY/HTTPS_PROXY可构建失败,所以有代理请设置;如果没有,请把--build-arg相关删除。
docker build -t cesign/kubespider:latest -f Dockerfile ./ --build-arg HTTP_PROXY=http://<server>:<port> --build-arg HTTPS_PROXY=http://<server>:<port>
docker rm kubespider --force
export image_registry=cesign
export KUBESPIDER_VERSION=latest
docker run -itd --name kubespider \
-v ${HOME}/kubespider/.config:/app/.config \
--network=host \
--restart unless-stopped \
${image_registry}/kubespider:${KUBESPIDER_VERSION}
如果没有想关依赖添加/更新,你可以通过如下命令使用修改后的代码启动Kubespider:
# 在Kubespider代码文件夹运行
docker cp kubespider kubespider:/app/ && docker restart kubespider
如果你完成了开发,并且经过足够的测试,你可以在此代码库上创建PR。维护者会尽可能快地检查并合入代码。
安装后在根目录执行
UID=${UID} GID=${GID} docker-compose up
会自动构筑镜像,并监听 kubespider 下的文件变更自动重启
停止容器
docker-compose down
查看构筑的镜像并删除,执行完这些后可以重新构筑
docker-compose images
docker-compose rmi xxx