Skip to content

feat: better install logic#178

Merged
jgkawell merged 4 commits intomainfrom
feat/better-install
Feb 25, 2026
Merged

feat: better install logic#178
jgkawell merged 4 commits intomainfrom
feat/better-install

Conversation

@jgkawell
Copy link
Copy Markdown
Member

@jgkawell jgkawell commented Feb 25, 2026

This PR adds better installation logic in the operator to idempotently handle component status updates so that on retries already up-to-date components aren't repeatedly attempted to be updated.

In case you were wondering, the status field looks like this:

  status:
    daemon:
      image: ghcr.io/home-cloud-io/core-platform-daemon
      kubernetes:
        version: v1.34.3
      system:
        repo: ghcr.io/siderolabs/installer
        version: v1.11.2
      tag: latest
    gatewayApi:
      url: https://github.com/kubernetes-sigs/gateway-api/releases/download
      version: v1.4.1
    istio:
      repo: https://istio-release.storage.googleapis.com/charts
      version: 1.28.3
    mdns:
      image: ghcr.io/home-cloud-io/core-platform-mdns
      tag: latest
    server:
      image: ghcr.io/home-cloud-io/server
      tag: latest
    tunnel:
      image: ghcr.io/home-cloud-io/core-platform-tunnel
      tag: latest
    version: v0.0.1-beta

And now that the structs are all pointers, if a component is disabled, the entire object gets dropped from the status making it much cleaner.

@jgkawell jgkawell merged commit 6687532 into main Feb 25, 2026
3 checks passed
@jgkawell jgkawell deleted the feat/better-install branch February 25, 2026 04:22
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