Directories
¶
| Path | Synopsis |
|---|---|
|
Package baseline resolves and materializes a git revision into a tempdir so `flate diff` can run without an explicit --path-orig.
|
Package baseline resolves and materializes a git revision into a tempdir so `flate diff` can run without an explicit --path-orig. |
|
Package change computes file-level differences between two filesystem trees and maps them onto the Flux resources they affect.
|
Package change computes file-level differences between two filesystem trees and maps them onto the Flux resources they affect. |
|
controllers
|
|
|
base
Package base provides the shared lifecycle harness every flate controller wraps around its per-resource reconcile body.
|
Package base provides the shared lifecycle harness every flate controller wraps around its per-resource reconcile body. |
|
emit
Package emit holds the render-emission helpers shared by the Kustomization and ResourceSet controllers: both parse a rendered doc set and land the children in the store through the identical two-pass strategy, so the logic lives here exactly once rather than being copied per controller.
|
Package emit holds the render-emission helpers shared by the Kustomization and ResourceSet controllers: both parse a rendered doc set and land the children in the store through the identical two-pass strategy, so the logic lives here exactly once rather than being copied per controller. |
|
helmrelease
Package helmrelease implements the HelmReleaseController.
|
Package helmrelease implements the HelmReleaseController. |
|
kustomization
Package kustomization reconciles Flux Kustomizations: wait on dependsOn / sourceRef / structural parent, resolve postBuild substitutions, run the kustomize SDK, parse the result back into the Store, and publish a KustomizationArtifact.
|
Package kustomization reconciles Flux Kustomizations: wait on dependsOn / sourceRef / structural parent, resolve postBuild substitutions, run the kustomize SDK, parse the result back into the Store, and publish a KustomizationArtifact. |
|
resourceset
Package resourceset reconciles flux-operator ResourceSets as first-class DAG nodes: wait on dependsOn / inputsFrom RSIPs / the structural parent KS, render the RS via the resourceset package, and emit every child through the standard two-pass emit path.
|
Package resourceset reconciles flux-operator ResourceSets as first-class DAG nodes: wait on dependsOn / inputsFrom RSIPs / the structural parent KS, render the RS via the resourceset package, and emit every child through the standard two-pass emit path. |
|
source
Package source reconciles Flux source CRs (GitRepository, OCIRepository, Bucket, ExternalArtifact, HelmRepository) into on-disk artifacts via per-kind Fetcher implementations from pkg/source, then publishes the result to the Store.
|
Package source reconciles Flux source CRs (GitRepository, OCIRepository, Bucket, ExternalArtifact, HelmRepository) into on-disk artifacts via per-kind Fetcher implementations from pkg/source, then publishes the result to the Store. |
|
Package depwait resolves a controller's NamedResource dependencies for the dag scheduler: Classify decides, WITHOUT blocking, whether each dep is Ready, terminally Failed, or still blocked (parkable).
|
Package depwait resolves a controller's NamedResource dependencies for the dag scheduler: Classify decides, WITHOUT blocking, whether each dep is Ready, terminally Failed, or still blocked (parkable). |
|
Package diff compares two sets of rendered Kubernetes manifests and reports the resources whose rendered form differs.
|
Package diff compares two sets of rendered Kubernetes manifests and reports the resources whose rendered form differs. |
|
Package discovery owns flate's filesystem-to-store hydration phase: walking the user's working tree, expanding spec.path references, aliasing in-cluster-bootstrapped sources, rendering ResourceSets, and computing the structural-parent index.
|
Package discovery owns flate's filesystem-to-store hydration phase: walking the user's working tree, expanding spec.path references, aliasing in-cluster-bootstrapped sources, rendering ResourceSets, and computing the structural-parent index. |
|
Package helm wraps helm.sh/helm/v4 to render HelmReleases without shelling out to the `helm` binary.
|
Package helm wraps helm.sh/helm/v4 to render HelmReleases without shelling out to the `helm` binary. |
|
deterministic
Package deterministic provides drop-in replacements for the nondeterministic functions Helm exposes to chart templates through sprig — the time- and crypto/rand-backed ones (now, randAlphaNum, genCA, …) — so flate renders byte-identically run to run.
|
Package deterministic provides drop-in replacements for the nondeterministic functions Helm exposes to chart templates through sprig — the time- and crypto/rand-backed ones (now, randAlphaNum, genCA, …) — so flate renders byte-identically run to run. |
|
Package image discovers container images inside rendered Kubernetes manifests by parsing string values, not by hard-coding a table of kinds and field names.
|
Package image discovers container images inside rendered Kubernetes manifests by parsing string values, not by hard-coding a table of kinds and field names. |
|
Package kustomize wraps sigs.k8s.io/kustomize/api so the rest of flate never invokes the `kustomize` CLI.
|
Package kustomize wraps sigs.k8s.io/kustomize/api so the rest of flate never invokes the `kustomize` CLI. |
|
Package loader hydrates a Store from on-disk Flux manifests.
|
Package loader hydrates a Store from on-disk Flux manifests. |
|
Package manifest defines the data model for Flux GitOps resources as observed locally in a Git repository.
|
Package manifest defines the data model for Flux GitOps resources as observed locally in a Git repository. |
|
Package orchestrator wires the controllers together and runs the reconcile loop.
|
Package orchestrator wires the controllers together and runs the reconcile loop. |
|
Package resourceset renders flux-operator ResourceSet CRs offline.
|
Package resourceset renders flux-operator ResourceSet CRs offline. |
|
Package schedule provides flate's dependency-driven reconcile scheduler: a re-entrant fixpoint engine that runs each node's reconcile body on a bounded task pool, parks a body that reports unsatisfied dependencies (Dispatcher OutcomeBlocked), and re-runs it when any of those dependencies advances.
|
Package schedule provides flate's dependency-driven reconcile scheduler: a re-entrant fixpoint engine that runs each node's reconcile body on a bounded task pool, parks a body that reports unsatisfied dependencies (Dispatcher OutcomeBlocked), and re-runs it when any of those dependencies advances. |
|
Package selector implements metadata filtering used by every flate command.
|
Package selector implements metadata filtering used by every flate command. |
|
Package source implements SourceController — reconciles GitRepository and OCIRepository resources by fetching the underlying artifact into a content-addressed on-disk cache and publishing a *store.GitArtifact or *store.OCIArtifact for downstream controllers.
|
Package source implements SourceController — reconciles GitRepository and OCIRepository resources by fetching the underlying artifact into a content-addressed on-disk cache and publishing a *store.GitArtifact or *store.OCIArtifact for downstream controllers. |
|
atomic
Package atomic provides a stage-then-rename WriteFile primitive.
|
Package atomic provides a stage-then-rename WriteFile primitive. |
|
blob
Package blob is a small content-addressed storage layer for flate's fetched artifacts.
|
Package blob is a small content-addressed storage layer for flate's fetched artifacts. |
|
bucket
Package bucket implements the source.Fetcher for KindBucket (S3-compatible object storage via minio-go).
|
Package bucket implements the source.Fetcher for KindBucket (S3-compatible object storage via minio-go). |
|
cacheroot
Package cacheroot owns the layout of flate's on-disk cache.
|
Package cacheroot owns the layout of flate's on-disk cache. |
|
external
Package external implements source.TypedFetcher for ExternalArtifact.
|
Package external implements source.TypedFetcher for ExternalArtifact. |
|
git
Package git implements the source.Fetcher for KindGitRepository.
|
Package git implements the source.Fetcher for KindGitRepository. |
|
git/internal/gittransport
Package gittransport carries the shared HTTPS-transport install lock serialized across git.Fetcher and the bare-mirror cache.
|
Package gittransport carries the shared HTTPS-transport install lock serialized across git.Fetcher and the bare-mirror cache. |
|
git/mirror
Package mirror implements the bare-clone object store shared across GitRepository fetches.
|
Package mirror implements the bare-clone object store shared across GitRepository fetches. |
|
git/verify
Package verify performs PGP signature verification against a freshly cloned GitRepository's HEAD commit and/or referenced tag, matching source-controller's spec.verify behavior.
|
Package verify performs PGP signature verification against a freshly cloned GitRepository's HEAD commit and/or referenced tag, matching source-controller's spec.verify behavior. |
|
gittree
Package gittree materializes a git commit's tree to disk, writing every blob as a regular file (or real symlink, where applicable), in parallel.
|
Package gittree materializes a git commit's tree to disk, writing every blob as a regular file (or real symlink, where applicable), in parallel. |
|
helmchart
Package helmchart implements the source.Fetcher for KindHelmChart — the single authoritative path that fetches a Helm chart (by name + version) from its backing HelmRepository.
|
Package helmchart implements the source.Fetcher for KindHelmChart — the single authoritative path that fetches a Helm chart (by name + version) from its backing HelmRepository. |
|
oci
Package oci implements the source.Fetcher for KindOCIRepository via oras-go.
|
Package oci implements the source.Fetcher for KindOCIRepository via oras-go. |
|
safepath
Package safepath provides a path-traversal guard used by the OCI and bucket source packages.
|
Package safepath provides a path-traversal guard used by the OCI and bucket source packages. |
|
sourceignore
Package sourceignore builds the file-exclusion matcher Flux's source-controller applies when it packages a GitRepository/OCIRepository artifact: its default patterns (.git/, .github/, *.jpg/png/zip, .sops.yaml, .flux.yaml, .goreleaser.yml, …) plus any in-tree .sourceignore files plus caller-supplied spec.ignore patterns.
|
Package sourceignore builds the file-exclusion matcher Flux's source-controller applies when it packages a GitRepository/OCIRepository artifact: its default patterns (.git/, .github/, *.jpg/png/zip, .sops.yaml, .flux.yaml, .goreleaser.yml, …) plus any in-tree .sourceignore files plus caller-supplied spec.ignore patterns. |
|
Package store is the central, in-memory state container for the controller pipeline.
|
Package store is the central, in-memory state container for the controller pipeline. |
|
Package task provides a lightweight goroutine lifecycle manager modeled on flux-local's TaskService.
|
Package task provides a lightweight goroutine lifecycle manager modeled on flux-local's TaskService. |
|
Package values implements HelmRelease values resolution and Kustomization postBuild substitution.
|
Package values implements HelmRelease values resolution and Kustomization postBuild substitution. |
Click to show internal directories.
Click to hide internal directories.