Documentation ¶
Index ¶
- Variables
- func CompareOutput(t *testing.T, name, output string, update bool, suffix string)
- func LatestKubernetesVersion(cfg *kubermaticv1.KubermaticConfiguration) *semver.Semver
- func LatestKubernetesVersionForRelease(release string, cfg *kubermaticv1.KubermaticConfiguration) *semver.Semver
- func LatestStableKubernetesVersion(cfg *kubermaticv1.KubermaticConfiguration) *semver.Semver
- func NewConfigGetter(config *kubermaticv1.KubermaticConfiguration) provider.KubermaticConfigurationGetter
- func NewSeedGetter(seed *kubermaticv1.Seed) provider.SeedGetter
- func NewSeedsGetter(seeds ...*kubermaticv1.Seed) provider.SeedsGetter
- func ObjectYAMLDiff(t *testing.T, expectedObj, actualObj interface{}) error
- func ParseVersionOrRelease(release string, cfg *kubermaticv1.KubermaticConfiguration) *semver.Semver
- func SafeBase64Decoding(value string) string
- func SafeBase64Encoding(value string) string
- type ConstraintSpec
- type ConstraintStatus
- type EndpointsBuilder
- type NamespacedName
- type ObjectBuilder
- type RequiredLabel
- type RequiredLabelList
- type ServiceBuilder
- func (b ServiceBuilder) Build() *corev1.Service
- func (b *ServiceBuilder) WithAnnotation(key, value string) *ServiceBuilder
- func (b *ServiceBuilder) WithCreationTimestamp(time time.Time) *ServiceBuilder
- func (b *ServiceBuilder) WithLabel(key, value string) *ServiceBuilder
- func (b *ServiceBuilder) WithSelector(selector map[string]string) *ServiceBuilder
- func (b *ServiceBuilder) WithServicePort(name string, port int32, nodePort int32, targetPort intstr.IntOrString, ...) *ServiceBuilder
- func (b *ServiceBuilder) WithServicePorts(sp ...corev1.ServicePort) *ServiceBuilder
- func (b *ServiceBuilder) WithServiceType(serviceType corev1.ServiceType) *ServiceBuilder
- type UniqueLabel
- type UniqueLabelList
- type Violation
Constants ¶
This section is empty.
Variables ¶
var GatekeeperSchemeBuilder = runtime.NewSchemeBuilder(addKnownGatekeeperTypes)
var SchemeGroupVersion = schema.GroupVersion{Group: "constraints.gatekeeper.sh", Version: "v1beta1"}
SchemeGroupVersion is group version used to register these objects.
Functions ¶
func CompareOutput ¶
func LatestKubernetesVersion ¶ added in v2.21.0
func LatestKubernetesVersion(cfg *kubermaticv1.KubermaticConfiguration) *semver.Semver
LatestKubernetesVersion returns the most recent supported patch release. Passing nil for the KubermaticConfiguration is fine and in this case the compiled-in defaults will be used.
func LatestKubernetesVersionForRelease ¶ added in v2.21.0
func LatestKubernetesVersionForRelease(release string, cfg *kubermaticv1.KubermaticConfiguration) *semver.Semver
LatestKubernetesVersionForRelease returns the most recent supported patch release for a given release branch (i.e. release="1.24" might return "1.24.7"). Passing nil for the KubermaticConfiguration is fine and in this case the compiled-in defaults will be used.
func LatestStableKubernetesVersion ¶ added in v2.21.0
func LatestStableKubernetesVersion(cfg *kubermaticv1.KubermaticConfiguration) *semver.Semver
LatestStableKubernetesVersion returns the most recent patch release of the "stable" releases, which are latest-1 (i.e. if KKP is configured to support up to 1.29.7, then the stable releases would be all in the 1.28.x line). Passing nil for the KubermaticConfiguration is fine and in this case the compiled-in defaults will be used.
func NewConfigGetter ¶ added in v2.21.0
func NewConfigGetter(config *kubermaticv1.KubermaticConfiguration) provider.KubermaticConfigurationGetter
func NewSeedGetter ¶ added in v2.19.0
func NewSeedGetter(seed *kubermaticv1.Seed) provider.SeedGetter
func NewSeedsGetter ¶ added in v2.19.0
func NewSeedsGetter(seeds ...*kubermaticv1.Seed) provider.SeedsGetter
func ObjectYAMLDiff ¶ added in v2.20.0
func ParseVersionOrRelease ¶ added in v2.22.0
func ParseVersionOrRelease(release string, cfg *kubermaticv1.KubermaticConfiguration) *semver.Semver
ParseVersionOrRelease returns the most recent supported patch release for a given release branch (i.e. release="1.24" might return "1.24.7"). Passing nil for the KubermaticConfiguration is fine and in this case the compiled-in defaults will be used. If the release is empty, the default version is returned.
func SafeBase64Decoding ¶ added in v2.19.9
SafeBase64Decoding takes a value and decodes it with base64, but only if the given value can be decoded without errors. This primarily exists because in older KKP releases, we sometimes had pre-base64-encoded secrets in Vault, but during 2022 migrated to keeping plaintext in Vault.
func SafeBase64Encoding ¶ added in v2.19.9
SafeBase64Encoding takes a value and encodes it with base64, but only if the given value was not already base64-encoded.
Types ¶
type ConstraintSpec ¶ added in v2.22.0
type ConstraintSpec struct { Match kubermaticv1.Match `json:"match,omitempty"` Parameters map[string]interface{} `json:"parameters,omitempty"` EnforcementAction string `json:"enforcementAction,omitempty"` }
func (*ConstraintSpec) DeepCopy ¶ added in v2.22.0
func (in *ConstraintSpec) DeepCopy() *ConstraintSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredLabelSpec.
func (*ConstraintSpec) DeepCopyInto ¶ added in v2.22.0
func (in *ConstraintSpec) DeepCopyInto(out *ConstraintSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConstraintStatus ¶ added in v2.22.0
type ConstraintStatus struct { Enforcement string `json:"enforcement,omitempty"` AuditTimestamp string `json:"auditTimestamp,omitempty"` Violations []Violation `json:"violations,omitempty"` }
func (*ConstraintStatus) DeepCopy ¶ added in v2.22.0
func (in *ConstraintStatus) DeepCopy() *ConstraintStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintStatus.
func (*ConstraintStatus) DeepCopyInto ¶ added in v2.22.0
func (in *ConstraintStatus) DeepCopyInto(out *ConstraintStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointsBuilder ¶ added in v2.16.3
type EndpointsBuilder struct { ObjectBuilder // contains filtered or unexported fields }
EndpointsBuilder is a builder providing a fluent API for v1.Endpoints creation.
func NewEndpointsBuilder ¶ added in v2.16.3
func NewEndpointsBuilder(nn NamespacedName) *EndpointsBuilder
NewServiceBuilder returns a ServiceBuilder to be used to build a v1.Endpoints with name and namespace given in input.
func (*EndpointsBuilder) Build ¶ added in v2.16.3
func (b *EndpointsBuilder) Build() *corev1.Endpoints
func (*EndpointsBuilder) WithEndpointsSubset ¶ added in v2.16.3
func (b *EndpointsBuilder) WithEndpointsSubset() *epsSubsetBuilder
WithEndpointsSubset starts the creation of an Endpoints Subset, the creation must me terminated with a call to DoneWithEndpointSubset, after ports and addresses are added.
func (*EndpointsBuilder) WithResourceVersion ¶ added in v2.16.3
func (b *EndpointsBuilder) WithResourceVersion(rs string) *EndpointsBuilder
type NamespacedName ¶ added in v2.16.3
type NamespacedName types.NamespacedName
type ObjectBuilder ¶ added in v2.16.3
type ObjectBuilder metav1.ObjectMeta
func (*ObjectBuilder) WithAnnotation ¶ added in v2.16.3
func (b *ObjectBuilder) WithAnnotation(key, value string) *ObjectBuilder
func (*ObjectBuilder) WithCreationTimestamp ¶ added in v2.16.3
func (b *ObjectBuilder) WithCreationTimestamp(time time.Time) *ObjectBuilder
func (*ObjectBuilder) WithLabel ¶ added in v2.16.3
func (b *ObjectBuilder) WithLabel(key, value string) *ObjectBuilder
func (*ObjectBuilder) WithResourceVersion ¶ added in v2.16.3
func (b *ObjectBuilder) WithResourceVersion(rv string) *ObjectBuilder
type RequiredLabel ¶ added in v2.22.0
type RequiredLabel struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ConstraintSpec `json:"spec,omitempty"` Status ConstraintStatus `json:"status,omitempty"` }
func (*RequiredLabel) DeepCopy ¶ added in v2.22.0
func (in *RequiredLabel) DeepCopy() *RequiredLabel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredLabel.
func (*RequiredLabel) DeepCopyInto ¶ added in v2.22.0
func (in *RequiredLabel) DeepCopyInto(out *RequiredLabel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RequiredLabel) DeepCopyObject ¶ added in v2.22.0
func (in *RequiredLabel) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RequiredLabelList ¶ added in v2.22.0
type RequiredLabelList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []runtime.RawExtension `json:"items"` }
func (*RequiredLabelList) DeepCopy ¶ added in v2.22.0
func (in *RequiredLabelList) DeepCopy() *RequiredLabelList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredLabelList.
func (*RequiredLabelList) DeepCopyInto ¶ added in v2.22.0
func (in *RequiredLabelList) DeepCopyInto(out *RequiredLabelList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RequiredLabelList) DeepCopyObject ¶ added in v2.22.0
func (in *RequiredLabelList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ServiceBuilder ¶ added in v2.16.3
type ServiceBuilder struct { ObjectBuilder // contains filtered or unexported fields }
ServiceBuilder is a builder providing a fluent API for v1.Service creation.
func NewServiceBuilder ¶ added in v2.16.3
func NewServiceBuilder(nn NamespacedName) *ServiceBuilder
NewServiceBuilder returns a ServiceBuilder to be used to build a v1.Service with name and namespace given in input.
func (ServiceBuilder) Build ¶ added in v2.16.3
func (b ServiceBuilder) Build() *corev1.Service
func (*ServiceBuilder) WithAnnotation ¶ added in v2.16.3
func (b *ServiceBuilder) WithAnnotation(key, value string) *ServiceBuilder
func (*ServiceBuilder) WithCreationTimestamp ¶ added in v2.16.3
func (b *ServiceBuilder) WithCreationTimestamp(time time.Time) *ServiceBuilder
func (*ServiceBuilder) WithLabel ¶ added in v2.16.3
func (b *ServiceBuilder) WithLabel(key, value string) *ServiceBuilder
func (*ServiceBuilder) WithSelector ¶ added in v2.16.3
func (b *ServiceBuilder) WithSelector(selector map[string]string) *ServiceBuilder
func (*ServiceBuilder) WithServicePort ¶ added in v2.16.3
func (b *ServiceBuilder) WithServicePort( name string, port int32, nodePort int32, targetPort intstr.IntOrString, protocol corev1.Protocol) *ServiceBuilder
func (*ServiceBuilder) WithServicePorts ¶ added in v2.16.3
func (b *ServiceBuilder) WithServicePorts(sp ...corev1.ServicePort) *ServiceBuilder
func (*ServiceBuilder) WithServiceType ¶ added in v2.16.3
func (b *ServiceBuilder) WithServiceType(serviceType corev1.ServiceType) *ServiceBuilder
type UniqueLabel ¶ added in v2.22.0
type UniqueLabel struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ConstraintSpec `json:"spec,omitempty"` Status ConstraintStatus `json:"status,omitempty"` }
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*UniqueLabel) DeepCopy ¶ added in v2.22.0
func (in *UniqueLabel) DeepCopy() *UniqueLabel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UniqueLabel.
func (*UniqueLabel) DeepCopyInto ¶ added in v2.22.0
func (in *UniqueLabel) DeepCopyInto(out *UniqueLabel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UniqueLabel) DeepCopyObject ¶ added in v2.22.0
func (in *UniqueLabel) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type UniqueLabelList ¶ added in v2.22.0
type UniqueLabelList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []runtime.RawExtension `json:"items"` }
func (*UniqueLabelList) DeepCopy ¶ added in v2.22.0
func (in *UniqueLabelList) DeepCopy() *UniqueLabelList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UniqueLabelList.
func (*UniqueLabelList) DeepCopyInto ¶ added in v2.22.0
func (in *UniqueLabelList) DeepCopyInto(out *UniqueLabelList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UniqueLabelList) DeepCopyObject ¶ added in v2.22.0
func (in *UniqueLabelList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type Violation ¶ added in v2.22.0
type Violation struct { EnforcementAction string `json:"enforcementAction,omitempty"` Kind string `json:"kind,omitempty"` Message string `json:"message,omitempty"` Name string `json:"name,omitempty"` Namespace string `json:"namespace,omitempty"` }
func (*Violation) DeepCopy ¶ added in v2.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Violation.
func (*Violation) DeepCopyInto ¶ added in v2.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.