Skip to content

Monitoring strategy #7003

Answered by smira
alexpdp7 asked this question in Q&A
Mar 25, 2023 · 1 comments · 4 replies
Discussion options

You must be logged in to vote

Such controller doesn't have to run in the cluster btw, and os:reader is enough to query Version API.

The way we have this implemented in Omni is the following:

  • grab all tags for the ghcr.io/siderolabs/installer container
  • parse them, and filter the versions using the supported upgrade contracts:
    // UpgradeableFrom checks if the current version of Talos can be used as an upgrade for the given host version.
    func (v *TalosVersion) UpgradeableFrom(host *TalosVersion) error {
    var (
    minHostUpgradeVersion, maxHostDowngradeVersion *version.Version
    deniedHostUpgradeVersions []*version.Version

Replies: 1 comment 4 replies

Comment options

You must be logged in to vote
4 replies
@alexpdp7
Comment options

@smira
Comment options

Answer selected by alexpdp7
@alexpdp7
Comment options

@alexpdp7
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants