Documentation
¶
Overview ¶
+groupName=operator.openshift.io
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type BackupConditionReason
- type BackupJobReference
- type ClusterAPI
- type ClusterAPIInstallerComponent
- type ClusterAPIInstallerComponentImage
- type ClusterAPIInstallerRevision
- type ClusterAPIList
- type ClusterAPISpec
- type ClusterAPIStatus
- type ClusterVersionOperator
- type ClusterVersionOperatorList
- type ClusterVersionOperatorSpec
- type ClusterVersionOperatorStatus
- type ConditionStatus
- type DelegatedAuthentication
- type DelegatedAuthorization
- type EtcdBackup
- type EtcdBackupList
- type EtcdBackupSpec
- type EtcdBackupStatus
- type GenerationHistory
- type GenericOperatorConfig
- type ImageContentSourcePolicy
- type ImageContentSourcePolicyList
- func (in *ImageContentSourcePolicyList) DeepCopy() *ImageContentSourcePolicyList
- func (in *ImageContentSourcePolicyList) DeepCopyInto(out *ImageContentSourcePolicyList)
- func (in *ImageContentSourcePolicyList) DeepCopyObject() runtime.Object
- func (ImageContentSourcePolicyList) SwaggerDoc() map[string]string
- type ImageContentSourcePolicySpec
- type ImageDigestFormat
- type InstallerComponentType
- type LoggingConfig
- type ManagementState
- type NodeStatus
- type OLM
- type OLMList
- type OLMSpec
- type OLMStatus
- type OperatorCondition
- type OperatorSpec
- type OperatorStatus
- type RepositoryDigestMirrors
- type RevisionName
- type StaticPodOperatorStatus
- type VersionAvailability
Constants ¶
const ( // DEPRECATED: Use v1.ConditionTrue instead ConditionTrue ConditionStatus = "True" // DEPRECATED: Use v1.ConditionFalse instead ConditionFalse ConditionStatus = "False" // DEPRECATED: Use v1.ConditionUnknown instead ConditionUnknown ConditionStatus = "Unknown" // these conditions match the conditions for the ClusterOperator type. // DEPRECATED: Use v1.OperatorStatusTypeAvailable instead OperatorStatusTypeAvailable = "Available" // DEPRECATED: Use v1.OperatorStatusTypeProgressing instead OperatorStatusTypeProgressing = "Progressing" // DEPRECATED: Use v1.OperatorStatusTypeDegraded instead OperatorStatusTypeFailing = "Failing" // DEPRECATED: Use v1.OperatorStatusTypeProgressing instead OperatorStatusTypeMigrating = "Migrating" // TODO this is going to be removed // DEPRECATED: Use v1.OperatorStatusTypeAvailable instead OperatorStatusTypeSyncSuccessful = "SyncSuccessful" )
Variables ¶
var ( GroupName = "operator.openshift.io" GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"} // Install is a function which adds this version to a scheme Install = schemeBuilder.AddToScheme // SchemeGroupVersion generated code relies on this name // Deprecated SchemeGroupVersion = GroupVersion // AddToScheme exists solely to keep the old generators creating valid code // DEPRECATED AddToScheme = schemeBuilder.AddToScheme )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource generated code relies on this being here, but it logically belongs to the group DEPRECATED
Types ¶
type BackupConditionReason ¶
type BackupConditionReason string
var ( // BackupPending is added to the EtcdBackupStatus Conditions when the etcd backup is pending. BackupPending BackupConditionReason = "BackupPending" // BackupCompleted is added to the EtcdBackupStatus Conditions when the etcd backup has completed. BackupCompleted BackupConditionReason = "BackupCompleted" // BackupFailed is added to the EtcdBackupStatus Conditions when the etcd backup has failed. BackupFailed BackupConditionReason = "BackupFailed" // BackupSkipped is added to the EtcdBackupStatus Conditions when the etcd backup has been skipped. BackupSkipped BackupConditionReason = "BackupSkipped" )
type BackupJobReference ¶
type BackupJobReference struct {
// namespace is the namespace of the Job.
// this is always expected to be "openshift-etcd" since the user provided PVC
// is also required to be in "openshift-etcd"
// Required
// +required
// +kubebuilder:validation:Pattern:=`^openshift-etcd$`
Namespace string `json:"namespace"`
// name is the name of the Job.
// Required
// +required
Name string `json:"name"`
}
BackupJobReference holds a reference to the batch/v1 Job created to run the etcd backup
func (*BackupJobReference) DeepCopy ¶
func (in *BackupJobReference) DeepCopy() *BackupJobReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupJobReference.
func (*BackupJobReference) DeepCopyInto ¶
func (in *BackupJobReference) DeepCopyInto(out *BackupJobReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (BackupJobReference) SwaggerDoc ¶
func (BackupJobReference) SwaggerDoc() map[string]string
type ClusterAPI ¶
type ClusterAPI struct {
metav1.TypeMeta `json:",inline"`
// metadata is the standard object's metadata.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
// +required
metav1.ObjectMeta `json:"metadata,omitempty"`
// spec is the specification of the desired behavior of the capi-operator.
// +required
Spec *ClusterAPISpec `json:"spec,omitempty"`
// status defines the observed status of the capi-operator.
// +optional
Status ClusterAPIStatus `json:"status,omitzero"`
}
ClusterAPI provides configuration for the capi-operator.
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support. +openshift:compatibility-gen:level=4 +kubebuilder:validation:XValidation:rule="self.metadata.name == 'cluster'",message="clusterapi is a singleton, .metadata.name must be 'cluster'"
func (*ClusterAPI) DeepCopy ¶
func (in *ClusterAPI) DeepCopy() *ClusterAPI
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAPI.
func (*ClusterAPI) DeepCopyInto ¶
func (in *ClusterAPI) DeepCopyInto(out *ClusterAPI)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterAPI) DeepCopyObject ¶
func (in *ClusterAPI) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ClusterAPI) SwaggerDoc ¶
func (ClusterAPI) SwaggerDoc() map[string]string
type ClusterAPIInstallerComponent ¶
type ClusterAPIInstallerComponent struct {
// type is the source type of the component.
// The only valid value is Image.
// When set to Image, the image field must be set and will define an image source for the component.
// +required
// +unionDiscriminator
Type InstallerComponentType `json:"type,omitempty"`
// image defines an image source for a component. The image must contain a
// /capi-operator-installer directory containing the component manifests.
// +optional
Image ClusterAPIInstallerComponentImage `json:"image,omitzero"`
}
ClusterAPIInstallerComponent defines a component which will be installed by this revision. +union +kubebuilder:validation:XValidation:rule="self.type == 'Image' ? has(self.image) : !has(self.image)",message="image is required when type is Image, and forbidden otherwise"
func (*ClusterAPIInstallerComponent) DeepCopy ¶
func (in *ClusterAPIInstallerComponent) DeepCopy() *ClusterAPIInstallerComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAPIInstallerComponent.
func (*ClusterAPIInstallerComponent) DeepCopyInto ¶
func (in *ClusterAPIInstallerComponent) DeepCopyInto(out *ClusterAPIInstallerComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterAPIInstallerComponent) SwaggerDoc ¶
func (ClusterAPIInstallerComponent) SwaggerDoc() map[string]string
type ClusterAPIInstallerComponentImage ¶
type ClusterAPIInstallerComponentImage struct {
// ref is an image reference to the image containing the component manifests. The reference
// must be a valid image digest reference in the format host[:port][/namespace]/name@sha256:<digest>.
// The digest must be 64 characters long, and consist only of lowercase hexadecimal characters, a-f and 0-9.
// The length of the field must be between 1 to 447 characters.
// +required
Ref ImageDigestFormat `json:"ref,omitempty"`
// profile is the name of a profile to use from the image.
//
// A profile name may be up to 255 characters long. It must consist of alphanumeric characters, '-', or '_'.
// +required
// +kubebuilder:validation:MinLength=1
// +kubebuilder:validation:MaxLength=255
// +kubebuilder:validation:XValidation:rule="self.matches('^[a-zA-Z0-9-_]+$')",message="profile must consist of alphanumeric characters, '-', or '_'"
Profile string `json:"profile,omitempty"`
}
ClusterAPIInstallerComponentImage defines an image source for a component.
func (*ClusterAPIInstallerComponentImage) DeepCopy ¶
func (in *ClusterAPIInstallerComponentImage) DeepCopy() *ClusterAPIInstallerComponentImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAPIInstallerComponentImage.
func (*ClusterAPIInstallerComponentImage) DeepCopyInto ¶
func (in *ClusterAPIInstallerComponentImage) DeepCopyInto(out *ClusterAPIInstallerComponentImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterAPIInstallerComponentImage) SwaggerDoc ¶
func (ClusterAPIInstallerComponentImage) SwaggerDoc() map[string]string
type ClusterAPIInstallerRevision ¶
type ClusterAPIInstallerRevision struct {
// name is the name of a revision.
// +required
Name RevisionName `json:"name,omitempty"`
// revision is a monotonically increasing number that is assigned to a revision.
// +required
// +kubebuilder:validation:Minimum=1
Revision int64 `json:"revision,omitempty"`
// contentID uniquely identifies the content of this revision.
// The contentID must be between 1 and 255 characters long.
// +required
// +kubebuilder:validation:MinLength=1
// +kubebuilder:validation:MaxLength=255
ContentID string `json:"contentID,omitempty"`
// unmanagedCustomResourceDefinitions is a list of the names of
// ClusterResourceDefinition (CRD) objects which are included in this
// revision, but which should not be installed or updated. If not set, all
// CRDs in the revision will be managed by the CAPI operator.
// +listType=atomic
// +kubebuilder:validation:items:XValidation:rule="!format.dns1123Subdomain().validate(self).hasValue()",message="a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character."
// +kubebuilder:validation:items:MinLength=1
// +kubebuilder:validation:items:MaxLength=253
// +kubebuilder:validation:MinItems=1
// +kubebuilder:validation:MaxItems=128
// +optional
UnmanagedCustomResourceDefinitions []string `json:"unmanagedCustomResourceDefinitions,omitempty"`
// components is list of components which will be installed by this
// revision. Components will be installed in the order they are listed.
//
// The maximum number of components is 32.
//
// +required
// +listType=atomic
// +kubebuilder:validation:MinItems=1
// +kubebuilder:validation:MaxItems=32
Components []ClusterAPIInstallerComponent `json:"components,omitempty"`
}
+structType=atomic
func (*ClusterAPIInstallerRevision) DeepCopy ¶
func (in *ClusterAPIInstallerRevision) DeepCopy() *ClusterAPIInstallerRevision
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAPIInstallerRevision.
func (*ClusterAPIInstallerRevision) DeepCopyInto ¶
func (in *ClusterAPIInstallerRevision) DeepCopyInto(out *ClusterAPIInstallerRevision)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterAPIInstallerRevision) SwaggerDoc ¶
func (ClusterAPIInstallerRevision) SwaggerDoc() map[string]string
type ClusterAPIList ¶
type ClusterAPIList struct {
metav1.TypeMeta `json:",inline"`
// metadata is the standard list's metadata.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
metav1.ListMeta `json:"metadata"`
// items contains the items
Items []ClusterAPI `json:"items"`
}
ClusterAPIList contains a list of ClusterAPI configurations
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support. +openshift:compatibility-gen:level=4
func (*ClusterAPIList) DeepCopy ¶
func (in *ClusterAPIList) DeepCopy() *ClusterAPIList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAPIList.
func (*ClusterAPIList) DeepCopyInto ¶
func (in *ClusterAPIList) DeepCopyInto(out *ClusterAPIList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterAPIList) DeepCopyObject ¶
func (in *ClusterAPIList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ClusterAPIList) SwaggerDoc ¶
func (ClusterAPIList) SwaggerDoc() map[string]string
type ClusterAPISpec ¶
type ClusterAPISpec struct {
// unmanagedCustomResourceDefinitions is a list of ClusterResourceDefinition (CRD)
// names that should not be managed by the capi-operator installer
// controller. This allows external actors to own specific CRDs while
// capi-operator manages others.
//
// Each CRD name must be a valid DNS-1123 subdomain consisting of lowercase
// alphanumeric characters, '-' or '.', and must start and end with an
// alphanumeric character, with a maximum length of 253 characters.
// CRD names must contain at least two '.' characters.
// Example: "clusters.cluster.x-k8s.io"
//
// Items cannot be removed from this list once added.
//
// The maximum number of unmanagedCustomResourceDefinitions is 128.
//
// +optional
// +listType=set
// +kubebuilder:validation:MinItems=1
// +kubebuilder:validation:MaxItems=128
// +kubebuilder:validation:XValidation:rule="oldSelf.all(item, item in self)",message="items cannot be removed from unmanagedCustomResourceDefinitions list"
// +kubebuilder:validation:items:XValidation:rule="!format.dns1123Subdomain().validate(self).hasValue()",message="a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character."
// +kubebuilder:validation:items:XValidation:rule="self.split('.').size() > 2",message="CRD names must contain at least two '.' characters."
// +kubebuilder:validation:items:MinLength=1
// +kubebuilder:validation:items:MaxLength=253
UnmanagedCustomResourceDefinitions []string `json:"unmanagedCustomResourceDefinitions,omitempty"`
}
ClusterAPISpec defines the desired configuration of the capi-operator. The spec is required but we deliberately allow it to be empty. +kubebuilder:validation:MinProperties=0 +kubebuilder:validation:XValidation:rule="!has(oldSelf.unmanagedCustomResourceDefinitions) || has(self.unmanagedCustomResourceDefinitions)",message="unmanagedCustomResourceDefinitions cannot be unset once set"
func (*ClusterAPISpec) DeepCopy ¶
func (in *ClusterAPISpec) DeepCopy() *ClusterAPISpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAPISpec.
func (*ClusterAPISpec) DeepCopyInto ¶
func (in *ClusterAPISpec) DeepCopyInto(out *ClusterAPISpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterAPISpec) SwaggerDoc ¶
func (ClusterAPISpec) SwaggerDoc() map[string]string
type ClusterAPIStatus ¶
type ClusterAPIStatus struct {
// currentRevision is the name of the most recently fully applied revision.
// It is written by the installer controller. If it is absent, it indicates
// that no revision has been fully applied yet.
// If set, currentRevision must correspond to an entry in the revisions list.
// +optional
CurrentRevision RevisionName `json:"currentRevision,omitempty"`
// desiredRevision is the name of the desired revision. It is written by the
// revision controller. It must be set to the name of the entry in the
// revisions list with the highest revision number.
// +required
DesiredRevision RevisionName `json:"desiredRevision,omitempty"`
// revisions is a list of all currently active revisions. A revision is
// active until the installer controller updates currentRevision to a later
// revision. It is written by the revision controller.
//
// The maximum number of revisions is 16.
// All revisions must have a unique name.
// All revisions must have a unique revision number.
// When adding a revision, the revision number must be greater than the highest revision number in the list.
// Revisions are immutable, although they can be deleted.
//
// +required
// +listType=atomic
// +kubebuilder:validation:MinItems=1
// +kubebuilder:validation:MaxItems=16
// +kubebuilder:validation:XValidation:rule="self.all(x, self.exists_one(y, x.name == y.name))",message="each revision must have a unique name"
// +kubebuilder:validation:XValidation:rule="self.all(x, self.exists_one(y, x.revision == y.revision))",message="each revision must have a unique revision number"
// +kubebuilder:validation:XValidation:rule="self.all(new, oldSelf.exists(old, old.name == new.name) || oldSelf.all(old, new.revision > old.revision))",message="new revisions must have a revision number greater than all existing revisions"
// +kubebuilder:validation:XValidation:rule="oldSelf.all(old, !self.exists(new, new.name == old.name) || self.exists(new, new == old))",message="existing revisions are immutable, but may be removed"
Revisions []ClusterAPIInstallerRevision `json:"revisions,omitempty"`
}
ClusterAPIStatus describes the current state of the capi-operator. +kubebuilder:validation:XValidation:rule="self.revisions.exists(r, r.name == self.desiredRevision && self.revisions.all(s, s.revision <= r.revision))",message="desiredRevision must be the name of the revision with the highest revision number" +kubebuilder:validation:XValidation:rule="!has(self.currentRevision) || self.revisions.exists(r, r.name == self.currentRevision)",message="currentRevision must correspond to an entry in the revisions list"
func (*ClusterAPIStatus) DeepCopy ¶
func (in *ClusterAPIStatus) DeepCopy() *ClusterAPIStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAPIStatus.
func (*ClusterAPIStatus) DeepCopyInto ¶
func (in *ClusterAPIStatus) DeepCopyInto(out *ClusterAPIStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterAPIStatus) SwaggerDoc ¶
func (ClusterAPIStatus) SwaggerDoc() map[string]string
type ClusterVersionOperator ¶
type ClusterVersionOperator struct {
metav1.TypeMeta `json:",inline"`
// metadata is the standard object's metadata.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
metav1.ObjectMeta `json:"metadata"`
// spec is the specification of the desired behavior of the Cluster Version Operator.
// +required
Spec ClusterVersionOperatorSpec `json:"spec"`
// status is the most recently observed status of the Cluster Version Operator.
// +optional
Status ClusterVersionOperatorStatus `json:"status"`
}
ClusterVersionOperator holds cluster-wide information about the Cluster Version Operator.
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support. +openshift:compatibility-gen:level=4 +openshift:file-pattern=cvoRunLevel=0000_00,operatorName=cluster-version-operator,operatorOrdering=01 +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:path=clusterversionoperators,scope=Cluster +openshift:api-approved.openshift.io=https://github.com/openshift/api/pull/2044 +openshift:enable:FeatureGate=ClusterVersionOperatorConfiguration +kubebuilder:validation:XValidation:rule="self.metadata.name == 'cluster'",message="ClusterVersionOperator is a singleton; the .metadata.name field must be 'cluster'"
func (*ClusterVersionOperator) DeepCopy ¶
func (in *ClusterVersionOperator) DeepCopy() *ClusterVersionOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionOperator.
func (*ClusterVersionOperator) DeepCopyInto ¶
func (in *ClusterVersionOperator) DeepCopyInto(out *ClusterVersionOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterVersionOperator) DeepCopyObject ¶
func (in *ClusterVersionOperator) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ClusterVersionOperator) SwaggerDoc ¶
func (ClusterVersionOperator) SwaggerDoc() map[string]string
type ClusterVersionOperatorList ¶
type ClusterVersionOperatorList struct {
metav1.TypeMeta `json:",inline"`
// metadata is the standard list's metadata.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
metav1.ListMeta `json:"metadata"`
// items is a list of ClusterVersionOperators.
// +optional
Items []ClusterVersionOperator `json:"items,omitempty"`
}
ClusterVersionOperatorList is a collection of ClusterVersionOperators.
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support. +openshift:compatibility-gen:level=4
func (*ClusterVersionOperatorList) DeepCopy ¶
func (in *ClusterVersionOperatorList) DeepCopy() *ClusterVersionOperatorList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionOperatorList.
func (*ClusterVersionOperatorList) DeepCopyInto ¶
func (in *ClusterVersionOperatorList) DeepCopyInto(out *ClusterVersionOperatorList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterVersionOperatorList) DeepCopyObject ¶
func (in *ClusterVersionOperatorList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ClusterVersionOperatorList) SwaggerDoc ¶
func (ClusterVersionOperatorList) SwaggerDoc() map[string]string
type ClusterVersionOperatorSpec ¶
type ClusterVersionOperatorSpec struct {
// operatorLogLevel is an intent based logging for the operator itself. It does not give fine grained control, but it is a
// simple way to manage coarse grained logging choices that operators have to interpret for themselves.
//
// Valid values are: "Normal", "Debug", "Trace", "TraceAll".
// Defaults to "Normal".
// +optional
// +kubebuilder:default=Normal
OperatorLogLevel operatorv1.LogLevel `json:"operatorLogLevel,omitempty"`
}
ClusterVersionOperatorSpec is the specification of the desired behavior of the Cluster Version Operator.
func (*ClusterVersionOperatorSpec) DeepCopy ¶
func (in *ClusterVersionOperatorSpec) DeepCopy() *ClusterVersionOperatorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionOperatorSpec.
func (*ClusterVersionOperatorSpec) DeepCopyInto ¶
func (in *ClusterVersionOperatorSpec) DeepCopyInto(out *ClusterVersionOperatorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterVersionOperatorSpec) SwaggerDoc ¶
func (ClusterVersionOperatorSpec) SwaggerDoc() map[string]string
type ClusterVersionOperatorStatus ¶
type ClusterVersionOperatorStatus struct {
// observedGeneration represents the most recent generation observed by the operator and specifies the version of
// the spec field currently being synced.
// +optional
// +kubebuilder:validation:XValidation:rule="self >= oldSelf",message="observedGeneration must only increase"
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
}
ClusterVersionOperatorStatus defines the observed status of the Cluster Version Operator.
func (*ClusterVersionOperatorStatus) DeepCopy ¶
func (in *ClusterVersionOperatorStatus) DeepCopy() *ClusterVersionOperatorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionOperatorStatus.
func (*ClusterVersionOperatorStatus) DeepCopyInto ¶
func (in *ClusterVersionOperatorStatus) DeepCopyInto(out *ClusterVersionOperatorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterVersionOperatorStatus) SwaggerDoc ¶
func (ClusterVersionOperatorStatus) SwaggerDoc() map[string]string
type DelegatedAuthentication ¶
type DelegatedAuthentication struct {
// disabled indicates that authentication should be disabled. By default it will use delegated authentication.
Disabled bool `json:"disabled,omitempty"`
}
DelegatedAuthentication allows authentication to be disabled.
func (*DelegatedAuthentication) DeepCopy ¶
func (in *DelegatedAuthentication) DeepCopy() *DelegatedAuthentication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegatedAuthentication.
func (*DelegatedAuthentication) DeepCopyInto ¶
func (in *DelegatedAuthentication) DeepCopyInto(out *DelegatedAuthentication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DelegatedAuthentication) SwaggerDoc ¶
func (DelegatedAuthentication) SwaggerDoc() map[string]string
type DelegatedAuthorization ¶
type DelegatedAuthorization struct {
// disabled indicates that authorization should be disabled. By default it will use delegated authorization.
Disabled bool `json:"disabled,omitempty"`
}
DelegatedAuthorization allows authorization to be disabled.
func (*DelegatedAuthorization) DeepCopy ¶
func (in *DelegatedAuthorization) DeepCopy() *DelegatedAuthorization
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegatedAuthorization.
func (*DelegatedAuthorization) DeepCopyInto ¶
func (in *DelegatedAuthorization) DeepCopyInto(out *DelegatedAuthorization)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DelegatedAuthorization) SwaggerDoc ¶
func (DelegatedAuthorization) SwaggerDoc() map[string]string
type EtcdBackup ¶
type EtcdBackup struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// spec holds user settable values for configuration
// +required
Spec EtcdBackupSpec `json:"spec"`
// status holds observed values from the cluster. They may not be overridden.
// +optional
Status EtcdBackupStatus `json:"status"`
}
+genclient +genclient:nonNamespaced +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
EtcdBackup provides configuration options and status for a one-time backup attempt of the etcd cluster ¶
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support. +openshift:compatibility-gen:level=4 +kubebuilder:object:root=true +kubebuilder:resource:path=etcdbackups,scope=Cluster +kubebuilder:subresource:status +openshift:api-approved.openshift.io=https://github.com/openshift/api/pull/1482 +openshift:file-pattern=cvoRunLevel=0000_10,operatorName=etcd,operatorOrdering=01 +openshift:enable:FeatureGate=AutomatedEtcdBackup
func (*EtcdBackup) DeepCopy ¶
func (in *EtcdBackup) DeepCopy() *EtcdBackup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdBackup.
func (*EtcdBackup) DeepCopyInto ¶
func (in *EtcdBackup) DeepCopyInto(out *EtcdBackup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EtcdBackup) DeepCopyObject ¶
func (in *EtcdBackup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (EtcdBackup) SwaggerDoc ¶
func (EtcdBackup) SwaggerDoc() map[string]string
type EtcdBackupList ¶
type EtcdBackupList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata"`
Items []EtcdBackup `json:"items"`
}
EtcdBackupList is a collection of items
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support. +openshift:compatibility-gen:level=4
func (*EtcdBackupList) DeepCopy ¶
func (in *EtcdBackupList) DeepCopy() *EtcdBackupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdBackupList.
func (*EtcdBackupList) DeepCopyInto ¶
func (in *EtcdBackupList) DeepCopyInto(out *EtcdBackupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EtcdBackupList) DeepCopyObject ¶
func (in *EtcdBackupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (EtcdBackupList) SwaggerDoc ¶
func (EtcdBackupList) SwaggerDoc() map[string]string
type EtcdBackupSpec ¶
type EtcdBackupSpec struct {
// pvcName specifies the name of the PersistentVolumeClaim (PVC) which binds a PersistentVolume where the
// etcd backup file would be saved
// The PVC itself must always be created in the "openshift-etcd" namespace
// If the PVC is left unspecified "" then the platform will choose a reasonable default location to save the backup.
// In the future this would be backups saved across the control-plane master nodes.
// +optional
// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="pvcName is immutable once set"
PVCName string `json:"pvcName"`
}
func (*EtcdBackupSpec) DeepCopy ¶
func (in *EtcdBackupSpec) DeepCopy() *EtcdBackupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdBackupSpec.
func (*EtcdBackupSpec) DeepCopyInto ¶
func (in *EtcdBackupSpec) DeepCopyInto(out *EtcdBackupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (EtcdBackupSpec) SwaggerDoc ¶
func (EtcdBackupSpec) SwaggerDoc() map[string]string
type EtcdBackupStatus ¶
type EtcdBackupStatus struct {
// conditions provide details on the status of the etcd backup job.
// +listType=map
// +listMapKey=type
// +optional
Conditions []metav1.Condition `json:"conditions,omitempty"`
// backupJob is the reference to the Job that executes the backup.
// Optional
// +optional
BackupJob *BackupJobReference `json:"backupJob"`
}
func (*EtcdBackupStatus) DeepCopy ¶
func (in *EtcdBackupStatus) DeepCopy() *EtcdBackupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdBackupStatus.
func (*EtcdBackupStatus) DeepCopyInto ¶
func (in *EtcdBackupStatus) DeepCopyInto(out *EtcdBackupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (EtcdBackupStatus) SwaggerDoc ¶
func (EtcdBackupStatus) SwaggerDoc() map[string]string
type GenerationHistory ¶
type GenerationHistory struct {
// group is the group of the thing you're tracking
Group string `json:"group"`
// resource is the resource type of the thing you're tracking
Resource string `json:"resource"`
// namespace is where the thing you're tracking is
Namespace string `json:"namespace"`
// name is the name of the thing you're tracking
Name string `json:"name"`
// lastGeneration is the last generation of the workload controller involved
LastGeneration int64 `json:"lastGeneration"`
}
GenerationHistory keeps track of the generation for a given resource so that decisions about forced updated can be made. DEPRECATED: Use fields in v1.GenerationStatus instead
func (*GenerationHistory) DeepCopy ¶
func (in *GenerationHistory) DeepCopy() *GenerationHistory
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenerationHistory.
func (*GenerationHistory) DeepCopyInto ¶
func (in *GenerationHistory) DeepCopyInto(out *GenerationHistory)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (GenerationHistory) SwaggerDoc ¶
func (GenerationHistory) SwaggerDoc() map[string]string
type GenericOperatorConfig ¶
type GenericOperatorConfig struct {
metav1.TypeMeta `json:",inline"`
// servingInfo is the HTTP serving information for the controller's endpoints
ServingInfo configv1.HTTPServingInfo `json:"servingInfo,omitempty"`
// leaderElection provides information to elect a leader. Only override this if you have a specific need
LeaderElection configv1.LeaderElection `json:"leaderElection,omitempty"`
// authentication allows configuration of authentication for the endpoints
Authentication DelegatedAuthentication `json:"authentication,omitempty"`
// authorization allows configuration of authentication for the endpoints
Authorization DelegatedAuthorization `json:"authorization,omitempty"`
}
GenericOperatorConfig provides information to configure an operator
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support. +openshift:compatibility-gen:internal
func (*GenericOperatorConfig) DeepCopy ¶
func (in *GenericOperatorConfig) DeepCopy() *GenericOperatorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericOperatorConfig.
func (*GenericOperatorConfig) DeepCopyInto ¶
func (in *GenericOperatorConfig) DeepCopyInto(out *GenericOperatorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GenericOperatorConfig) DeepCopyObject ¶
func (in *GenericOperatorConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (GenericOperatorConfig) SwaggerDoc ¶
func (GenericOperatorConfig) SwaggerDoc() map[string]string
type ImageContentSourcePolicy ¶
type ImageContentSourcePolicy struct {
metav1.TypeMeta `json:",inline"`
// metadata is the standard object's metadata.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
metav1.ObjectMeta `json:"metadata,omitempty"`
// spec holds user settable values for configuration
// +required
Spec ImageContentSourcePolicySpec `json:"spec"`
}
ImageContentSourcePolicy holds cluster-wide information about how to handle registry mirror rules. When multiple policies are defined, the outcome of the behavior is defined on each field.
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support. +kubebuilder:object:root=true +kubebuilder:resource:path=imagecontentsourcepolicies,scope=Cluster +kubebuilder:subresource:status +openshift:api-approved.openshift.io=https://github.com/openshift/api/pull/470 +openshift:file-pattern=cvoRunLevel=0000_10,operatorName=config-operator,operatorOrdering=01 +openshift:compatibility-gen:level=4 +kubebuilder:metadata:annotations=release.openshift.io/bootstrap-required=true
func (*ImageContentSourcePolicy) DeepCopy ¶
func (in *ImageContentSourcePolicy) DeepCopy() *ImageContentSourcePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageContentSourcePolicy.
func (*ImageContentSourcePolicy) DeepCopyInto ¶
func (in *ImageContentSourcePolicy) DeepCopyInto(out *ImageContentSourcePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ImageContentSourcePolicy) DeepCopyObject ¶
func (in *ImageContentSourcePolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ImageContentSourcePolicy) SwaggerDoc ¶
func (ImageContentSourcePolicy) SwaggerDoc() map[string]string
type ImageContentSourcePolicyList ¶
type ImageContentSourcePolicyList struct {
metav1.TypeMeta `json:",inline"`
// metadata is the standard list's metadata.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
metav1.ListMeta `json:"metadata"`
Items []ImageContentSourcePolicy `json:"items"`
}
ImageContentSourcePolicyList lists the items in the ImageContentSourcePolicy CRD.
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support. +openshift:compatibility-gen:level=4
func (*ImageContentSourcePolicyList) DeepCopy ¶
func (in *ImageContentSourcePolicyList) DeepCopy() *ImageContentSourcePolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageContentSourcePolicyList.
func (*ImageContentSourcePolicyList) DeepCopyInto ¶
func (in *ImageContentSourcePolicyList) DeepCopyInto(out *ImageContentSourcePolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ImageContentSourcePolicyList) DeepCopyObject ¶
func (in *ImageContentSourcePolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ImageContentSourcePolicyList) SwaggerDoc ¶
func (ImageContentSourcePolicyList) SwaggerDoc() map[string]string
type ImageContentSourcePolicySpec ¶
type ImageContentSourcePolicySpec struct {
// repositoryDigestMirrors allows images referenced by image digests in pods to be
// pulled from alternative mirrored repository locations. The image pull specification
// provided to the pod will be compared to the source locations described in RepositoryDigestMirrors
// and the image may be pulled down from any of the mirrors in the list instead of the
// specified repository allowing administrators to choose a potentially faster mirror.
// Only image pull specifications that have an image digest will have this behavior applied
// to them - tags will continue to be pulled from the specified repository in the pull spec.
//
// Each “source” repository is treated independently; configurations for different “source”
// repositories don’t interact.
//
// When multiple policies are defined for the same “source” repository, the sets of defined
// mirrors will be merged together, preserving the relative order of the mirrors, if possible.
// For example, if policy A has mirrors `a, b, c` and policy B has mirrors `c, d, e`, the
// mirrors will be used in the order `a, b, c, d, e`. If the orders of mirror entries conflict
// (e.g. `a, b` vs. `b, a`) the configuration is not rejected but the resulting order is unspecified.
// +optional
RepositoryDigestMirrors []RepositoryDigestMirrors `json:"repositoryDigestMirrors"`
}
ImageContentSourcePolicySpec is the specification of the ImageContentSourcePolicy CRD.
func (*ImageContentSourcePolicySpec) DeepCopy ¶
func (in *ImageContentSourcePolicySpec) DeepCopy() *ImageContentSourcePolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageContentSourcePolicySpec.
func (*ImageContentSourcePolicySpec) DeepCopyInto ¶
func (in *ImageContentSourcePolicySpec) DeepCopyInto(out *ImageContentSourcePolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageContentSourcePolicySpec) SwaggerDoc ¶
func (ImageContentSourcePolicySpec) SwaggerDoc() map[string]string
type ImageDigestFormat ¶
type ImageDigestFormat string
ImageDigestFormat is a type that conforms to the format host[:port][/namespace]/name@sha256:<digest>. The digest must be 64 characters long, and consist only of lowercase hexadecimal characters, a-f and 0-9. The length of the field must be between 1 to 447 characters. +kubebuilder:validation:MinLength=1 +kubebuilder:validation:MaxLength=447 +kubebuilder:validation:XValidation:rule=`(self.split('@').size() == 2 && self.split('@')[1].matches('^sha256:[a-f0-9]{64}$'))`,message="the OCI Image reference must end with a valid '@sha256:<digest>' suffix, where '<digest>' is 64 characters long" +kubebuilder:validation:XValidation:rule=`(self.split('@')[0].matches('^([a-zA-Z0-9-]+\\.)+[a-zA-Z0-9-]+(:[0-9]{2,5})?/([a-zA-Z0-9-_]{0,61}/)?[a-zA-Z0-9-_.]*?$'))`,message="the OCI Image name should follow the host[:port][/namespace]/name format, resembling a valid URL without the scheme"
type InstallerComponentType ¶
type InstallerComponentType string
InstallerComponentType is the type of component to install. +kubebuilder:validation:Enum=Image +enum
const ( // InstallerComponentTypeImage is an image source for a component. InstallerComponentTypeImage InstallerComponentType = "Image" )
type LoggingConfig ¶
type LoggingConfig struct {
// level is passed to glog.
Level int64 `json:"level"`
// vmodule is passed to glog.
Vmodule string `json:"vmodule"`
}
LoggingConfig holds information about configuring logging DEPRECATED: Use v1.LogLevel instead
func (*LoggingConfig) DeepCopy ¶
func (in *LoggingConfig) DeepCopy() *LoggingConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfig.
func (*LoggingConfig) DeepCopyInto ¶
func (in *LoggingConfig) DeepCopyInto(out *LoggingConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (LoggingConfig) SwaggerDoc ¶
func (LoggingConfig) SwaggerDoc() map[string]string
type ManagementState ¶
type ManagementState string
DEPRECATED: Use v1.ManagementState instead
const ( // Managed means that the operator is actively managing its resources and trying to keep the component active // DEPRECATED: Use v1.Managed instead Managed ManagementState = "Managed" // Unmanaged means that the operator is not taking any action related to the component // DEPRECATED: Use v1.Unmanaged instead Unmanaged ManagementState = "Unmanaged" // Removed means that the operator is actively managing its resources and trying to remove all traces of the component // DEPRECATED: Use v1.Removed instead Removed ManagementState = "Removed" )
type NodeStatus ¶
type NodeStatus struct {
// nodeName is the name of the node
NodeName string `json:"nodeName"`
// currentDeploymentGeneration is the generation of the most recently successful deployment
CurrentDeploymentGeneration int32 `json:"currentDeploymentGeneration"`
// targetDeploymentGeneration is the generation of the deployment we're trying to apply
TargetDeploymentGeneration int32 `json:"targetDeploymentGeneration"`
// lastFailedDeploymentGeneration is the generation of the deployment we tried and failed to deploy.
LastFailedDeploymentGeneration int32 `json:"lastFailedDeploymentGeneration"`
// lastFailedDeploymentGenerationErrors is a list of the errors during the failed deployment referenced in lastFailedDeploymentGeneration
LastFailedDeploymentErrors []string `json:"lastFailedDeploymentErrors"`
}
NodeStatus provides information about the current state of a particular node managed by this operator. Deprecated: Use v1.NodeStatus instead
func (*NodeStatus) DeepCopy ¶
func (in *NodeStatus) DeepCopy() *NodeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeStatus.
func (*NodeStatus) DeepCopyInto ¶
func (in *NodeStatus) DeepCopyInto(out *NodeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (NodeStatus) SwaggerDoc ¶
func (NodeStatus) SwaggerDoc() map[string]string
type OLM ¶
type OLM struct {
metav1.TypeMeta `json:",inline"`
// metadata is the standard object's metadata.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
metav1.ObjectMeta `json:"metadata"`
//spec holds user settable values for configuration
// +required
Spec OLMSpec `json:"spec"`
// status holds observed values from the cluster. They may not be overridden.
// +optional
Status OLMStatus `json:"status"`
}
OLM provides information to configure an operator to manage the OLM controllers
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support. +openshift:compatibility-gen:level=4 +kubebuilder:object:root=true +kubebuilder:resource:path=olms,scope=Cluster +kubebuilder:subresource:status +kubebuilder:metadata:annotations=include.release.openshift.io/ibm-cloud-managed=false +kubebuilder:metadata:annotations=include.release.openshift.io/self-managed-high-availability=true +openshift:api-approved.openshift.io=https://github.com/openshift/api/pull/1504 +openshift:file-pattern=cvoRunLevel=0000_10,operatorName=operator-lifecycle-manager,operatorOrdering=01 +openshift:enable:FeatureGate=NewOLM +kubebuilder:validation:XValidation:rule="self.metadata.name == 'cluster'",message="olm is a singleton, .metadata.name must be 'cluster'"
func (*OLM) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OLM.
func (*OLM) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OLM) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (OLM) SwaggerDoc ¶
type OLMList ¶
type OLMList struct {
metav1.TypeMeta `json:",inline"`
// metadata is the standard list's metadata.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
metav1.ListMeta `json:"metadata"`
// items contains the items
Items []OLM `json:"items"`
}
OLMList is a collection of items
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason. These capabilities should not be used by applications needing long term support. +openshift:compatibility-gen:level=4
func (*OLMList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OLMList.
func (*OLMList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OLMList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (OLMList) SwaggerDoc ¶
type OLMSpec ¶
type OLMSpec struct {
operatorv1.OperatorSpec `json:",inline"`
}
func (*OLMSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OLMSpec.
func (*OLMSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OLMStatus ¶
type OLMStatus struct {
operatorv1.OperatorStatus `json:",inline"`
}
func (*OLMStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OLMStatus.
func (*OLMStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OperatorCondition ¶
type OperatorCondition struct {
Type string `json:"type"`
Status ConditionStatus `json:"status"`
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
Reason string `json:"reason,omitempty"`
Message string `json:"message,omitempty"`
}
OperatorCondition is just the standard condition fields. DEPRECATED: Use v1.OperatorCondition instead
func (*OperatorCondition) DeepCopy ¶
func (in *OperatorCondition) DeepCopy() *OperatorCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatorCondition.
func (*OperatorCondition) DeepCopyInto ¶
func (in *OperatorCondition) DeepCopyInto(out *OperatorCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OperatorCondition) SwaggerDoc ¶
func (OperatorCondition) SwaggerDoc() map[string]string
type OperatorSpec ¶
type OperatorSpec struct {
// managementState indicates whether and how the operator should manage the component
ManagementState ManagementState `json:"managementState"`
// imagePullSpec is the image to use for the component.
ImagePullSpec string `json:"imagePullSpec"`
// imagePullPolicy specifies the image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified,
// or IfNotPresent otherwise.
ImagePullPolicy string `json:"imagePullPolicy"`
// version is the desired state in major.minor.micro-patch. Usually patch is ignored.
Version string `json:"version"`
// logging contains glog parameters for the component pods. It's always a command line arg for the moment
Logging LoggingConfig `json:"logging,omitempty"`
}
OperatorSpec contains common fields for an operator to need. It is intended to be anonymous included inside of the Spec struct for you particular operator. DEPRECATED: Use v1.OperatorSpec instead
func (*OperatorSpec) DeepCopy ¶
func (in *OperatorSpec) DeepCopy() *OperatorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatorSpec.
func (*OperatorSpec) DeepCopyInto ¶
func (in *OperatorSpec) DeepCopyInto(out *OperatorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OperatorSpec) SwaggerDoc ¶
func (OperatorSpec) SwaggerDoc() map[string]string
type OperatorStatus ¶
type OperatorStatus struct {
// observedGeneration is the last generation change you've dealt with
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// conditions is a list of conditions and their status
Conditions []OperatorCondition `json:"conditions,omitempty"`
// state indicates what the operator has observed to be its current operational status.
State ManagementState `json:"state,omitempty"`
// taskSummary is a high level summary of what the controller is currently attempting to do. It is high-level, human-readable
// and not guaranteed in any way. (I needed this for debugging and realized it made a great summary).
TaskSummary string `json:"taskSummary,omitempty"`
// currentVersionAvailability is availability information for the current version. If it is unmanged or removed, this doesn't exist.
CurrentAvailability *VersionAvailability `json:"currentVersionAvailability,omitempty"`
// targetVersionAvailability is availability information for the target version if we are migrating
TargetAvailability *VersionAvailability `json:"targetVersionAvailability,omitempty"`
}
OperatorStatus contains common fields for an operator to need. It is intended to be anonymous included inside of the Status struct for you particular operator. DEPRECATED: Use v1.OperatorStatus instead
func (*OperatorStatus) DeepCopy ¶
func (in *OperatorStatus) DeepCopy() *OperatorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatorStatus.
func (*OperatorStatus) DeepCopyInto ¶
func (in *OperatorStatus) DeepCopyInto(out *OperatorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OperatorStatus) SwaggerDoc ¶
func (OperatorStatus) SwaggerDoc() map[string]string
type RepositoryDigestMirrors ¶
type RepositoryDigestMirrors struct {
// source is the repository that users refer to, e.g. in image pull specifications.
// +required
Source string `json:"source"`
// mirrors is one or more repositories that may also contain the same images.
// The order of mirrors in this list is treated as the user's desired priority, while source
// is by default considered lower priority than all mirrors. Other cluster configuration,
// including (but not limited to) other repositoryDigestMirrors objects,
// may impact the exact order mirrors are contacted in, or some mirrors may be contacted
// in parallel, so this should be considered a preference rather than a guarantee of ordering.
// +optional
Mirrors []string `json:"mirrors"`
}
RepositoryDigestMirrors holds cluster-wide information about how to handle mirros in the registries config. Note: the mirrors only work when pulling the images that are referenced by their digests.
func (*RepositoryDigestMirrors) DeepCopy ¶
func (in *RepositoryDigestMirrors) DeepCopy() *RepositoryDigestMirrors
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryDigestMirrors.
func (*RepositoryDigestMirrors) DeepCopyInto ¶
func (in *RepositoryDigestMirrors) DeepCopyInto(out *RepositoryDigestMirrors)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (RepositoryDigestMirrors) SwaggerDoc ¶
func (RepositoryDigestMirrors) SwaggerDoc() map[string]string
type RevisionName ¶
type RevisionName string
RevisionName represents the name of a revision. The name must be between 1 and 255 characters long. +kubebuilder:validation:MinLength=1 +kubebuilder:validation:MaxLength=255
type StaticPodOperatorStatus ¶
type StaticPodOperatorStatus struct {
OperatorStatus `json:",inline"`
// latestAvailableDeploymentGeneration is the deploymentID of the most recent deployment
LatestAvailableDeploymentGeneration int32 `json:"latestAvailableDeploymentGeneration"`
// nodeStatuses track the deployment values and errors across individual nodes
NodeStatuses []NodeStatus `json:"nodeStatuses"`
}
StaticPodOperatorStatus is status for controllers that manage static pods. There are different needs because individual node status must be tracked. DEPRECATED: Use v1.StaticPodOperatorStatus instead
func (*StaticPodOperatorStatus) DeepCopy ¶
func (in *StaticPodOperatorStatus) DeepCopy() *StaticPodOperatorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticPodOperatorStatus.
func (*StaticPodOperatorStatus) DeepCopyInto ¶
func (in *StaticPodOperatorStatus) DeepCopyInto(out *StaticPodOperatorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StaticPodOperatorStatus) SwaggerDoc ¶
func (StaticPodOperatorStatus) SwaggerDoc() map[string]string
type VersionAvailability ¶
type VersionAvailability struct {
// version is the level this availability applies to
Version string `json:"version"`
// updatedReplicas indicates how many replicas are at the desired state
UpdatedReplicas int32 `json:"updatedReplicas"`
// readyReplicas indicates how many replicas are ready and at the desired state
ReadyReplicas int32 `json:"readyReplicas"`
// errors indicates what failures are associated with the operator trying to manage this version
Errors []string `json:"errors"`
// generations allows an operator to track what the generation of "important" resources was the last time we updated them
Generations []GenerationHistory `json:"generations"`
}
VersionAvailability gives information about the synchronization and operational status of a particular version of the component DEPRECATED: Use fields in v1.OperatorStatus instead
func (*VersionAvailability) DeepCopy ¶
func (in *VersionAvailability) DeepCopy() *VersionAvailability
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionAvailability.
func (*VersionAvailability) DeepCopyInto ¶
func (in *VersionAvailability) DeepCopyInto(out *VersionAvailability)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (VersionAvailability) SwaggerDoc ¶
func (VersionAvailability) SwaggerDoc() map[string]string