github.com/koderover/helm@v2.17.0+incompatible/docs/helm/helm_upgrade.md (about)

     1  ## helm upgrade
     2  
     3  Upgrade a release
     4  
     5  ### Synopsis
     6  
     7  
     8  This command upgrades a release to a specified version of a chart and/or updates chart values.
     9  
    10  Required arguments are release and chart. The chart argument can be one of:
    11   - a chart reference('stable/mariadb'); use '--version' and '--devel' flags for versions other than latest,
    12   - a path to a chart directory,
    13   - a packaged chart,
    14   - a fully qualified URL.
    15  
    16  To customize the chart values, use any of
    17   - '--values'/'-f' to pass in a yaml file holding settings,
    18   - '--set' to provide one or more key=val pairs directly,
    19   - '--set-string' to provide key=val forcing val to be stored as a string,
    20   - '--set-file' to provide key=path to read a single large value from a file at path.
    21  
    22  To edit or append to the existing customized values, add the
    23   '--reuse-values' flag, otherwise any existing customized values are ignored.
    24  
    25  If no chart value arguments are provided on the command line, any existing customized values are carried
    26  forward. If you want to revert to just the values provided in the chart, use the '--reset-values' flag.
    27  
    28  You can specify any of the chart value flags multiple times. The priority will be given to the last
    29  (right-most) value specified. For example, if both myvalues.yaml and override.yaml contained a key
    30  called 'Test', the value set in override.yaml would take precedence:
    31  
    32  	$ helm upgrade -f myvalues.yaml -f override.yaml redis ./redis
    33  
    34  Note that the key name provided to the '--set', '--set-string' and '--set-file' flags can reference
    35  structure elements. Examples:
    36    - mybool=TRUE
    37    - livenessProbe.timeoutSeconds=10
    38    - metrics.annotations[0]=hey,metrics.annotations[1]=ho
    39  
    40  which sets the top level key mybool to true, the nested timeoutSeconds to 10, and two array values, respectively.
    41  
    42  Note that the value side of the key=val provided to '--set' and '--set-string' flags will pass through
    43  shell evaluation followed by yaml type parsing to produce the final value. This may alter inputs with
    44  special characters in unexpected ways, for example
    45  
    46  	$ helm upgrade --set pwd=3jk$o2,z=f\30.e redis ./redis
    47  
    48  results in "pwd: 3jk" and "z: f30.e". Use single quotes to avoid shell evaluation and argument delimiters,
    49  and use backslash to escape yaml special characters:
    50  
    51  	$ helm upgrade --set pwd='3jk$o2z=f\\30.e' redis ./redis
    52  
    53  which results in the expected "pwd: 3jk$o2z=f\30.e". If a single quote occurs in your value then follow
    54  your shell convention for escaping it; for example in bash:
    55  
    56  	$ helm upgrade --set pwd='3jk$o2z=f\\30with'\''quote'
    57  
    58  which results in "pwd: 3jk$o2z=f\30with'quote".
    59  
    60  
    61  ```
    62  helm upgrade [RELEASE] [CHART] [flags]
    63  ```
    64  
    65  ### Options
    66  
    67  ```
    68        --atomic                   If set, upgrade process rolls back changes made in case of failed upgrade, also sets --wait flag
    69        --ca-file string           Verify certificates of HTTPS-enabled servers using this CA bundle
    70        --cert-file string         Identify HTTPS client using this SSL certificate file
    71        --cleanup-on-fail          Allow deletion of new resources created in this upgrade when upgrade failed
    72        --description string       Specify the description to use for the upgrade, rather than the default
    73        --devel                    Use development versions, too. Equivalent to version '>0.0.0-0'. If --version is set, this is ignored.
    74        --dry-run                  Simulate an upgrade
    75        --force                    Force resource update through delete/recreate if needed
    76    -h, --help                     help for upgrade
    77    -i, --install                  If a release by this name doesn't already exist, run an install
    78        --key-file string          Identify HTTPS client using this SSL key file
    79        --keyring string           Path to the keyring that contains public signing keys (default "~/.gnupg/pubring.gpg")
    80        --namespace string         Namespace to install the release into (only used if --install is set). Defaults to the current kube config namespace
    81        --no-hooks                 Disable pre/post upgrade hooks
    82    -o, --output string            Prints the output in the specified format. Allowed values: table, json, yaml (default "table")
    83        --password string          Chart repository password where to locate the requested chart
    84        --recreate-pods            Performs pods restart for the resource if applicable
    85        --render-subchart-notes    Render subchart notes along with parent
    86        --repo string              Chart repository url where to locate the requested chart
    87        --reset-values             When upgrading, reset the values to the ones built into the chart
    88        --reuse-values             When upgrading, reuse the last release's values and merge in any overrides from the command line via --set and -f. If '--reset-values' is specified, this is ignored.
    89        --set stringArray          Set values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    90        --set-file stringArray     Set values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
    91        --set-string stringArray   Set STRING values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    92        --timeout int              Time in seconds to wait for any individual Kubernetes operation (like Jobs for hooks) (default 300)
    93        --tls                      Enable TLS for request
    94        --tls-ca-cert string       Path to TLS CA certificate file (default "$HELM_HOME/ca.pem")
    95        --tls-cert string          Path to TLS certificate file (default "$HELM_HOME/cert.pem")
    96        --tls-hostname string      The server name used to verify the hostname on the returned certificates from the server
    97        --tls-key string           Path to TLS key file (default "$HELM_HOME/key.pem")
    98        --tls-verify               Enable TLS for request and verify remote
    99        --username string          Chart repository username where to locate the requested chart
   100    -f, --values valueFiles        Specify values in a YAML file or a URL(can specify multiple) (default [])
   101        --verify                   Verify the provenance of the chart before upgrading
   102        --version string           Specify the exact chart version to use. If this is not specified, the latest version is used
   103        --wait                     If set, will wait until all Pods, PVCs, Services, and minimum number of Pods of a Deployment are in a ready state before marking the release as successful. It will wait for as long as --timeout
   104  ```
   105  
   106  ### Options inherited from parent commands
   107  
   108  ```
   109        --debug                           Enable verbose output
   110        --home string                     Location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
   111        --host string                     Address of Tiller. Overrides $HELM_HOST
   112        --kube-context string             Name of the kubeconfig context to use
   113        --kubeconfig string               Absolute path of the kubeconfig file to be used
   114        --tiller-connection-timeout int   The duration (in seconds) Helm will wait to establish a connection to Tiller (default 300)
   115        --tiller-namespace string         Namespace of Tiller (default "kube-system")
   116  ```
   117  
   118  ### SEE ALSO
   119  
   120  * [helm](helm.md)	 - The Helm package manager for Kubernetes.
   121  
   122  ###### Auto generated by spf13/cobra on 24-Sep-2019