Machine Update: Stage 1: Introduce InitializeMachine to Driver interface #840
Labels
area/control-plane
Control plane related
kind/enhancement
Enhancement, improvement, extension
priority/3
Priority (lower number equals higher priority)
status/closed
Issue is closed (either delivered or triaged)
How to categorize this issue?
/area control-plane
/kind enhancement
/priority 3
What would you like to be added:
Currently Driver implemented by all providers does not have a way to initialize a machine after creation. We now have two use cases for which
InitializeMachine
is now a requirement:Ipv6AddressCount
andIpv6PrefixCount
to enable the assignment of an ipv6 address and an ipv6 prefix to instances. machine-controller-manager-provider-aws#128 - assigns IPV6 addresses to the instance post creation of the instance.CreateMachine
should be an atomic operation and should only do one thing - create a new machine. Issue#comment highlights this requirement. We have already broken the contract ofCreateMachine
once (see 2 above) and as a consequence also broken the contract ofGetMachineStatus
(see 2 above).Why is this needed:
There is a need to introduce a new method
InitializeMachine
which only does a one-time update of an existing instance. Changes that are done in (1) and (2) above should be moved to this new method.The text was updated successfully, but these errors were encountered: