groups: - name: "Container Image" description: "Image to be used for container" - name: "Controller" description: "Configure workload deployment" - name: "Container Configuration" description: "additional container configuration" - name: "App Configuration" description: "App specific config options" - name: "Networking and Services" description: "Configure Network and Services for container" - name: "Storage and Persistence" description: "Persist and share data that is separate from the container" - name: "Ingress" description: "Ingress Configuration" - name: "Security and Permissions" description: "Configure security context and permissions" - name: "Resources and Devices" description: "Specify resources/devices to be allocated to workload" - name: "Middlewares" description: "Traefik Middlewares" - name: "Metrics" description: "Metrics" - name: "Addons" description: "Addon Configuration" - name: "Advanced" description: "Advanced Configuration" questions: - variable: global label: "global settings" group: "Controller" schema: type: dict hidden: true attrs: - variable: isSCALE label: "flag this is SCALE" schema: type: boolean default: true hidden: true - variable: metallb group: "App Configuration" label: "" schema: type: dict attrs: - variable: configInline label: "MetalLB Configuration" schema: type: dict attrs: - variable: address-pools label: "Address Pools" schema: type: list default: [] items: - variable: address-pools-entry group: "Address Pool" label: "" schema: type: dict attrs: - variable: name label: "Name" schema: type: string default: "" required: true - variable: protocol label: "Protocol" schema: type: string default: "layer2" enum: - value: "layer2" description: "layer2" - value: "bgp" description: "bgp" - variable: addresses label: "Addresses" schema: type: list default: [] items: - variable: address label: "Adress" schema: type: string default: "" required: true