修改helm chart包value.yaml中的镜像版本

文章介绍了如何使用Python处理一个value.yaml文件,通过解析依赖关系获取需要更新rtsp包的名称,然后使用命令行工具获取版本信息并更新yaml文件。脚本包含GetRtspName,UpdateRtspVersionInYaml,WriteYaml等函数,用于读取、修改和保存yaml内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import os
import argparse
import yaml
import functools

def GetRtspName(filePath):
    '''
    param:
        filePath -- chart包的value.yaml文件
    return: 
        rtspNameDict -- rtsp包名字与yaml键值对  eg:   cbbpmsVersion:cbbpms
        fileYaml -- value.yaml文件
    '''
    with open(filePath, "r") as f:
        fileYaml = yaml.safe_load(f.read())
    rtspNameDict = {
   }
    rtspDict = fileYaml["dependence"]
    print("Start get Name of rtsp which need updateVersion...")
    for key in rtspDict.keys():
        rtspNameDict[key] = key.replace("Version","")
        print(rtspNameDict[key])
    print("Finish get Name of rtsp which need updateVersion!")
    print("-------------------------------------------------")
    return rtspNameDict,fileYaml

def UpdateRtspVersionInYaml(rtspNameDict, fileYaml, cmd):
    '''
    param:
        rtspNameDict -- rtsp包名字与yaml键值对
        fileYaml -- value.yaml文件
    return: void
    '''
    print("Start change Version of rtsp...")
    for key in rtspNameDict
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值