With a stable kuebadm-operator, it can be one kubeadm-operator-provider for cluster API that can run on any infrastructure including bare metal.
Best regards,
Paco Xu
--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-cluster-lifecycle" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-cluster...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-cluster-lifecycle/d70da427-07d9-4100-9fdb-52bf2d12ceabn%40googlegroups.com.
Hi Lubomir,Great thanks for your introduction in the kubeadm office hour and sig meeting.- This was discussed in the SIG Cluster Lifecycle meeting: https://www.youtube.com/watch?v=-F3ak-BVaLI.- Thanks for the discussion and comments on kubeadm operator.
1. The scope is the most important- certs rotation- cluster upgrade- re-configuration of apiserver/kube-control-manager/kubelet...-- as kubeadm supports `--patch`, this is doable, I think.- package management(apt/yum):-- the current implementation is using binary overwrite. I think this should be included.- node management: kernel, container runtime-- out of scope in my opinion
2. User Case- Cluster API uses providers to allow different IaaS implementations to be managed.-- Reason 1 for us not use cluster-api(Correct me if I'm wrong, as I am not sure about details of cluster API.)i. We investigated bare-metal use cases. We tried cluster-api-provider-maas and `Equinix Metal` that is not that convenient at that time.ii. for migration problems and clusters across multiple platforms.iii. Does cluster-api support re-configuration of apiserver/kube-control-manager/kubelet? Could cluster-api use kubeadm-operator to do it(or we can just implement it in cluster-api)? Or this is not the scope of cluster-api?
-- Reason 2 to make a kubeadm-operatori. another user uses kubespray with bare-metal but finds some problems. They want to use an operator that can run commands in a pod(Not in ansible).
BTW, the current implementation in https://github.com/pacoxu/kubeadm-operator is something like running commands in jobs/pods(instead of using ansible) to manage the cluster.And hope there is more feedback(seems no more feedback about this).- If cluster API providers can fulfill your requirements, I think it is a better choice for its convenience and declarative API. Easy to scale and manage.- If not, kubespray/ansbile is a good choice for clusters across platforms.In DaoCloud, we also start another project https://github.com/kubean-io/kubean to make something like a "kubespray operator"(not accuracy).
3. the imperative vs declarativeI am not sure if I am right.- The current imperative design is more like ansible- Making it declarative needs re-design as I commented before.
4. a personal project or a sig project- before we have a clear roadmap within the sig, this should be a personal project.
Again. Thanks for all your time and comments on this topic.
--Best regards,
Paco
You received this message because you are subscribed to the Google Groups "kubernetes-sig-cluster-lifecycle" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-cluster...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-cluster-lifecycle/CAH3W3wKqJ4az-gfkrMVgy8gdu_dP7%2B9f3YCe7VY5ogO0fRwQEg%40mail.gmail.com.
i was expecting that kubespray might be interested but we have not heard comments from them yet.