deckhouse / deckhouse

Kubernetes platform from Flant
https://deckhouse.io
Other
1.1k stars 115 forks source link

[node-manager] Use prebuilt Deckhouse node images #1755

Open nabokihms opened 2 years ago

nabokihms commented 2 years ago

Preflight Checklist

Use case. Why is this important?

Deckhouse works well with raw cloud images. Its nodes configuration framework bashible can bootstrap OS components such as kubelet and CRI. However, it takes more time to scale up the number of nodes, which can be crucial.

We had a piece of code to bootstrap an image for nodes - a dedicated run type ImageBuilding.

The problem is that Deckhouse support various operating systems with more than one CRI option and the last 4 Kubernetes version. In addition, there are different mechanisms for storing cloud images in clouds.

Proposed Solution

Two approaches that could be applicable to solve this issue:

  1. Add documentation on building an image and alerts if there is a time to rebuild them.
  2. Create an images controller, which will build an image from inside the cluster, save it to the cluster, and rollout a node group.

Additional Information

No response

stale[bot] commented 1 year ago

This issue has been automatically put in the triage queue because it has not had recent activity. The team will reconsider the status of this issue. Thank you for your contributions.

EvgenySamoylov commented 1 year ago

Let's consider the immutable Linux meta-distribution tool: https://kairos.io/