Documentation
¶
Overview ¶
Package variables calculates variables for patching.
Index ¶
Constants ¶
const (
// BuiltinsName is the name of the builtin variable.
BuiltinsName = "builtin"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builtins ¶
type Builtins struct {
Cluster *ClusterBuiltins `json:"cluster,omitempty"`
ControlPlane *ControlPlaneBuiltins `json:"controlPlane,omitempty"`
MachineDeployment *MachineDeploymentBuiltins `json:"machineDeployment,omitempty"`
}
Builtins represents builtin variables exposed through patches.
type ClusterBuiltins ¶
type ClusterBuiltins struct {
// Name is the name of the cluster.
Name string `json:"name,omitempty"`
// Namespace is the namespace of the cluster.
Namespace string `json:"namespace,omitempty"`
// Topology represents the cluster topology variables.
Topology *ClusterTopologyBuiltins `json:"topology,omitempty"`
}
ClusterBuiltins represents builtin cluster variables.
type ClusterTopologyBuiltins ¶
type ClusterTopologyBuiltins struct {
// Version is the Kubernetes version of the Cluster.
// NOTE: Please note that this version might temporarily differ from the version
// of the ControlPlane or workers while an upgrade process is being orchestrated.
Version string `json:"version,omitempty"`
// Class is the name of the ClusterClass of the Cluster.
Class string `json:"class,omitempty"`
}
ClusterTopologyBuiltins represents builtin cluster topology variables.
type ControlPlaneBuiltins ¶
type ControlPlaneBuiltins struct {
// Version is the Kubernetes version of the ControlPlane object.
// NOTE: Please note that this version is the version we are currently reconciling towards.
// It can differ from the current version of the ControlPlane while an upgrade process is
// being orchestrated.
Version string `json:"version,omitempty"`
// Replicas is the value of the replicas field of the ControlPlane object.
Replicas *int64 `json:"replicas,omitempty"`
}
ControlPlaneBuiltins represents builtin ControlPlane variables. NOTE: These variables are only set for templates belonging to the ControlPlane object.
type MachineDeploymentBuiltins ¶
type MachineDeploymentBuiltins struct {
// Version is the Kubernetes version of the MachineDeployment,
// to which the current template belongs to.
// NOTE: Please note that this version is the version we are currently reconciling towards.
// It can differ from the current version of the MachineDeployment machines while an upgrade process is
// being orchestrated.
Version string `json:"version,omitempty"`
// Class is the class name of the MachineDeployment,
// to which the current template belongs to.
Class string `json:"class,omitempty"`
// Name is the name of the MachineDeployment,
// to which the current template belongs to.
Name string `json:"name,omitempty"`
// TopologyName is the topology name of the MachineDeployment,
// to which the current template belongs to.
TopologyName string `json:"topologyName,omitempty"`
// Replicas is the value of the replicas field of the MachineDeployment,
// to which the current template belongs to.
Replicas *int64 `json:"replicas,omitempty"`
}
MachineDeploymentBuiltins represents builtin MachineDeployment variables. NOTE: These variables are only set for templates belonging to a MachineDeployment.
type VariableMap ¶
type VariableMap map[string]apiextensionsv1.JSON
VariableMap is a name/value map of variables. Values are marshalled as JSON.
func ControlPlane ¶
func ControlPlane(controlPlaneTopology *clusterv1.ControlPlaneTopology, controlPlane *unstructured.Unstructured) (VariableMap, error)
ControlPlane returns variables that apply to templates belonging to the ControlPlane.
func Global ¶
Global returns variables that apply to all the templates, including user provided variables and builtin variables for the Cluster object.
func MachineDeployment ¶
func MachineDeployment(mdTopology *clusterv1.MachineDeploymentTopology, md *clusterv1.MachineDeployment) (VariableMap, error)
MachineDeployment returns variables that apply to templates belonging to a MachineDeployment.