Skip to content
This repository has been archived by the owner on Nov 1, 2022. It is now read-only.

Commit

Permalink
Merge pull request #1628 from weaveworks/reset-values
Browse files Browse the repository at this point in the history
Add reset values option to Helm upgrade
  • Loading branch information
stefanprodan authored Jan 4, 2019
2 parents d04e1f4 + 95da23f commit 4270060
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 13 deletions.
2 changes: 2 additions & 0 deletions chart/flux/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ kubectl -n flux delete svc flux-memcached

### Improvements

- Add resetValues field to HelmRelease CRD
[weaveworks/flux#1628](https://github.com/weaveworks/flux/pull/1628)
- Use ClusterIP service name for connecting to memcached
[weaveworks/flux#1618](https://github.com/weaveworks/flux/pull/1618)

Expand Down
15 changes: 9 additions & 6 deletions chart/flux/templates/helm-operator-crd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,17 @@ spec:
timeout:
type: integer
format: int64
resetValues:
type: boolean
valueFileSecrets:
type: array
items:
type: object
required: ['name']
properties:
name:
type: string
properties:
items:
type: object
required: ['name']
properties:
name:
type: string
values:
type: object
chart:
Expand Down
15 changes: 9 additions & 6 deletions deploy-helm/flux-helm-release-crd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,17 @@ spec:
timeout:
type: integer
format: int64
resetValues:
type: boolean
valueFileSecrets:
type: array
items:
type: object
required: ['name']
properties:
name:
type: string
properties:
items:
type: object
required: ['name']
properties:
name:
type: string
values:
type: object
chart:
Expand Down
3 changes: 3 additions & 0 deletions integrations/apis/flux.weave.works/v1beta1/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,9 @@ type HelmReleaseSpec struct {
// Install or upgrade timeout in seconds
// +optional
Timeout *int64 `json:"timeout,omitempty"`
// Reset values on helm upgrade
// +optional
ResetValues bool `json:"resetValues,omitempty"`
}

// GetTimeout returns the install or upgrade timeout (defaults to 300s)
Expand Down
3 changes: 2 additions & 1 deletion integrations/helm/release/release.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ const (

// Release contains clients needed to provide functionality related to helm releases
type Release struct {
logger log.Logger
logger log.Logger
HelmClient *k8shelm.Client
}

Expand Down Expand Up @@ -207,6 +207,7 @@ func (r *Release) Install(chartPath, releaseName string, fhr flux_v1beta1.HelmRe
k8shelm.UpdateValueOverrides(rawVals),
k8shelm.UpgradeDryRun(opts.DryRun),
k8shelm.UpgradeTimeout(fhr.GetTimeout()),
k8shelm.ResetValues(fhr.Spec.ResetValues),
)

if err != nil {
Expand Down

0 comments on commit 4270060

Please sign in to comment.