Directories ¶
Path | Synopsis |
---|---|
api
|
|
configmanagement/v1
Package v1 contains the version 1 data definition for the ConfigManagement custom resources.
|
Package v1 contains the version 1 data definition for the ConfigManagement custom resources. |
configmanagement/v1/repo
Package repo contains the user interface definition for the repo structure.
|
Package repo contains the user interface definition for the repo structure. |
configsync/v1alpha1
Package v1alpha1 contains the version 1alpha1 data definition for the ConfigSync custom resources.
|
Package v1alpha1 contains the version 1alpha1 data definition for the ConfigSync custom resources. |
configsync/v1beta1
Package v1beta1 contains the version 1beta1 data definition for the ConfigSync custom resources.
|
Package v1beta1 contains the version 1beta1 data definition for the ConfigSync custom resources. |
hub/v1
Package v1 contains the version v1 data definition for the Fleet membership custom resources.
|
Package v1 contains the version v1 data definition for the Fleet membership custom resources. |
Package bugreport provides tools for assembling debug information for nomos.
|
Package bugreport provides tools for assembling debug information for nomos. |
client
|
|
Package configsync is a temporary package for use in refactoring the Importer and the Syncer into a single binary.
|
Package configsync is a temporary package for use in refactoring the Importer and the Syncer into a single binary. |
Package declared contains types and functions for interacting with resource declarations which are parsed from a Git repo.
|
Package declared contains types and functions for interacting with resource declarations which are parsed from a Git repo. |
Package diff contains code for diffing sync-enabled resources, not necessarily known at compile time.
|
Package diff contains code for diffing sync-enabled resources, not necessarily known at compile time. |
analyzer/ast
Package ast declares the types used for loading Kubernetes resources from the filesystem into something like an Abstract Syntax Tree (AST) that allows for writing reusable visitors.
|
Package ast declares the types used for loading Kubernetes resources from the filesystem into something like an Abstract Syntax Tree (AST) that allows for writing reusable visitors. |
analyzer/hnc
Package hnc adds additional HNC-understandable annotation and labels to namespaces managed by ACM.
|
Package hnc adds additional HNC-understandable annotation and labels to namespaces managed by ACM. |
analyzer/validation/hierarchyconfig
Package hierarchyconfig defines validation done on HierarchyConfig Resources
|
Package hierarchyconfig defines validation done on HierarchyConfig Resources |
analyzer/validation/metadata
Package metadata provides validation checks for errors in Resource metadata
|
Package metadata provides validation checks for errors in Resource metadata |
analyzer/validation/semantic
Package semantic package provides validation checks for semantic errors in Nomos resource directories.
|
Package semantic package provides validation checks for semantic errors in Nomos resource directories. |
analyzer/validation/syntax
Package syntax package provides validation checks for syntax errors in Nomos resource directories.
|
Package syntax package provides validation checks for syntax errors in Nomos resource directories. |
filesystem
Package filesystem provides functionality to read Kubernetes objects from a filesystem tree and converting them to Nomos Custom Resource Definition objects.
|
Package filesystem provides functionality to read Kubernetes objects from a filesystem tree and converting them to Nomos Custom Resource Definition objects. |
filesystem/cmpath
Package cmpath is a library dedicated specifically to handling paths in a Nomos repository in a type safe way.
|
Package cmpath is a library dedicated specifically to handling paths in a Nomos repository in a type safe way. |
git
Package git provides functionality related to Git repos.
|
Package git provides functionality related to Git repos. |
id
Package id holds interfaces which objects must satisfy in order to be uniquely identifiable.
|
Package id holds interfaces which objects must satisfy in order to be uniquely identifiable. |
Package lifecycle defines the client-side lifecycle directives ACM honors.
|
Package lifecycle defines the client-side lifecycle directives ACM honors. |
Package metadata contains Config Sync metadata (annotations and labels) and related functions.
|
Package metadata contains Config Sync metadata (annotations and labels) and related functions. |
Package monitor contains the controller for monitoring the state of Nomos on a cluster.
|
Package monitor contains the controller for monitoring the state of Nomos on a cluster. |
clusterconfig
Package clusterconfig contains the controller for monitoring Nomos ClusterConfigs.
|
Package clusterconfig contains the controller for monitoring Nomos ClusterConfigs. |
namespaceconfig
Package namespaceconfig contains the controller for monitoring Nomos NamespaceConfigs.
|
Package namespaceconfig contains the controller for monitoring Nomos NamespaceConfigs. |
state
Package state contains information about the state of Nomos on a cluster.
|
Package state contains information about the state of Nomos on a cluster. |
Package policycontroller includes a meta-controller and reconciler for PolicyController resources.
|
Package policycontroller includes a meta-controller and reconciler for PolicyController resources. |
constraint
Package constraint includes a controller and reconciler for PolicyController constraints.
|
Package constraint includes a controller and reconciler for PolicyController constraints. |
constrainttemplate
Package constrainttemplate includes a controller and reconciler for PolicyController constraint templates.
|
Package constrainttemplate includes a controller and reconciler for PolicyController constraint templates. |
util
Package util contains shared functionality for constraints and constraint templates.
|
Package util contains shared functionality for constraints and constraint templates. |
Package reconciler declares the reconciler process which is described in go/config-sync-multi-repo.
|
Package reconciler declares the reconciler process which is described in go/config-sync-multi-repo. |
syncer
|
|
cache
Package cache includes controller caches.
|
Package cache includes controller caches. |
client
Package client contains an enhanced client.
|
Package client contains an enhanced client. |
controller
Package controller contains controllers for the Syncer.
|
Package controller contains controllers for the Syncer. |
decode
Package decode is used for decoding serialized data in Nomos resources.
|
Package decode is used for decoding serialized data in Nomos resources. |
differ
Package differ contains code for diffing sync-enabled resources, not necessarily known at compile time.
|
Package differ contains code for diffing sync-enabled resources, not necessarily known at compile time. |
meta
Package meta includes controllers responsible for managing other controllers based on Syncs and CRDs.
|
Package meta includes controllers responsible for managing other controllers based on Syncs and CRDs. |
reconcile
Package reconcile contains Reconcilers for the Syncer's controllers.
|
Package reconcile contains Reconcilers for the Syncer's controllers. |
testing
|
|
discoverytest
Package discoverytest contains a fake implementation of the API discovery mechanism seeded with the types used in Config Sync.
|
Package discoverytest contains a fake implementation of the API discovery mechanism seeded with the types used in Config Sync. |
watch
Package watch includes a RestartableManager for dynamically watching resources.
|
Package watch includes a RestartableManager for dynamically watching resources. |
Package webhook contains the implementation of the validating admission webhook.
|
Package webhook contains the implementation of the validating admission webhook. |
Click to show internal directories.
Click to hide internal directories.