# pythonK8stool **Repository Path**: zengzhangquan/python-k8stool ## Basic Information - **Project Name**: pythonK8stool - **Description**: 个人在公司开发的K8S创建容器,更新容器的自动化工具 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: myhome - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-19 - **Last Updated**: 2021-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pythonK8stool # K8S+Gitlab自动部署/更新容器辅助工具 #### 介绍 * 实现了开发将推送代码至gitlab仓库后,.gitlab-ci.yaml自动编译脚本运行该工具,该工具根据配置文件自动编译项目,打包Docker镜像,推送到本地镜像仓库,创建k8s pod 该工具适用于:dotnetcore以及java,前端项目 * 个人在公司开发的K8S创建容器,更新容器的自动化工具 * 查看本项目你最好有K8S的基础,以及Ptyon基础 * 工具的工作流程 ![输入图片说明](jjckTool%E8%BD%AF%E4%BB%B6%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B%E5%9B%BE.png) #### 软件架构 软件架构说明 1. jjckBackendSrc(旧版本的自动更新容器的工具,不完善,代码凌乱) 2. jjcktool(目前在公司应用的k8s自动部署工具) #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. 下载本项目源码,然后到linux环境下使用pythinsaller编译成可执行文件 2. kubeconfig.yaml是你的K8S集群的API秘钥文件,在本地的K8S集群生成 3. jjckBackendSrc/jjckBackendDeployment/mnmV2Deployment.yaml 是k8s部署需要的yaml文件 4. .gitlab-ci.yml这是gitlab的自动文件,如果你们的环境也是gitlab,使用时需要注意 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 工具特性 1. 可根据yaml文件配置 2. 降低gitlab自动化部署脚本的代码量,使gitlab自动部署脚本的代码具有可移植性 3. 完善的异常提醒 4. 如果有兴趣适配你的企业,可以联系我的微信详谈,毕竟这个工具是面向企业的 5. 个人微信号:Yellowaug001 6. 待定