Documentation
¶
Index ¶
Constants ¶
View Source
const ( // RenderingInProgress means that the configs are still being rendered by Config Sync. RenderingInProgress string = "Rendering is still in progress" // RenderingSucceeded means that the configs have been rendered successfully. RenderingSucceeded string = "Rendering succeeded" // RenderingFailed means that the configs have failed to be rendered. RenderingFailed string = "Rendering failed" // RenderingSkipped means that the configs don't need to be rendered. RenderingSkipped string = "Rendering skipped" // RenderingRequired means that the configs require rendering but the // hydration-controller is not currently running. RenderingRequired string = "Rendering required but is currently disabled" // RenderingNotRequired means that the configs do not require rendering but the // hydration-controller is currently running. RenderingNotRequired string = "Rendering not required but is currently enabled" )
Variables ¶
This section is empty.
Functions ¶
func BadScopeErr ¶
BadScopeErr reports that the passed resource declares a Namespace for a different Namespace repository.
func OptionsForScope ¶
OptionsForScope returns new Options that have been updated for the given Scope.
Types ¶
type FileSource ¶
type FileSource struct {
// SourceDir is the path to the symbolic link of the source repository.
SourceDir cmpath.Absolute
// HydratedRoot is the path to the root of the hydrated directory.
HydratedRoot string
// RepoRoot is the absolute path to the parent directory of SourceRoot and HydratedRoot.
RepoRoot cmpath.Absolute
// HydratedLink is the relative path to the symbolic link of the hydrated configs.
HydratedLink string
// SyncDir is the path to the directory of policies within the source repository.
SyncDir cmpath.Relative
// SourceType is the type of the source repository, must be git or oci.
SourceType v1beta1.SourceType
// SourceRepo is the source repo to sync.
SourceRepo string
// SourceBranch is the branch of the source repo to sync.
SourceBranch string
// SourceRev is the revision of the source repo to sync.
SourceRev string
}
FileSource includes all settings to configure where a Parser reads files from.
type Parser ¶
type Parser interface {
SetSyncStatus(ctx context.Context, newStatus syncStatus) error
// SyncErrors returns all the sync errors, including remediator errors,
// validation errors, applier errors, and watch update errors.
SyncErrors() status.MultiError
// Syncing returns true if the updater is running.
Syncing() bool
// K8sClient returns the Kubernetes client that talks to the API server.
K8sClient() client.Client
// contains filtered or unexported methods
}
Parser represents a parser that can be pointed at and continuously parse a source.
func NewNamespaceRunner ¶
func NewNamespaceRunner(clusterName, syncName, reconcilerName string, scope declared.Scope, fileReader reader.Reader, c client.Client, pollingPeriod, resyncPeriod, retryPeriod, statusUpdatePeriod time.Duration, fs FileSource, dc discovery.DiscoveryInterface, resources *declared.Resources, app applier.Applier, rem remediator.Interface, renderingEnabled bool) (Parser, error)
NewNamespaceRunner creates a new runnable parser for parsing a Namespace repo.
func NewRootRunner ¶
func NewRootRunner(clusterName, syncName, reconcilerName string, format filesystem.SourceFormat, fileReader reader.Reader, c client.Client, pollingPeriod, resyncPeriod, retryPeriod, statusUpdatePeriod time.Duration, fs FileSource, dc discovery.DiscoveryInterface, resources *declared.Resources, app applier.Applier, rem remediator.Interface, renderingEnabled bool) (Parser, error)
NewRootRunner creates a new runnable parser for parsing a Root repository.
Click to show internal directories.
Click to hide internal directories.