KubraGen生成器:Kube资源报告

kg-kuberesourcereport的Python项目详细描述


KubraGen生成器:Kube资源报告

PyPI versionSupported Python versions

kg\u kuberesourcereport是一个用于部署KubraGen的生成器 库伯内特斯的Kube Resource Report服务。在

KubraGen是一个kubernetesyaml生成器库,它可以生成 配置使用Python编程语言的全部功能。在

示例

fromkubragenimportKubraGenfromkubragen.constsimportPROVIDER_GOOGLE,PROVIDERSVC_GOOGLE_GKEfromkubragen.objectimportObjectfromkubragen.optionimportOptionRootfromkubragen.optionsimportOptionsfromkubragen.outputimportOutputProject,OD_FileTemplate,OutputFile_ShellScript,OutputFile_Kubernetes, \
    OutputDriver_Printfromkubragen.providerimportProviderfromkg_kuberesourcereportimportKubeResourceReportBuilder,KubeResourceReportOptions, \
    KubeResourceReportOptions_Default_Resources_Deployment,KubeResourceReportOptions_Default_Resources_DeploymentNGINXkg=KubraGen(provider=Provider(PROVIDER_GOOGLE,PROVIDERSVC_GOOGLE_GKE),options=Options({'namespaces':{'mon':'app-monitoring',},}))out=OutputProject(kg)shell_script=OutputFile_ShellScript('create_gke.sh')out.append(shell_script)shell_script.append('set -e')## OUTPUTFILE: app-namespace.yaml#file=OutputFile_Kubernetes('app-namespace.yaml')file.append([Object({'apiVersion':'v1','kind':'Namespace','metadata':{'name':'app-monitoring',},},name='ns-monitoring',source='app',instance='app')])out.append(file)shell_script.append(OD_FileTemplate(f'kubectl apply -f ${{FILE_{file.fileid}}}'))shell_script.append(f'kubectl config set-context --current --namespace=app-monitoring')## SETUP: kube-resource-report#ksm_config=KubeResourceReportBuilder(kubragen=kg,options=KubeResourceReportOptions({'namespace':OptionRoot('namespaces.mon'),'basename':'myksm','config':{},'kubernetes':{'resources':{'deployment':KubeResourceReportOptions_Default_Resources_Deployment(),'deployment-nginx':KubeResourceReportOptions_Default_Resources_DeploymentNGINX(),},}}))ksm_config.ensure_build_names(ksm_config.BUILD_ACCESSCONTROL,ksm_config.BUILD_SERVICE)## OUTPUTFILE: KubeResourceReport-config.yaml#file=OutputFile_Kubernetes('kuberesourcereport-config.yaml')out.append(file)file.append(ksm_config.build(ksm_config.BUILD_ACCESSCONTROL))shell_script.append(OD_FileTemplate(f'kubectl apply -f ${{FILE_{file.fileid}}}'))## OUTPUTFILE: KubeResourceReport.yaml#file=OutputFile_Kubernetes('KubeResourceReport.yaml')out.append(file)file.append(ksm_config.build(ksm_config.BUILD_SERVICE))shell_script.append(OD_FileTemplate(f'kubectl apply -f ${{FILE_{file.fileid}}}'))## Write files#out.output(OutputDriver_Print())# out.output(OutputDriver_Directory('/tmp/build-gke'))

输出:

^{pr2}$

学分

基于

codeberg.org/hjacobs/kube-resource-report

作者

范围实数(rangelreale@gmail.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在依赖项上没有这样的方法异常   java如何将@Value注入setter?   验证输入java的最佳实践   java在使用kotlin的安卓项目中没有此类字段错误   我们可以强制java接口实现超时吗?   java将BasicAuth()与FormLogin()组合用于不同的路径   java无法在更新SDK后更新应用程序(未安装应用程序)   macos Java 8、Swing和OSX:对话框使UI对鼠标无响应   java自定义单元格格式以US格式显示,尽管使用了带UK语言环境的DataFormatter   java按升序排列列表字符串数据   java Hibernate OGM[PersistenceUnit:person]无法构建Hibernate SessionFactory   生命周期配置未涵盖java插件执行:com。乱穿马路。专家插件。安卓generation2:安卓mavenplugin:3.5.0:generatesources   java RecyclerView显示为空   当服务器不返回任何输入时,java InputStream read()会阻塞