diff --git a/charts/fission-all/templates/storagesvc/deployment.yaml b/charts/fission-all/templates/storagesvc/deployment.yaml index 7152c89c..4fea3f8f 100644 --- a/charts/fission-all/templates/storagesvc/deployment.yaml +++ b/charts/fission-all/templates/storagesvc/deployment.yaml @@ -12,6 +12,12 @@ spec: matchLabels: svc: storagesvc application: fission-storage + strategy: + type: {{ .Values.storagesvc.deploymentStrategy.type }} + {{- if eq .Values.storagesvc.deploymentStrategy.type "RollingUpdate" }} + rollingUpdate: + {{- toYaml .Values.storagesvc.deploymentStrategy.rollingUpdate | nindent 6}} + {{- end }} template: metadata: labels: @@ -113,7 +119,7 @@ spec: priorityClassName: {{ .Values.priorityClassName }} {{- end }} {{- with .Values.imagePullSecrets }} - imagePullSecrets: + imagePullSecrets: {{- toYaml . | nindent 8 }} {{- end }} {{- if .Values.extraCoreComponentPodConfig }} diff --git a/charts/fission-all/values.yaml b/charts/fission-all/values.yaml index 726ed13d..8768dbc1 100644 --- a/charts/fission-all/values.yaml +++ b/charts/fission-all/values.yaml @@ -31,7 +31,7 @@ imageTag: v1.21.0 ## pullPolicy: IfNotPresent -## imageppullsecrets +## imagepullsecrets imagePullSecrets: [] ## priorityClassName represents the priority class name to use for Fission components. @@ -80,7 +80,7 @@ builderNamespace: "" functionNamespace: "" ## Fission will watch the following namespaces along with the `defaultNamespace` for fission custom resources. -## additionalFissionNamespaces: +## additionalFissionNamespaces: ## - namespace1 ## - namespace2 ## - namespace3 @@ -163,7 +163,7 @@ executor: ## This is applicable to Pool Manager executor type only. ## podReadyTimeout: 300s - + ## Pod resources as: ## resources: ## limits: @@ -336,7 +336,7 @@ router: runAsGroup: 10001 ## The builder manager watches the package & environments CRD changes and manages the builds of function source code. -## +## buildermgr: ## Pod resources as: ## resources: @@ -362,7 +362,7 @@ buildermgr: runAsGroup: 10001 ## webhook is the component that validates API calls. -## It contains validation and mutation for functions, triggers, environments, Kubernetes event watches, etc. +## It contains validation and mutation for functions, triggers, environments, Kubernetes event watches, etc. ## webhook: ## Pod resources as: @@ -439,6 +439,16 @@ storagesvc: ## resources: {} + ## Deployment strategy defaults to RollingUpdate but use Recreate if new pods fail to + ## attach to the volume until the old pod has released it. + ## deploymentStrategy: + ## type: Recreate + deploymentStrategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + ## Archive pruner removes archives from storage which are not referenced by any package. archivePruner: enabled: true @@ -541,7 +551,7 @@ serviceMonitor: # key: "value" # The following components expose Prometheus metrics and have podmonitors in this chart (disabled by default) -# +# podMonitor: enabled: false ##namespace in which you want to deploy podmonitor @@ -577,7 +587,7 @@ persistence: # region: ## For Minio and other s3 compatible storage systems set endPoint property # endPoint: - + ## A manually managed Persistent Volume Claim name ## Requires persistence.enabled: true ## If defined, PVC must be created manually before volume will be bound @@ -764,12 +774,12 @@ authentication: ## jwtSigningKey is the signing key used for ## signing the JWT token ## - jwtSigningKey: + jwtSigningKey: ## jwtExpiryTime is the JWT expiry time ## in seconds ## default '120' ## - jwtExpiryTime: + jwtExpiryTime: ## jwtIssuer is the issuer of JWT ## default 'fission' ## @@ -874,7 +884,7 @@ runtimePodSpec: ## Setting it false by default so that integration tests pass ## enabled: false - + ## Checkout PodSpec in https://fission.io/docs/reference/crd-reference/#runtime ## podSpec: