KubraGen建筑商:Ingress NGINX
kg-ingressnginx的Python项目详细描述
KubraGen建筑商:Ingress NGINX
kg是一个KubraGen的构建器,它部署 Kubernetes的Ingress NGINX服务器。在
KubraGen是一个kubernetesyaml生成器库,它可以生成 配置使用Python编程语言的全部功能。在
- 网址:https://github.com/RangelReale/kg_ingressnginx
- 存储库:https://github.com/RangelReale/kg_ingressnginx.git
- 文档:https://kg_ingressnginx.readthedocs.org/
- PyPI:https://pypi.python.org/pypi/kg_ingressnginx
示例
fromkubragenimportKubraGenfromkubragen.constsimportPROVIDER_GOOGLE,PROVIDERSVC_GOOGLE_GKEfromkubragen.objectimportObjectfromkubragen.optionsimportOptionsfromkubragen.outputimportOutputProject,OD_FileTemplate,OutputFile_ShellScript,OutputFile_Kubernetes, \ OutputDriver_Printfromkubragen.providerimportProviderfromkg_ingressnginximportIngressNGINXBuilder,IngressNGINXOptionskg=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: ingressnginx#ingressnginx_config=IngressNGINXBuilder(kubragen=kg,options=IngressNGINXOptions({}))ingressnginx_config.ensure_build_names(ingressnginx_config.BUILD_INGRESS)## OUTPUTFILE: ingressnginx.yaml#file=OutputFile_Kubernetes('ingressnginx.yaml')out.append(file)file.append(ingressnginx_config.build(ingressnginx_config.BUILD_INGRESS))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}$学分
基于
作者
范围实数(rangelreale@gmail.com)
- 项目
标签: