diff --git a/stable/chartmuseum/Chart.yaml b/stable/chartmuseum/Chart.yaml index 373e7fa684..7bcd1f78a6 100644 --- a/stable/chartmuseum/Chart.yaml +++ b/stable/chartmuseum/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 description: Host your own Helm Chart Repository name: chartmuseum -version: 1.9.0 +version: 1.9.1 appVersion: 0.8.1 home: https://github.com/helm/chartmuseum icon: https://raw.githubusercontent.com/helm/chartmuseum/master/logo2.png diff --git a/stable/chartmuseum/README.md b/stable/chartmuseum/README.md index 07b0e048c7..833cc1dfb7 100644 --- a/stable/chartmuseum/README.md +++ b/stable/chartmuseum/README.md @@ -131,6 +131,7 @@ their default values. See values.yaml for all available options. | `gcp.secret.key` | Secret key for te GCP json file | `credentials.json` | | `service.type` | Kubernetes Service type | `ClusterIP` | | `service.clusterIP` | Static clusterIP or None for headless services| `nil` | +| `service.externalTrafficPolicy` | Source IP preservation (only for Service type NodePort) | `Local` | | `service.servicename` | Custom name for service | `` | | `service.labels` | Additional labels for service | `{}` | | `deployment.labels` | Additional labels for deployment | `{}` | diff --git a/stable/chartmuseum/templates/service.yaml b/stable/chartmuseum/templates/service.yaml index 65ce7a2883..7d42601ccb 100644 --- a/stable/chartmuseum/templates/service.yaml +++ b/stable/chartmuseum/templates/service.yaml @@ -17,6 +17,9 @@ metadata: {{- end }} spec: type: {{ .Values.service.type }} + {{- if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePort))) }} + externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy }} + {{- end }} {{- if eq .Values.service.type "ClusterIP" }} {{- if .Values.service.clusterIP }} clusterIP: {{ .Values.service.clusterIP }} diff --git a/stable/chartmuseum/values.yaml b/stable/chartmuseum/values.yaml index 28d1a19d85..355125e077 100644 --- a/stable/chartmuseum/values.yaml +++ b/stable/chartmuseum/values.yaml @@ -118,6 +118,7 @@ replica: service: servicename: type: ClusterIP + externalTrafficPolicy: Local # clusterIP: None externalPort: 8080 nodePort: