tinkerbell / roadmap

Official Tinkerbell Roadmap
Apache License 2.0
7 stars 3 forks source link

K8s Operator for Tinkerbell Stack Management #9

Open chrisdoherty4 opened 1 year ago

chrisdoherty4 commented 1 year ago

The Tinkerbell stack is a set of containers that could be managed by a Kubernetes operator. Initial stack deployment is reasonably trivial but it becomes more complex with stack upgrades. We have seen instances where users are instrumenting their own logic to perform Tinkerbell stack management.

moadqassem commented 1 year ago

@chrisdoherty4 can you please assign this to me

chrisdoherty4 commented 1 year ago

@moadqassem What ideas do you have? I know we talked provisionally on some internal work you'd done. Have there been any further developments?

We haven't formally accepted this ticket, perhaps we could talk about it in tomorrow's call.

@jacobweinstock

moadqassem commented 1 year ago

@chrisdoherty4 Yeah there was some work done in the past about this. The original code had some building blocks from our internal repos and I stripped that away to have it full generic/open source. The current code is kinda an MVP(it deploys tink-stack in any k8s cluster and make sure it follows the operator design/reconciling pattern). Regarding further development, we can do the handover to the TB community maybe mid of March as I need to have some last touches and then I can present it. Tomorrow I can shed more light to it.

chrisdoherty4 commented 1 year ago

New repository created at https://github.com/tinkerbell/operator. The repository is currently experimental and we intend on maintaining an experimental status while we explore the feasibility of an operator and understand the challenges it solves for us.