zadig把服务的yaml同步到gitlab
需求:把zadgi服务的yaml文件同步到gitlab仓库
python3 代码:
import requests
import sys
import os
import subprocess
from loguru import logger
logger.add("create_jenkins_job.log", rotation="100 MB")def yaml_create(name_proect,xinagmu_name):HEADERS = {'Content-Type': 'application/x-www-form-urlencoded',"Authorization": "Bearer iOiJsdW96aXh1In0sImF1ZCI6InphZGlnIiwiZXhwIjo0ODIxMTI1NTIxfQ.nv2dh8HlMcOTSdm0ETsdVLecdr6GdoSpu1pY1KoPIwU",}rul = "http://zadig.buydance.com/api/aslan/service/services/{}/k8s?projectName=ceshihehuisechuangjianxinxiangmu".format(xinagmu_name)conten = requests.get(url=rul, headers=HEADERS)if conten.status_code != 200:logger.error("项目请求失败,状态码非200")else:logger.debug("状态码200,开始流程")podra_yaml = conten.json()zhuan_huan = podra_yaml["yaml"]ksdf = zhuan_huan.split('---')if not os.path.exists(name_proect):os.makedirs(name_proect)logger.debug("创建路径--{}".format(name_proect))for i in ksdf:if "kind: Deployment" in i:xiangmu_path = name_proect + "/deployment.yaml"with open(xiangmu_path, 'w', encoding='utf-8') as f:f.write(i)logger.debug("创建deployment.yaml文件")if "kind: Service" in i:xiangmu_path = name_proect + "/service.yaml"with open(xiangmu_path, 'w', encoding='utf-8') as f:f.write(i)logger.debug("创建service.yaml文件")if "kind: ConfigMap" in i:xiangmu_path = name_proect + "/configmap.yaml"with open(xiangmu_path, 'w', encoding='utf-8') as f:f.write(i)logger.debug("创建configmap.yaml文件")git_push(xianmug_name)def git_push(xiangmu_name):cmd_copy = "cp -r /home/dtk-kubernetes-test/app/{} /home/dtk-kubernetes-test/z-huise/app; cd /home/dtk-kubernetes-test/;git pull ;git add . ;git commit -m 'xinzeng';git push ".format(xiangmu_name)subprocess.run(f"{cmd_copy}", shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout.decode("utf-8")logger.debug("执行命令{},推送到gitlab仓库".format(cmd_copy))if __name__ == '__main__':xianmug_name = sys.argv[1]yaml_create("/home/dtk-kubernetes-test/app/{}".format(xianmug_name),xianmug_name)
从gitlab仓库拉下来的:
问:为啥要同步到gitlab仓库呢?直接在zadig上管理不行吗?
答:个人业务问题,需要使用gitlab修改configmap文件,所以有了这个功能。
zadig把服务的yaml同步到gitlab相关推荐
- 第四十四章 微服务CICD(6)- gitlab + jenkins + docker + k8s
总体流程: 在开发机开发代码后提交到gitlab 之后通过webhook插件触发jenkins进行构建,jenkins将代码打成docker镜像,push到docker-registry 之后将在k8 ...
- Gerrit平台代码自动同步到Gitlab
Gerrit平台代码自动同步到Gitlab 本文介绍如何将Gerrit代码托管平台上的代码自动同步到Gitlab平台 Gerrit服务器192.168.1.161,版本gerrit-3.1.2.war ...
- wsus无法同步计算机,搭建WSUS服务,无法同步到微软上游服务器
操作系统:Windows server 2012 R2 安装WSUS服务后,同步微软更新报错 测试机器,没有加域. 报错信息如下: WebException: 基础连接已经关闭: 发送时发生错误. - ...
- 服务搭建篇(八) 使用GitLab部署一个属于自己的代码托管平台
1.GitLab 熟练使用git应该是每个程序员必备的技能 , git可以更好的管理和维护我们自己的代码 , 使团队之间的协作的效率也大大的增加 , 但是有些时候我们总是因为无法访问外网的内网环境 , ...
- 微服务之间数据同步的思考
周末无聊,来一篇服务之间数据同步的博客吧(主要讲注意的问题).具体什么业务场景就不举例了. ps:纯属个人瞎说,有错误.不足请大侠指出.嗯,开始说正事了. 业务流程 主要业务流程如下: #mermai ...
- yaml存储到文件服务器,通过编写k8s的资源清单yaml文件部署gitlab服务
搭建nfs服务器 1.为什么搭建nfs服务器? 因为我们要使用nfs作为持久化存储,创建的pv后端存储时需要nfs,所以需要搭建nfs服务. 2.安装nfs服务 选择自己的任意一台机器,我选择k8s的 ...
- 通过编写k8s的资源清单yaml文件部署gitlab服务
微信公众号搜索DevOps和k8s全栈技术 ,即可关注我的公众号,也可通过扫描文章最后的二维码关注,每天都会分享技术文章供大家参考阅读~,拥抱开源,同大家共同进步~~!!! 搭建nfs服务器 1.为什 ...
- 阿里云Kubernetes服务上从零搭建GitLab+Jenkins+GitOps应用发布模型的实践全纪录
关于GitOps的介绍,可以参考 GitOps:Kubernetes多集群环境下的高效CICD实践 1. 在 容器服务控制台 创建kubernetes集群 1.1 新建Kubernetes集群: 1. ...
- 【python数据驱动+接口自动化测试】pytest+allure+yaml+jenkins+git(gitlab/gitee)下的接口自动化测试实战
大家好,我是好学的小师弟.今天和大家分享下我前段时间的工作学习心得-接口自动化测试及其全套工作流程. 注:本文的侧重点在于工作流程,代码讲解.工具安装步骤方面可能就浅尝辄止了. 目录 前言: 工作流程 ...
最新文章
- 解决xe7无法找到system.pas的问题
- 【中文】Joomla1.7扩展介绍之JoomSEF Free (搜索引擎友好)
- RIPv1 与 RIPv2 基础配置
- JNI中的内存管理(转)
- ASP.NET Core on K8S学习初探(3)部署API到K8S
- Android JNI编程(五)——C语言的静态内存分配、动态内存分配、动态创建数组...
- 40天python入门教程_Python入门教程超详细1小时学会Python
- float型数据与字节数组的转化
- 51单片机按键计数器程序_51单片机是如何存储程序和数据的
- 复数基础——虚数和复数_5
- 甲骨文谷歌继续打官司:美最高法院同意复审 Java API 版权诉讼案
- python实现将给定列表划分为(等长的/不等长)的元素和大致相等的两个子列表
- 计算机cpu图片,电脑处理器天梯图2019
- 媒体无效或 0 磁道损坏 - 磁盘无法使用。 格式化失败。
- html插入flash时钟,PPT怎么插入Flash时钟显示实时时间?
- Smobiler图片二进制上传处理
- python弹性碰撞次数圆周率_期末作业 - 作业部落 Cmd Markdown 编辑阅读器
- 第一视角:深度学习框架这几年
- linux下安装点歌系统,V8点歌系统
- LostDungeon迷失地牢-壹
热门文章
- dacom蓝牙耳机怎么重置_蓝牙耳机常见故障处理方法
- Unity商业开发必备插件
- Ubuntu 16.04无线网络配置(亲测有效)
- jQuery方法返回jQuery对象还是DOM对象
- 禁止电脑移动某个指定文件_电脑小技巧-- 分享个简洁的系统清理工具
- 实验三 触发器、移位寄存器的设计和应用
- ace布置小作业: 制作一个简单的电话号码归属地查询软件:JSON解析和Volly发送get请求...
- Simulink方法总结和避坑指南(一)——Simulink入门与基本调试方法
- 生成Doc文档的两种方法
- spring+JdbcTemplate简单使用(一)