# Default values for wiz-outpost-lite. # This is a YAML-formatted file. # Declare variables to be passed into your templates. replicaCount: 1 agent: secretName: outpost-lite-agent-creds # Mount WIZ_CLIENT_ID/SECRET as secret-volume files (WIZ_CLIENT_ID_FILE/WIZ_CLIENT_SECRET_FILE) # instead of injecting them as env vars, which leak via /proc//environ and crash dumps. # Off by default; enabled per module (see modules.remediation). mountCredentialsAsFiles: false env: "" clientId: "" clientSecret: "" outpostId: "" outpostRegion: partition-1 secret: create: true image: repository: wizio.azurecr.io pullPolicy: Always # Overrides the image tag whose default is the chart appVersion. tag: "0.1-latest" tagSuffix: "" autoUpdate: true # If set, controls the message processing concurrency of the runner concurrency: 0 imagePullSecrets: [] nameOverride: "" fullnameOverride: "" podAnnotations: {} apparmorProfile: "" resources: limits: memory: 4396M requests: memory: 1024M # Defaults to emptyDir. For large Autopilot workspaces, use a generic ephemeral PVC # to avoid the 10Gi pod ephemeral-storage limit. Include static data and VFS layer copies when sizing. workingDirVolume: {} nodeSelector: {} tolerations: [] affinity: {} extraEnv: {} extraEnvConfigMap: "" service: type: ClusterIP enabled: true metricsPort: 9090 # Configures HTTP proxy settings and/or custom TLS root certificates for the pod. # Must be enabled to take effect. Creates a secret that injects proxy env vars and # mounts a CA certificate. Set enabled to true with just caCertificate (without # httpProxy/httpsProxy) to inject a custom TLS root certificate into the pod. httpProxyConfiguration: enabled: false name: wiz-http-proxy-configuration # httpProxy: replaceme # httpsProxy: replaceme # noProxy: # - replaceme # - replaceme2 # caCertificate: | # --- BEGIN CERTIFICATE --- # replaceme # --- END CERTIFICATE --- terminationGracePeriodSeconds: 30 # Set to true on specific runner when installing on OpenShift clusters to create a SecurityContextConstraint for our service-account openshift: false openshiftOverrides: serviceAccount: create: true containerSecurityContext: privileged: true serviceAccount: create: false volume: mount: false audienceTemplate: "" podSecurityContext: {} containerSecurityContext: {} modules: vcs: enabled: false scrapableMetrics: true image: name: outpost-lite-runner-vcs apparmorProfile: unconfined containerSecurityContext: capabilities: add: - SYS_ADMIN seLinuxOptions: type: spc_t container-registry: enabled: false # Selects VFS storage and confined container security settings without SYS_ADMIN. # This is not rootless: VFS still needs root and baseline capabilities including SYS_CHROOT. # On Autopilot, size resources explicitly and use workingDirVolume for workspaces exceeding the ephemeral-storage limit. reducedPrivileges: false apparmorProfile: unconfined containerSecurityContext: capabilities: add: - SYS_ADMIN seLinuxOptions: type: spc_t datascan: enabled: false serviceAccount: create: true podSecurityContext: runAsNonRoot: true runAsUser: 1000 runAsGroup: 1000 fsGroup: 1000 containerSecurityContext: capabilities: drop: - ALL runAsNonRoot: true runAsUser: 1000 runAsGroup: 1000 allowPrivilegeEscalation: false privileged: false readOnlyRootFilesystem: true seLinuxOptions: type: container_t remediation: enabled: false agent: mountCredentialsAsFiles: true image: tag: 0.2-latest serviceAccount: create: true podSecurityContext: runAsNonRoot: true runAsUser: 1000 runAsGroup: 1000 fsGroup: 1000 containerSecurityContext: capabilities: drop: - ALL runAsNonRoot: true runAsUser: 1000 runAsGroup: 1000 allowPrivilegeEscalation: false privileged: false readOnlyRootFilesystem: true seLinuxOptions: type: container_t resources: limits: memory: 4396M requests: cpu: 100m memory: 128M concurrency: 1 databricks: enabled: false image: name: outpost-lite-runner-databricks serviceAccount: create: true name: "sa-databricks" volume: mount: true audienceTemplate: "databricks.wiz.io/{{ $.Values.agent.outpostId }}" podSecurityContext: runAsNonRoot: true runAsUser: 1000 runAsGroup: 1000 fsGroup: 1000 containerSecurityContext: capabilities: drop: - ALL runAsNonRoot: true runAsUser: 1000 runAsGroup: 1000 allowPrivilegeEscalation: false privileged: false readOnlyRootFilesystem: true seLinuxOptions: type: container_t keda: enabled: false pollingInterval: 60 cooldownPeriod: 120 minReplicaCount: 1 maxReplicaCount: 20 prometheus: deploy: false port: 9090 image: repository: prom/prometheus tag: v3.4.0 pullPolicy: IfNotPresent resources: limits: memory: 512Mi requests: memory: 256Mi retention: 2h serverAddress: "" # Prometheus server address - leave empty to use deployed Prometheus or set to external Prometheus URL metricName: "outpost_vcs_desired_runners" # The Prometheus metric to use for scaling (auto-builds query with runner_id label) threshold: "1" # Target value: scale to match desired_runners metric query: "" # Optional: Custom PromQL query template (can use {{ .runner }} for runner name). If empty, auto-generates: sum(metricName{runner_id=""}) runners: vcs-event-triggered: concurrency: 4 terminationGracePeriodSeconds: 300 # 5 minutes encryption: create: false secretName: "" # defaults to wiz-encryption-key- privateKey: "" secrets: [] # List of secrets to be used by the runner pod