from kubragen import KubraGen from kubragen.consts import PROVIDER_GOOGLE, PROVIDERSVC_GOOGLE_GKE, PROVIDER_K3D, PROVIDERSVC_GENERIC from kubragen.options import Options from kubragen.output import OutputProject, OD_FileTemplate, OutputFile_ShellScript, OutputFile_Kubernetes, \ OutputDriver_Print, OutputDriver_Directory from kubragen.provider import Provider from kg_efk import EFKBuilder, EFKOptions kg = KubraGen(provider=Provider(PROVIDER_K3D, PROVIDERSVC_GENERIC), 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') # # SETUP: efk # efk_config = EFKBuilder(kubragen=kg, options=EFKOptions({ 'basename': 'efk', 'namespace': 'default', 'kubernetes': {
from kubragen import KubraGen from kubragen.consts import PROVIDER_GOOGLE, PROVIDERSVC_GOOGLE_GKE from kubragen.object import Object from kubragen.option import OptionRoot from kubragen.options import Options from kubragen.output import OutputProject, OD_FileTemplate, OutputFile_ShellScript, OutputFile_Kubernetes, \ OutputDriver_Print from kubragen.provider import Provider from kg_loki import LokiBuilder, LokiOptions, LokiConfigFile, LokiConfigFileOptions kg = 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([