Documentation
¶
Index ¶
- Constants
- func Add(mgr manager.Manager, opts manager.Options, gate featuregate.MutableFeatureGate) error
- func GetReadyCondition(status *corev1.NodeStatus) *corev1.NodeCondition
- func IsNodeAvailable(node *corev1.Node, minReadySeconds int32, now metav1.Time) bool
- func IsNodeReady(node *corev1.Node) bool
- type ReconcileMachineSet
Constants ¶
const ( // DeleteNodeAnnotation marks nodes that will be given priority for deletion // when a machineset scales down. This annotation is given top priority on all delete policies. DeleteNodeAnnotation = "machine.openshift.io/delete-machine" )
Variables ¶
This section is empty.
Functions ¶
func Add ¶
func Add(mgr manager.Manager, opts manager.Options, gate featuregate.MutableFeatureGate) error
Add creates a new MachineSet Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started.
func GetReadyCondition ¶
func GetReadyCondition(status *corev1.NodeStatus) *corev1.NodeCondition
GetReadyCondition extracts the ready condition from the given status and returns that. Returns nil and -1 if the condition is not present, and the index of the located condition.
func IsNodeAvailable ¶
IsNodeAvailable returns true if the node is ready and minReadySeconds have elapsed or is 0. False otherwise.
func IsNodeReady ¶
IsNodeReady returns true if a node is ready; false otherwise.
Types ¶
type ReconcileMachineSet ¶
ReconcileMachineSet reconciles a MachineSet object
func (*ReconcileMachineSet) MachineToMachineSets ¶
func (*ReconcileMachineSet) Reconcile ¶
func (r *ReconcileMachineSet) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)
Reconcile reads that state of the cluster for a MachineSet object and makes changes based on the state read and what is in the MachineSet.Spec Automatically generate RBAC rules to allow the Controller to read and write Deployments +kubebuilder:rbac:groups=machine.openshift.io,resources=machinesets,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=machine.openshift.io,resources=machines,verbs=get;list;watch;create;update;patch;delete