Documentation ¶
Overview ¶
Package pkg defines the interface for a cluster scope.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterScoper ¶
type ClusterScoper interface { Logger ScopeUsage // Name returns the CAPI cluster name. Name() string // Namespace returns the cluster namespace. Namespace() string // InfraClusterName returns the KKK cluster name. InfraClusterName() string // KubernetesClusterName is the name of the Kubernetes cluster. KubernetesClusterName() string // GetKKMachines returns the list of KKMachines for a KKCluster. GetKKMachines(ctx context.Context) (*infrav1.KKMachineList, error) // GetMachines returns the collections of machines for a KKCluster. GetMachines(ctx context.Context, filters ...capicollections.Func) (capicollections.Machines, error) // Distribution returns Kubernetes distribution of the cluster. Distribution() string // RootFs is the cluster scope rootfs RootFs() rootfs.Interface // PatchObject persists the cluster configuration and status. PatchObject() error // Close closes the current scope persisting the cluster configuration and status. Close() error }
ClusterScoper is the interface for a cluster scope.
type Logger ¶
type Logger interface { // Enabled tests whether this Logger is enabled. For example, commandline // flags might be used to set the logging verbosity and disable some info // logs. Enabled() bool // Info logs a non-error message with the given key/value pairs as context. // // The msg argument should be used to add some constant description to // the log line. The key/value pairs can then be used to add additional // variable information. The key/value pairs should alternate string // keys and arbitrary values. Info(msg string, keysAndValues ...interface{}) // Error logs an error, with the given message and key/value pairs as context. // It functions similarly to calling Info with the "error" named value, but may // have unique behavior, and should be preferred for logging errors (see the // package documentations for more information). // // The msg field should be used to add context to any underlying error, // while the err field should be used to attach the actual error that // triggered this log line, if present. Error(err error, msg string, keysAndValues ...interface{}) // V returns a Logger value for a specific verbosity level, relative to // this Logger. In other words, V values are additive. V higher verbosity // level means a log message is less important. It's illegal to pass a log // level less than zero. V(level int) logr.Logger // WithValues adds some key-value pairs of context to a logger. // See Info for documentation on how key/value pairs work. WithValues(keysAndValues ...interface{}) logr.Logger // WithName adds a new element to the logger's name. // Successive calls with WithName continue to append // suffixes to the logger's name. It's strongly recommended // that name segments contain only letters, digits, and hyphens // (see the package documentation for more information). WithName(name string) logr.Logger }
Logger represents the ability to log messages, both errors and not.
type ScopeUsage ¶
type ScopeUsage interface { // ControllerName returns the name of the controller that created the scope ControllerName() string }
ScopeUsage is used to indicate which controller is using a scope.
Directories ¶
Path | Synopsis |
---|---|
clients
|
|
ssh
Package ssh implements the ssh client.
|
Package ssh implements the ssh client. |
Package rootfs defines the CAPKK rootfs.
|
Package rootfs defines the CAPKK rootfs. |
Package scope defines the basic context for an actuator to operate upon.
|
Package scope defines the basic context for an actuator to operate upon. |
Package service implements various services.
|
Package service implements various services. |
binary
Package binary define the binaries operations on the remote instance.
|
Package binary define the binaries operations on the remote instance. |
binary/k3s
Package k3s define the binaries operations on the remote instance.
|
Package k3s define the binaries operations on the remote instance. |
binary/kubernetes
Package kubernetes define the binaries operations on the remote instance.
|
Package kubernetes define the binaries operations on the remote instance. |
bootstrap
Package bootstrap defines the CAPKK bootstrap operations on the remote instance.
|
Package bootstrap defines the CAPKK bootstrap operations on the remote instance. |
containermanager
Package containermanager defines the operations on the remote instance's CRI.
|
Package containermanager defines the operations on the remote instance's CRI. |
operation
Package operation define the remote instance operations interface.
|
Package operation define the remote instance operations interface. |
operation/directory
Package directory defines the operations on remote instance directory.
|
Package directory defines the operations on remote instance directory. |
operation/file
Package file defines the operations on the binaries.
|
Package file defines the operations on the binaries. |
operation/file/checksum
Package checksum implements methods for obtaining and verifying the checksum of binary files.
|
Package checksum implements methods for obtaining and verifying the checksum of binary files. |
operation/repository
Package repository defines the operations on the remote instance linux software packages repository.
|
Package repository defines the operations on the remote instance linux software packages repository. |
operation/user
Package user defines the user operations on the remote instance.
|
Package user defines the user operations on the remote instance. |
provisioning
Package provisioning defines the provisioning operations on the remote instance generated by cloudinit or ignition.
|
Package provisioning defines the provisioning operations on the remote instance generated by cloudinit or ignition. |
provisioning/cloudinit
Package cloudinit defines cloud init adapter for existing nodes.
|
Package cloudinit defines cloud init adapter for existing nodes. |
provisioning/commands
Package commands deals with various machine initialization methods viz.
|
Package commands deals with various machine initialization methods viz. |
repository
Package repository contains the repository service.
|
Package repository contains the repository service. |
util
Package util contains utility functions for the service.
|
Package util contains utility functions for the service. |
Package util implements utilities.
|
Package util implements utilities. |
filesystem
Package filesystem implements the operation of the local file system.
|
Package filesystem implements the operation of the local file system. |
hash
Package hash implements hash utilities
|
Package hash implements hash utilities |
Click to show internal directories.
Click to hide internal directories.