Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

GitOps Options

Options for: argocd.

All options are under lab.clusters.<name>.components.

argocd.chart

ArgoCD Helm chart derivation (default: cataCharts.argocd)

Type: package

Default: <derivation helm-chart-https-argoproj.github.io-argo-helm-argo-cd-8.0.2>

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.domain

Domain for ArgoCD external access

Type: string

Default: ""

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.enable

Whether to enable ArgoCD.

Type: boolean

Default: false

Example: true

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.gateway.enable

Enable HTTPRoute for external access via Gateway API

Type: boolean

Default: true

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.gateway.gatewayNamespace

Namespace of the Gateway resource

Type: null or string

Default: "kube-system"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.gateway.gatewayRef

Name of the Gateway resource to attach to

Type: string

Default: "default-gateway"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.ha

Install HA version of ArgoCD

Type: boolean

Default: false

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.namespace

Namespace for ArgoCD

Type: string

Default: "argocd"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.oidc.caBundleConfigMap

ConfigMap containing CA bundle for OIDC issuer TLS verification (from trust-manager)

Type: null or string

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.oidc.caBundleKey

Key within the CA bundle ConfigMap

Type: string

Default: "ca.crt"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.oidc.clientId

OAuth2 client ID

Type: string

Default: "argocd"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.oidc.clientSecretRef

Reference to Secret containing OIDC client secret

Type: null or (submodule)

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.oidc.clientSecretRef.key

Key within the secret

Type: string

Default: "client-secret"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.oidc.clientSecretRef.name

Secret containing OIDC client secret

Type: string

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.oidc.enable

Whether to enable OIDC authentication.

Type: boolean

Default: false

Example: true

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.oidc.issuerUrl

OIDC issuer URL

Type: string

Default: ""

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.oidc.name

Display name for OIDC provider

Type: string

Default: "Kanidm"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.phase

Deployment phase this component belongs to

Type: string

Default: "gitops"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.ref

Computed references for ArgoCD

Type: attribute set

Default: { }

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories

Repository credentials for ArgoCD

Type: attribute set of (submodule)

Default: { }

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.enableLfs

Enable Git LFS for this repository

Type: boolean

Default: false

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.insecure

Skip TLS certificate verification

Type: boolean

Default: false

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.passwordSecretRef

Reference to Secret containing repository password or access token

Type: null or (submodule)

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.passwordSecretRef.key

Key within the secret

Type: string

Default: "password"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.passwordSecretRef.name

Secret containing password/token

Type: string

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.project

ArgoCD project to associate this repository with

Type: string

Default: "default"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.sshPrivateKeySecretRef

Reference to Secret containing SSH private key for repository access

Type: null or (submodule)

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.sshPrivateKeySecretRef.key

Key within the secret

Type: string

Default: "ssh-privatekey"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.sshPrivateKeySecretRef.name

Secret containing SSH private key

Type: string

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.tlsClientCertSecretRef

Reference to Secret containing TLS client certificate for repository access

Type: null or (submodule)

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.tlsClientCertSecretRef.certKey

Key for the certificate

Type: string

Default: "tls.crt"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.tlsClientCertSecretRef.keyKey

Key for the private key

Type: string

Default: "tls.key"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.tlsClientCertSecretRef.name

Secret containing TLS client certificate

Type: string

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.type

Repository type

Type: one of "git", "helm"

Default: "git"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.url

Repository URL

Type: string

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.usernameSecretRef

Reference to Secret containing repository username

Type: null or (submodule)

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.usernameSecretRef.key

Key within the secret

Type: string

Default: "username"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.repositories.<name>.usernameSecretRef.name

Secret containing username

Type: string

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.tls.issuerRef

cert-manager issuer reference for ArgoCD TLS certificate

Type: null or (submodule)

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.tls.issuerRef.kind

Issuer kind

Type: string

Default: "ClusterIssuer"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.tls.issuerRef.name

Issuer or ClusterIssuer name

Type: string

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.tls.secretName

Name of the TLS Secret created by cert-manager

Type: string

Default: "argocd-tls"

Declared in: modules/lab/cluster/components/gitops/argocd.nix


argocd.version

ArgoCD version

Type: string

Default: "v2.13.0"

Declared in: modules/lab/cluster/components/gitops/argocd.nix