Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NodePlacement ¶
type NodePlacement struct {
// nodeSelector is the node selector applied to the relevant kind of pods
// It specifies a map of key-value pairs: for the pod to be eligible to run on a node,
// the node must have each of the indicated key-value pairs as labels
// (it can have additional labels as well).
// See https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
// +kubebuilder:validation:Optional
// +optional
NodeSelector map[string]string `json:"nodeSelector,omitempty"`
// affinity enables pod affinity/anti-affinity placement expanding the types of constraints
// that can be expressed with nodeSelector.
// affinity is going to be applied to the relevant kind of pods in parallel with nodeSelector
// See https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity
// +kubebuilder:validation:Optional
// +optional
Affinity *corev1.Affinity `json:"affinity,omitempty"`
// tolerations is a list of tolerations applied to the relevant kind of pods
// See https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ for more info.
// These are additional tolerations other than default ones.
// +kubebuilder:validation:Optional
// +optional
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
}
NodePlacement describes node scheduling configuration. +k8s:openapi-gen=true
func (*NodePlacement) DeepCopy ¶
func (in *NodePlacement) DeepCopy() *NodePlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePlacement.
func (*NodePlacement) DeepCopyInto ¶
func (in *NodePlacement) DeepCopyInto(out *NodePlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (NodePlacement) SwaggerDoc ¶
func (NodePlacement) SwaggerDoc() map[string]string
SwaggerDoc provides documentation for NodePlacement
type Phase ¶
type Phase string
Phase is the current phase of the deployment
const ( // PhaseDeploying signals that the resources are being deployed PhaseDeploying Phase = "Deploying" // PhaseDeployed signals that the resources are successfully deployed PhaseDeployed Phase = "Deployed" // PhaseDeleting signals that the resources are being removed PhaseDeleting Phase = "Deleting" // PhaseDeleted signals that the resources are deleted PhaseDeleted Phase = "Deleted" // PhaseError signals that the deployment is in an error state PhaseError Phase = "Error" // PhaseUpgrading signals that the resources are being deployed PhaseUpgrading Phase = "Upgrading" // PhaseEmpty is an uninitialized phase PhaseEmpty Phase = "" )
type Status ¶
type Status struct {
Phase Phase `json:"phase,omitempty"`
// A list of current conditions of the resource
Conditions []conditions.Condition `json:"conditions,omitempty" optional:"true"`
// The version of the resource as defined by the operator
OperatorVersion string `json:"operatorVersion,omitempty" optional:"true"`
// The desired version of the resource
TargetVersion string `json:"targetVersion,omitempty" optional:"true"`
// The observed version of the resource
ObservedVersion string `json:"observedVersion,omitempty" optional:"true"`
}
Status represents status of a operator configuration resource; must be inlined in the operator configuration resource status
func (*Status) DeepCopyInto ¶
DeepCopyInto is copying the receiver, writing into out. in must be non-nil.
Click to show internal directories.
Click to hide internal directories.