Documentation ¶
Index ¶
Constants ¶
View Source
const (
Name = "updateinfrarefs"
)
Variables ¶
This section is empty.
Functions ¶
func IsInvalidConfig ¶
IsInvalidConfig asserts invalidConfigError.
Types ¶
type Config ¶
type Config struct { K8sClient k8sclient.Interface Logger micrologger.Logger ReleaseVersion releaseversion.Interface Provider string ToObjRef func(v interface{}) (corev1.ObjectReference, error) }
type Resource ¶
type Resource struct {
// contains filtered or unexported fields
}
Resource implements the operatorkit resource interface to ensure the following version labels in our infrastructure CRs, e.g. AWSCluster AWSMachineDeployments.
$PROVIDER-operator.giantswarm.io/version release.giantswarm.io/version
The release version label is taken from the Cluster CR and propagated. The provider operator version label is set with the value taken from the controller context versions as defined for the current release. This process ensures to distribute the right version labels among Giant Swarm infrastructure CRs during Tenant Cluster upgrades.
func (*Resource) EnsureCreated ¶
func (*Resource) EnsureDeleted ¶
Click to show internal directories.
Click to hide internal directories.