Skip to content

Conversation

@khuedoan
Copy link
Owner

@khuedoan khuedoan commented Jul 18, 2021

Major rework in bare-metal provisioning (PXE boot):

  • Same DHCP server. but point to iPXE instead of GRUB
  • TFTP server and HTTP server are replaced with Sidero's Metal Controller Manager

Major rework in cluster creation:

  • Replace RKE (thus the removal of Terraform) with Cluster API Bootstrap Provider Talos
  • Underlying Linux distribution: CoreOS is replaced with Talos

Open the possibility for:

  • Bare-metal auto scaling to save electricity (gonna be hard since we don't have IPMI)
  • Auto heal
  • Fully automatic, not just automated

References:

Note: The reason why I choose Sidero instead of Metal3 is because Metal3 requires BMC, which my hardware doesn't have (although Metal3 seems to be a bit more mature).

@khuedoan khuedoan marked this pull request as ready for review July 18, 2021 09:36
@khuedoan
Copy link
Owner Author

Temporarily paused due to the complexity when performing automated pivoting

@khuedoan khuedoan marked this pull request as draft July 24, 2021 21:29
@khuedoan khuedoan force-pushed the cluster-api-sidero branch from 36bf01f to 3e2884d Compare August 20, 2021 12:01
@khuedoan
Copy link
Owner Author

Merging to a separate experimental/cluster-api directory.

@khuedoan khuedoan changed the title Rework bare-metal provisioning and cluster creation with Cluster API Experimental bare-metal provisioning and cluster creation with Cluster API Aug 20, 2021
@khuedoan khuedoan marked this pull request as ready for review August 20, 2021 12:07
@khuedoan khuedoan merged commit a8e4a85 into master Aug 20, 2021
@khuedoan khuedoan deleted the cluster-api-sidero branch August 20, 2021 12:09
@khuedoan khuedoan mentioned this pull request Jan 22, 2022
khuedoan pushed a commit that referenced this pull request Jan 31, 2022
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [cloudflare](https://registry.terraform.io/providers/cloudflare/cloudflare) ([source](https://github.com/cloudflare/terraform-provider-cloudflare)) | required_provider | minor | `~> 3.7.0` -> `~> 3.8.0` |
| [dendrite](https://github.com/locmai/charts) |  | patch | `0.0.1` -> `0.0.2` |
| [renovate](https://github.com/renovatebot/helm-charts) |  | minor | `31.62.0` -> `31.63.2` |

:warning: Release Notes retrieval for this PR were skipped because no github.com credentials were available.
If you are self-hosted, please see [this instruction](https://github.com/renovatebot/renovate/blob/master/docs/usage/examples/self-hosting.md#githubcom-token-for-release-notes).

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).

Reviewed-on: https://git.khuedoan.com/ops/homelab/pulls/2
Co-authored-by: Renovate Bot <[email protected]>
Co-committed-by: Renovate Bot <[email protected]>
khuedoan added a commit that referenced this pull request Jan 31, 2022
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [cloudflare](https://registry.terraform.io/providers/cloudflare/cloudflare) ([source](https://github.com/cloudflare/terraform-provider-cloudflare)) | required_provider | minor | `~> 3.7.0` -> `~> 3.8.0` |
| [dendrite](https://github.com/locmai/charts) |  | patch | `0.0.1` -> `0.0.2` |
| [renovate](https://github.com/renovatebot/helm-charts) |  | minor | `31.62.0` -> `31.63.2` |

:warning: Release Notes retrieval for this PR were skipped because no github.com credentials were available.
If you are self-hosted, please see [this instruction](https://github.com/renovatebot/renovate/blob/master/docs/usage/examples/self-hosting.md#githubcom-token-for-release-notes).

---

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).

Reviewed-on: https://git.khuedoan.com/ops/homelab/pulls/2
Co-authored-by: Renovate Bot <[email protected]>
Co-committed-by: Renovate Bot <[email protected]>
jaywire pushed a commit to jaywire/homelab that referenced this pull request Apr 4, 2022
mjohnson9 pushed a commit to mjohnson9/homelab that referenced this pull request Jun 22, 2022
mjohnson9 added a commit to mjohnson9/homelab that referenced this pull request Jun 22, 2022
ldunkum added a commit to ldunkum/homelab that referenced this pull request Sep 26, 2022
gitbute pushed a commit to gitbute/homelab-fork that referenced this pull request Oct 11, 2022
zanehala added a commit to zanehala/homelab that referenced this pull request Nov 25, 2022
brimdor pushed a commit to brimdor/homelab that referenced this pull request Mar 23, 2024
brimdor pushed a commit to brimdor/homelab that referenced this pull request Sep 2, 2025
pjaak pushed a commit to pjaak/homelab that referenced this pull request Oct 1, 2025
@khuedoan khuedoan mentioned this pull request Oct 24, 2025
19 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant