Status: work is blocked on the merging of #1613
These tasks put down patterns in order to distribute the remaining work. These will happen more or less serially
These will already have patterns in place and can happen in one or more PRs from one or more authors, generally at any point. There may be exceptions so please check if you are unsure.
KubeadmControlPlane.Spec.KubeadmConfigSpec does not define external etcd (webhook):KubeadmControlPlane.Spec.Replicas is an odd number.KubeadmConfigSpec.KubeadmControlPlane.Spec.Replicas is >= 0 or is nilKubeadmControlPlane.Spec.Version != "" (openapi)[x] KubeadmControlPlane.Spec.KubeadmConfigSpec must be treated as immutable (via webhook)
[x] KubeadmControlPlane.Spec.Replicas: 1
ControlPlaneRef and ControlPlaneReady to the ClusterSpec and ClusterStatus types respectivelyCluster.Spec.ControlPlaneRef is not set./milestone v0.3.0
/area api
/area control-plane
/priority important-soon
Please open new issues if more detail is required on any particular task. Maintainers should be able to edit this issue if desirable. If not, please close the issue when it is sufficiently out of date.
Can't edit the thing, but
Document the reconciler to answer general questions such as "what is it", "how does it work", "how do i use it"
is being treated as #1727 unless there's objections.
@randomvariable I updated it above
If anyone wants to volunteer to help out for something, please leave a comment before starting work to let others know that work is inflight for it already.
Current work in progress:
@detiber I can take up delete
Just going to note some TODO's here unless someone's got a better idea:
conversion-webhook "msg"="failed to convert" "error"="cannot convert KubeadmConfigStatus's bootstrap data from Secret reference to inline field" - Turned out this was weave flux querying objects at all versions.Updated WIP:
I'm going to wire up the e2es with KubeadmControlPlane objects
I'm going to start working on scale up This is done
@dlipovetsky are you still planning on working on delete?
@detiber I was out over the holidays. Yes, working on it!
Another task:
As per https://kubernetes.slack.com/archives/C8TSNPY4T/p1578398060157200, ensure ownerreferences are set on downstream objects
Seems we're already setting controller owner references:
And we rely on the Cluster controller to set an OwnerReference on KubeadmControlPlane objects, so when the Cluster is deleted, everything else should go as well.
https://github.com/kubernetes-sigs/cluster-api/pull/2015 This is on hold until delete is implemented. I'll start working on scale down or investigate the issue with parallel vs serial scale up https://github.com/kubernetes-sigs/cluster-api/issues/2016
/assign @randomvariable @detiber
/lifecycle active
I'm going to pick up documentation here. I don't expect it to be too verbose yet as things are still rapidly changing, but at least having an example and a high level outline should help somewhat.
Actually I'm going to pick up implementing the Failure Domain business in this controller
Now that delete is in, I'm going to pick up scale down. While etcd healthchecks are being finished, I will work around them in some way--maybe stub them out.
https://github.com/kubernetes-sigs/cluster-api/issues/2241
Scale up / Scale down
https://github.com/kubernetes-sigs/cluster-api/issues/2244
Documentation
And with that, we can close this issue
/close
@chuckha: Closing this issue.
In response to this:
https://github.com/kubernetes-sigs/cluster-api/issues/2244
Documentation
And with that, we can close this issue
/close
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.