installation
software upgrade
release management
version control
tech tutorial

How to install/upgrade a uninstalled release--keep-history

Interview Questions practice on Codemia

Over 8,000 real interview questions from top companies, searchable by company and role.

Browse interview questions

Installing or upgrading a previously uninstalled release in Helm with the `--keep-history` flag allows for effective management and auditing of your Helm releases, especially in situations where releases have been installed, uninstalled, and might need to be restored in their entirety while preserving their application history. This article will guide you through understanding and implementing this functionality.

Introduction to Helm's `--keep-history` Flag

Helm is a package manager for Kubernetes that simplifies the deployment and management of applications within Kubernetes clusters. With Helm, you can install, upgrade, and rollback applications efficiently.

When you uninstall a Helm release using the `helm uninstall` command, all resources associated with that release are deleted by default. However, you can use the `--keep-history` flag if you wish to retain the release history. This feature is essential for restoring previously-installed releases without losing track of changes and configurations.

Why Use `--keep-history`?

Using `--keep-history` offers several advantages:

  • Auditability: Maintain a history of changes and rollbacks for compliance and auditing purposes.
  • Ease of Restoration: Quickly restore previous configurations without reinstallation complexities.
  • Version Control: Compare changes or troubleshoot issues by referencing historical states.

Install or Upgrade Process with `--keep-history`

To efficiently install or upgrade releases using Helm with history tracking, follow these steps:

Step 1: Uninstall a Release with History Kept

When you uninstall a release but wish to keep its history for future reference or potential restoration, run:

  • The `--install` flag ensures that if the release does not exist, it will be installed.
  • If the release exists with preserved history, it will be upgraded.
  • Backup and Restore: While `--keep-history` is useful for keeping metadata, consider using Helm's backup and restore capabilities for complete disaster recovery solutions.
  • Resource Management: Ensure that your cluster has sufficient resources to reinstall any large releases without causing undue strain.
  • Security: Restrict Helm operations (like uninstalling with `--keep-history`) to authorized personnel only to prevent unauthorized modifications.

Related reading
Free course
Beginner
7 lessons
2 hours
Tackling System Design Interview Problems

A short course that equips you with the skills to approach system design interviews methodically.

Start the free course
Track what you have practised

A free account saves your progress, solutions and study plan across every problem on Codemia.

Interview Questions practice on Codemia

Over 8,000 real interview questions from top companies, searchable by company and role.

Browse interview questions

All Rights Reserved.