Skip to main content
In this lesson we cover how Glasskube keeps cluster packages healthy and up to date. Installing packages is just the start — upstream releases fix bugs, patch vulnerabilities, and add features. Glasskube provides lifecycle-management features that make it easy to discover, approve, apply, configure, and remove package updates. What Glasskube provides
  • Periodic checks for new package versions in the Glasskube packages repository.
  • A Glasskube bot that opens PRs to add discovered new versions to the repository.
  • UI notifications and CLI commands to list installed packages and pending updates.
  • Optional per-package auto-update that updates installed packages after repository PRs are merged.
  • Interactive CLI and UI configuration editors for package values.
  • Uninstall and purge commands to remove packages or fully clean a cluster.
Below we walk through the typical lifecycle workflow: checking for updates, enabling auto-updates, applying updates, editing configuration, and uninstalling packages. How auto-update works (high level)
  1. Glasskube periodically checks upstream sources for new package releases.
  2. The Glasskube bot opens a PR in the Glasskube packages repository to add the new version.
  3. After CI/testing and the PR is merged, Glasskube detects the new repository version.
  4. If auto-update is enabled for an installed package, Glasskube updates the installation automatically; otherwise the UI/CLI show that an update is available and you can apply it manually.
Glasskube packages repository and the update bot All supported package definitions live in the Glasskube packages repository. Each package has a folder containing one or more version directories. A Glasskube bot routinely checks upstream sources for new releases, opens PRs to add them to the repository, and those PRs go through testing before being merged.
This is a screenshot of a GitHub repository page for "glasskube/packages," showing the main branch files and folders, recent commits, and repository details like license and contributors.
When a PR that adds a new version is merged, Glasskube becomes aware of the new repository version. From there you can either let Glasskube auto-update installed packages (if enabled) or trigger updates manually via the CLI or UI.
The image shows a GitHub page with a list of open pull requests for a project, including details like titles, authors, and timestamps.
Glasskube UI: discover and act on updates The Glasskube dashboard lists packages and exposes actions such as Install, Update, and Configure. It highlights available updates and shows whether auto-update is enabled.
The image shows a web interface for a package manager called Glasskube, displaying a list of software packages with options to install or update them. Each package has a brief description and buttons for installation or updating.
Check installed packages and pending updates (CLI) Use glasskube list to see installed packages, repository versions, and auto-update status. Example output:
The glasskube list output shows installed package versions alongside repository availability. In the example above, CloudNativePG is installed at v1.23.2+1 while a newer repository version exists. Enable per-package auto-update (CLI) Enable automatic updates for a package at any time:
Manually updating a package (CLI) If auto-update is not enabled or you prefer manual control, apply updates using glasskube update <package-name>. Example updating cloudnative-pg:
Interactive configuration editing Glasskube allows post-install configuration changes via the CLI or dashboard. The CLI provides an interactive prompt that walks through configurable values and saves a concise configuration summary. Example interactive CLI configuration (kube-prometheus-stack):
Namespace packages also expose a configuration editor in the Glasskube dashboard. For example, open the Quickwit package to view and edit its settings.
The image shows a Glasskube dashboard with information about an installed package called "quickwit," including details like its namespace, repository, version, and status. There are options to install, open, and configure the package.
Uninstalling packages To remove a single package and its Kubernetes resources, use glasskube uninstall <package-name>:
Purge Glasskube (complete cleanup) To completely remove Glasskube components, CRDs, controllers, and all installed packages, use glasskube purge. This performs a full cleanup of Glasskube-managed resources and should be used with caution.
Using glasskube purge removes Glasskube components, CRDs, controllers, and all installed packages from the target cluster. Only run this when you intend to perform a full cleanup.
Example glasskube purge confirmation:
Quick reference — common Glasskube lifecycle commands Summary
  • Glasskube monitors a central packages repository where a bot adds new package versions.
  • Enable per-package auto-updates to automatically update installations after repository PRs are merged.
  • Use the CLI (glasskube list, auto-update enable, update, configure, uninstall, purge) or the UI to manage package lifecycle tasks interactively.
  • Edit package values post-installation with glasskube configure or the dashboard.
  • Use glasskube uninstall to remove individual packages; use glasskube purge only for a full cluster cleanup.
References and further reading

Watch Video