From 711ed353da5f932679dbebb03ba462e8e0addb20 Mon Sep 17 00:00:00 2001 From: Jont828 Date: Mon, 11 Dec 2023 18:47:22 -0500 Subject: [PATCH] Update MachinePool Machines proposal with diagrams --- .../20220209-machinepool-machines.md | 145 ++++++++++++++---- .../infraref-changed-sequence.plantuml | 17 -- .../infraref-changed-sequence.png | Bin 33040 -> 0 bytes .../machinepool-machine-reconcile.plantuml | 13 ++ .../machinepool-machine-reconcile.png | Bin 0 -> 18659 bytes .../machinepool-reconcile.plantuml | 19 +++ .../machinepool-reconcile.png | Bin 0 -> 31099 bytes 7 files changed, 143 insertions(+), 51 deletions(-) delete mode 100644 docs/proposals/images/machinepool-machines/infraref-changed-sequence.plantuml delete mode 100644 docs/proposals/images/machinepool-machines/infraref-changed-sequence.png create mode 100644 docs/proposals/images/machinepool-machines/machinepool-machine-reconcile.plantuml create mode 100644 docs/proposals/images/machinepool-machines/machinepool-machine-reconcile.png create mode 100644 docs/proposals/images/machinepool-machines/machinepool-reconcile.plantuml create mode 100644 docs/proposals/images/machinepool-machines/machinepool-reconcile.png diff --git a/docs/proposals/20220209-machinepool-machines.md b/docs/proposals/20220209-machinepool-machines.md index e7e76668bebc..72cc119c783a 100644 --- a/docs/proposals/20220209-machinepool-machines.md +++ b/docs/proposals/20220209-machinepool-machines.md @@ -24,25 +24,33 @@ status: implementable -- [Glossary](#glossary) -- [Summary](#summary) -- [Motivation](#motivation) - - [Goals](#goals) - - [Non-Goals/Future Work](#non-goalsfuture-work) -- [Proposal](#proposal) - - [User Stories](#user-stories) - - [Story U1](#story-u1) - - [Story U2](#story-u2) - - [Story U3](#story-u3) - - [Requirements](#requirements) - - [Implementation Details/Notes/Constraints](#implementation-detailsnotesconstraints) - - [Risks and Mitigations](#risks-and-mitigations) -- [Alternatives](#alternatives) -- [Upgrade Strategy](#upgrade-strategy) -- [Additional Details](#additional-details) - - [clusterctl client](#clusterctl-client) - - [Graduation Criteria](#graduation-criteria) -- [Implementation History](#implementation-history) +- [MachinePool Machines](#machinepool-machines) + - [Table of Contents](#table-of-contents) + - [Glossary](#glossary) + - [Summary](#summary) + - [Motivation](#motivation) + - [Goals](#goals) + - [Non-Goals/Future Work](#non-goalsfuture-work) + - [Proposal](#proposal) + - [Enabling MachinePoolMachines](#enabling-machinepoolmachines) + - [InfraMachinePoolMachine creation](#inframachinepoolmachine-creation) + - [MachinePool Machine creation](#machinepool-machine-creation) + - [InfraMachinePoolMachine deletion](#inframachinepoolmachine-deletion) + - [Machine controller](#machine-controller) + - [User Stories](#user-stories) + - [| U3 | MachinePool Machine Rolling Updates |](#-u3--machinepool-machine-rolling-updates-) + - [Story U1](#story-u1) + - [Story U2](#story-u2) + - [Story U3](#story-u3) + - [Requirements](#requirements) + - [Implementation Details/Notes/Constraints](#implementation-detailsnotesconstraints) + - [Risks and Mitigations](#risks-and-mitigations) + - [Alternatives](#alternatives) + - [Upgrade Strategy](#upgrade-strategy) + - [Additional Details](#additional-details) + - [clusterctl client](#clusterctl-client) + - [Graduation Criteria](#graduation-criteria) + - [Implementation History](#implementation-history) @@ -87,36 +95,105 @@ As another example, currently each MachinePool infrastructure provider must impl ## Proposal -To create MachinePool Machines, a MachinePool in CAPI needs information about the instances or replicas associated with the provider's implementation of the MachinePool. This information is attached to the provider's MachinePool infrastructure resource in new status fields `InfrastructureMachineSelector` and `InfrastructureMachineKind`. These fields should be populated by the infrastructure provider. + +### Enabling MachinePoolMachines + +To enable the MachinePool Machines feature, a MachinePool in CAPI needs to know the type of the instances or replicas associated with the provider's implementation of the MachinePool. This information is attached to the provider's MachinePool infrastructure resource in the new status field `InfrastructureMachineKind`. When this field is populated by the provider, it signals to the Cluster API MachinePool controller that this InfrastructureMachinePool is opted-in to support MachinePool Machines. ```golang -// FooMachinePoolStatus defines the observed state of FooMachinePool. -type FooMachinePoolStatus struct { - // InfrastructureMachineSelector is a label query over the infrastructure resources behind MachinePool Machines. - // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors - // +optional - InfrastructureMachineSelector metav1.LabelSelector `json:"infrastructureMachineSelector,omitempty"` +// InfraMachinePoolStatus defines the observed state of an InfraMachinePool. +type InfraMachinePoolStatus struct { // InfrastructureMachineKind is the kind of the infrastructure resources behind MachinePool Machines. // +optional InfrastructureMachineKind string `json:"infrastructureMachineKind,omitempty"` } ``` -These fields are an addition to the optional status fields of `InfrastructureMachinePool` in the [provider contract][]. +This field is in addition to the optional status fields of `InfrastructureMachinePool` in the [provider contract][]. + +### InfraMachinePoolMachine creation + +Like before, the InfraMachinePool controller is still responsible for creating the provider specific resources behind each MachinePool instance. The difference now, is that the InfraMachinePool controller must ensure that a InfraMachinePoolMachine is created for each instance. The instances should be created such that each contains the `clusterv1.ClusterNameLabel` set to `cluster.Name` and the `clusterv1.MachinePoolNameLabel` set to `format.MustFormatValue(machinePool.Name)` to indicate to CAPI that these InfraMachinePoolMachines are associated with the given MachinePool. The InfraMachinePoolMachines should also contain an owner reference to the InfraMachinePool and look as follows: + +```golang +infraMachinePoolMachine := &infrav1.InfraMachinePoolMachine{ + ObjectMeta: metav1.ObjectMeta{ + Namespace: infraMachinePool.Namespace, + Name: // ..., + Labels: map[string]string{ + clusterv1.ClusterNameLabel: cluster.Name, + clusterv1.MachinePoolNameLabel: format.MustFormatValue(machinePool.Name), + }, + Annotations: make(map[string]string), + OwnerReferences: []metav1.OwnerReference{ + { + APIVersion: infraMachinePool.APIVersion, + Kind: infraMachinePool.Kind, + Name: infraMachinePool.Name, + UID: infraMachinePool.UID, + }, + // Note: Since the MachinePool controller has not created its owner Machine yet, we want to set the InfraMachinePoool as the owner so it's not orphaned. + }, + }, + Spec: infrav1.DockerMachineSpec{ + // ... + }, +} +``` + +**Note:** Depending on the provider specific implementation of MachinePools, it might make sense to reuse the existing InfraMachine type for both normal Machines and MachinePool Machines rather than creating a new InfraMachinePoolMachine type. This is the case for Docker as there is no difference in implementation of the instances, but most providers will still want to use a new InfraMachinePoolMachine. + +![InfraMachinePool scale up](images/machinepool-machines/inframachinepool-scale-up.png) + +### MachinePool Machine creation + +The CAPI MachinePool controller is responsible for watching for the creation of InfraMachinePoolMachines and reacting by creating owner Machines for each InfraMachine. Each owner Machine will have its infrastructure reference pointing to the InfraMachinePoolMachine but will not have a bootstrap reference as the bootstrap object is shared among all instances. The MachinePool controller will also ensure each Machine has an owner reference to the MachinePool and replace it if the owner reference is removed. Similarly, Machine controller (not MachinePool) is also responsible for ensuring the the InfraMachinePoolMachine indicated by the infrastructure reference has a controller/owner reference to the Machine as well. The Machines will be created as similar to the following specification. + +```golang +machine := &clusterv1.Machine{ + ObjectMeta: metav1.ObjectMeta{ + Name: names.SimpleNameGenerator.GenerateName(fmt.Sprintf("%s-", mp.Name)), + OwnerReferences: []metav1.OwnerReference{*metav1.NewControllerRef(mp, mp.GroupVersionKind())}, + Namespace: mp.Namespace, + Labels: make(map[string]string), + Annotations: make(map[string]string), + }, + Spec: clusterv1.MachineSpec{ + ClusterName: mp.Spec.ClusterName, + InfrastructureRef: corev1.ObjectReference{ + APIVersion: infraMachine.GetAPIVersion(), + Kind: infraMachine.GetKind(), + Name: infraMachine.GetName(), + Namespace: infraMachine.GetNamespace(), + }, + }, +} +``` + +To reiterate, this behavior is already implemented by the MachinePool controller, and providers are not responsible for creating/updating these Machines. + +![MachinePool reconciliation](images/machinepool-machines/machinepool-reconcile.png) + + +### InfraMachinePoolMachine deletion + +Unlike the creation flow, the InfraMachinePool is responsible for deleting both the InfraMachinePoolMachine and MachinePool Machines instead of the MachinePool controller. + +The InfraMachinePool will scale down when it is overprovisioned, meaning the total number of ready replicas is greater than the desired replica count and then select a replica to delete. If any replica has an associated Machine containing the `clusterv1.DeleteMachineAnnotation`, the InfraMachinePool should prioritize that replica for deletion first. When deleting a replica, the InfraMachinePool controller should delete the owner Machine instead of deleting the InfraMachinePoolMachine or replica directly. This is so that the Machine deletion flow will cordon and drain the node and trigger deletion of the InfraMachinePoolMachine via its infrastructure reference. The InfraMachinePoolMachine should then delete the provider specific instance associated with the replica. -If the fields are populated, CAPI's MachinePool controller will query for the provider-specific infrastructure resources. That query uses the Selector and Kind fields with the API version of the \MachinePool, which is assumed to match the API version of the infrastructure resources. +It is worth noting that when a MachinePool Machine is deleted manually, the Machine controller will delete the corresponding InfraMachinePoolMachine, and the InfraMachinePoolMachine will delete the provider-specific resource. On the other hand, if the provider specific instance backing a Machine and InfraMachinePoolMachine is deleted, the InfraMachinePool controller is responsible for deleting the "dangling" Machine and InfraMachinePoolMachine, and creating a new replica and InfraMachinePoolMachine to replace it. -Once found, CAPI will create and connect MachinePool Machines to each resource. A MachinePool Machine is implemented as a Cluster API Machine that is owned by a MachinePool, with its BootstrapRef omitted. CAPI's MachinePool controller will loop through the \MachinePoolMachines found by the Selector and if needed, create a Machine and set its infrastructure reference to the \MachinePoolMachine, while setting the \MachinePoolMachine's owner reference to the newly created Machine. +Additionally, the InfraMachinePool must support surging to ensure it does maintains the desired number of ready replicas during a rolling update similar to a MachineDeployment. However, a `MaxSurge` field is not required and the decision of whether or not to implement it is left up to the provider. For example, a simple implementation could be to simply always delete outdated InfraMachines when overprovisioned. -If the field is empty, "CAPI-only" MachinePool Machines will be created. They will contain only basic information and exist to make a more consistent user experience across all MachinePools and MachineDeployments. These machines will not be connected to any infrastructure resources and a user will be prevented from deleting them. CAPI's MachinePool controller will reconcile their count with its replica count. +![InfraMachinePool scale down](images/machinepool-machines/inframachinepool-scale-down.png) -It is the responsibility of each provider to populate `InfrastructureMachineSelector` and `InfrastructureMachineKind`, and to create provider-specific MachinePool Machine resources behind each Machine. For example, the Docker provider may reuse the existing DockerMachine resource to represent the container instance behind the Machine in the infrastructure provider's MachinePool. It will also ensure that the DockerMachine is labeled such that the `InfrastructureMachineSelector` can be used to find it. +### Machine controller -![MachinePool Controller Infrastructure Reference Changed Sequence](images/machinepool-machines/infraref-changed-sequence.png) +Once a MachinePool Machine is created, it is reconciled by the Machine controller. The Machine controller will fetch the InfraMachinePoolMachine in the Machine's infrastructure reference, and ensure the InfraMachinePoolMachine has an owner reference to the Machine. This is part of the existing behavior of the Machine controller. -When a MachinePool Machine is deleted manually, the system will delete the corresponding provider-specific resource. The opposite is also true: when a provider-specific resource is deleted, the system will delete the corresponding MachinePool Machine. This happens by virtue of the infrastructureRef <-> ownerRef relationship. +When a MachinePool Machine is being deleted, the Machine controller will cordon and drain the node, delete the InfraMachinePoolMachine, and delete the node. The InfraMachinePoolMachine will then delete the provider specific instance. -In both cases, the MachinePool will notice the missing replica and create a new one in order to maintain the desired number of replicas. To scale down by removing a specific instance, that Machine should be given the "cluster.x-k8s.io/delete-machine" annotation and then the replicaCount on the MachinePool should be decremented. +![Machine reconcile](images/machinepool-machines/machinepool-machine-reconcile.png) ### User Stories diff --git a/docs/proposals/images/machinepool-machines/infraref-changed-sequence.plantuml b/docs/proposals/images/machinepool-machines/infraref-changed-sequence.plantuml deleted file mode 100644 index f12118116076..000000000000 --- a/docs/proposals/images/machinepool-machines/infraref-changed-sequence.plantuml +++ /dev/null @@ -1,17 +0,0 @@ -@startuml -:MachinePool infrastructure reference has changed; -if (status.InfrastructureSelector exists) then (no) - :create and delete Machines owned by the MachinePool to match replica count - with no infraMachineRef; -else (yes) - :Find the infrastructure resources defined by the selector, API version, and kind; - repeat :infraMachineRef as Infrastructure Machine Reference - :create a Machine owned by the MachinePool - :set ownership of the infrastructure machine to the newly created Machine; - repeat while (more infraMachineRefs) - :delete Machines which don't own infrastructure resources found by the selector - Clean up after instances that no longer exist; -endif -:continue reconciling MachinePool...; -stop -@enduml diff --git a/docs/proposals/images/machinepool-machines/infraref-changed-sequence.png b/docs/proposals/images/machinepool-machines/infraref-changed-sequence.png deleted file mode 100644 index 69c9e46f5d4ed494b1653461d0e68d385890c818..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33040 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 literal 0 HcmV?d00001