This is an automated email from the ASF dual-hosted git repository.

zhangjintao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-helm-chart.git


The following commit(s) were added to refs/heads/master by this push:
     new b7dd8dc  feat: add updateStrategy settings for ingress and dashboard 
(#583)
b7dd8dc is described below

commit b7dd8dc92d0fff7dfd5834a6abdfb8a412f17641
Author: ikatlinsky <[email protected]>
AuthorDate: Sun Jul 16 19:23:03 2023 +0200

    feat: add updateStrategy settings for ingress and dashboard (#583)
    
    Co-authored-by: Katlinsky, Ilya <[email protected]>
---
 charts/apisix-dashboard/README.md                          | 1 +
 charts/apisix-dashboard/templates/deployment.yaml          | 3 +++
 charts/apisix-dashboard/values.yaml                        | 4 ++++
 charts/apisix-ingress-controller/README.md                 | 1 +
 charts/apisix-ingress-controller/templates/deployment.yaml | 3 +++
 charts/apisix-ingress-controller/values.yaml               | 4 ++++
 charts/apisix/README.md                                    | 2 +-
 charts/apisix/values.yaml                                  | 1 +
 8 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/charts/apisix-dashboard/README.md 
b/charts/apisix-dashboard/README.md
index b45176a..a894231 100644
--- a/charts/apisix-dashboard/README.md
+++ b/charts/apisix-dashboard/README.md
@@ -96,3 +96,4 @@ _See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) 
for command documen
 | serviceAccount.create | bool | `true` | Specifies whether a service account 
should be created |
 | serviceAccount.name | string | `""` | The name of the service account to 
use. If not set and create is true, a name is generated using the fullname 
template |
 | tolerations | list | `[]` | Tolerations for pod assignment |
+| updateStrategy | object | `{}` | Update strategy for apisix dashboard 
deployment |
diff --git a/charts/apisix-dashboard/templates/deployment.yaml 
b/charts/apisix-dashboard/templates/deployment.yaml
index 6514594..e83a065 100644
--- a/charts/apisix-dashboard/templates/deployment.yaml
+++ b/charts/apisix-dashboard/templates/deployment.yaml
@@ -28,6 +28,9 @@ spec:
   selector:
     matchLabels:
       {{- include "apisix-dashboard.selectorLabels" . | nindent 6 }}
+  {{- with .Values.updateStrategy }}
+  strategy: {{ toYaml . | nindent 4 }}
+  {{- end }}
   template:
     metadata:
       annotations:
diff --git a/charts/apisix-dashboard/values.yaml 
b/charts/apisix-dashboard/values.yaml
index ffc543d..58a58c0 100644
--- a/charts/apisix-dashboard/values.yaml
+++ b/charts/apisix-dashboard/values.yaml
@@ -165,6 +165,10 @@ autoscaling:
   targetCPUUtilizationPercentage: 80
   # targetMemoryUtilizationPercentage: 80
 
+# -- Update strategy for apisix dashboard deployment
+updateStrategy: {}
+  # type: RollingUpdate
+
 # -- Node labels for pod assignment
 nodeSelector: {}
 
diff --git a/charts/apisix-ingress-controller/README.md 
b/charts/apisix-ingress-controller/README.md
index e9736e5..ffd6190 100644
--- a/charts/apisix-ingress-controller/README.md
+++ b/charts/apisix-ingress-controller/README.md
@@ -164,3 +164,4 @@ The same for container level, you need to set:
 | serviceMonitor.labels | object | `{}` | @param serviceMonitor.labels 
ServiceMonitor extra labels |
 | serviceMonitor.metricRelabelings | object | `{}` | @param 
serviceMonitor.metricRelabelings MetricRelabelConfigs to apply to samples 
before ingestion. ref: 
https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs
 |
 | tolerations | list | `[]` |  |
+| updateStrategy | object | `{}` | Update strategy for apisix ingress 
controller deployment |
diff --git a/charts/apisix-ingress-controller/templates/deployment.yaml 
b/charts/apisix-ingress-controller/templates/deployment.yaml
index df0337d..34a0b49 100644
--- a/charts/apisix-ingress-controller/templates/deployment.yaml
+++ b/charts/apisix-ingress-controller/templates/deployment.yaml
@@ -28,6 +28,9 @@ spec:
   selector:
     matchLabels:
       {{- include "apisix-ingress-controller.selectorLabels" . | nindent 6 }}
+  {{- with .Values.updateStrategy }}
+  strategy: {{ toYaml . | nindent 4 }}
+  {{- end }}
   template:
     metadata:
       annotations:
diff --git a/charts/apisix-ingress-controller/values.yaml 
b/charts/apisix-ingress-controller/values.yaml
index 266c828..2ffce72 100644
--- a/charts/apisix-ingress-controller/values.yaml
+++ b/charts/apisix-ingress-controller/values.yaml
@@ -160,6 +160,10 @@ autoscaling:
   targetCPUUtilizationPercentage: 80
   # targetMemoryUtilizationPercentage: 80
 
+# -- Update strategy for apisix ingress controller deployment
+updateStrategy: {}
+  # type: RollingUpdate
+
 nodeSelector: {}
 tolerations: []
 
diff --git a/charts/apisix/README.md b/charts/apisix/README.md
index 58ae897..8771b08 100644
--- a/charts/apisix/README.md
+++ b/charts/apisix/README.md
@@ -225,7 +225,7 @@ The command removes all the Kubernetes components 
associated with the chart and
 | serviceMonitor.namespace | string | `""` | namespace where the 
serviceMonitor is deployed, by default, it is the same as the namespace of the 
apisix |
 | serviceMonitor.path | string | `"/apisix/prometheus/metrics"` | path of the 
metrics endpoint |
 | stream_plugins | list | `[]` | Customize the list of APISIX stream_plugins 
to enable. By default, APISIX's default stream_plugins are automatically used. 
See 
[config-default.yaml](https://github.com/apache/apisix/blob/master/conf/config-default.yaml)
 |
-| updateStrategy | object | `{}` |  |
+| updateStrategy | object | `{}` | Update strategy for apisix deployment |
 | vault.enabled | bool | `false` | Enable or disable the vault integration |
 | vault.host | string | `""` | The host address where the vault server is 
running. |
 | vault.prefix | string | `""` | Prefix allows you to better enforcement of 
policies. |
diff --git a/charts/apisix/values.yaml b/charts/apisix/values.yaml
index 4603389..8c06456 100644
--- a/charts/apisix/values.yaml
+++ b/charts/apisix/values.yaml
@@ -439,6 +439,7 @@ customPlugins:
           - key: "the-file-name"
             path: "mount-path"
 
+# -- Update strategy for apisix deployment
 updateStrategy: {}
   # type: RollingUpdate
 

Reply via email to