脚本逻辑:
通过将应用的K8S配置存储到配置表中,每次部署会将镜像ID更新到数据表中并更新配置到gitlab的仓库中。
Python依赖:
pip3.8 install PyMySQL==1.0.3
pip3.8 install python-gitlab==3.13.0
依赖的数据表:
arsenal_subsystem_info 系统信息表
arsenal_k8s_service_config k8s配置表
arsenal_developer_info 开发人员信息表
arsenal_k8s_node_lable k8s节点标签表
以上表结构在下节展开讲解
注:目前仅支持deployment的配置更新,其他资源类型需要开发
CD脚本内容:
import sys
import json
import yaml
import gitlab
import pymysql
# 需要更改为自己的配置
MYSQL_URL="127.0.0.1"
MYSQL_PORT=3306
MYSQL_USER="ar