Feat(argo-rollouts): Update argo-rollouts to v0.10.2 (#538)

* feat(argo-rollouts): Update argo-rollouts to v0.10.2

Signed-off-by: Stephen Harris <stephen.harris1@kaluza.com>

* chore: apiextensions.k8s.io/v1beta1 CustomResourceDefinition is deprecated in favor of apiextensions.k8s.io/v1 CustomResourceDefinition

Signed-off-by: Stephen Harris <stephen.harris1@kaluza.com>
This commit is contained in:
stephen-harris 2021-01-21 17:48:29 +00:00 committed by GitHub
parent b7679a8968
commit 8baf0d4465
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 343 additions and 149 deletions

View file

@ -1,8 +1,8 @@
apiVersion: v1 apiVersion: v1
appVersion: "0.9.1" appVersion: "0.10.2"
description: A Helm chart for Argo Rollouts description: A Helm chart for Argo Rollouts
name: argo-rollouts name: argo-rollouts
version: 0.3.10 version: 0.4.0
icon: https://raw.githubusercontent.com/argoproj/argo/master/argo.png icon: https://raw.githubusercontent.com/argoproj/argo/master/argo.png
home: https://github.com/argoproj/argo-helm home: https://github.com/argoproj/argo-helm
maintainers: maintainers:

View file

@ -2,7 +2,7 @@ Argo Rollouts Chart
============= =============
A Helm chart for Argo Rollouts, progressive delivery for Kubernetes. A Helm chart for Argo Rollouts, progressive delivery for Kubernetes.
Current chart version is `0.3.7` Current chart version is `0.4.0`
Source code can be found [here](https://github.com/argoproj/argo-rollouts) Source code can be found [here](https://github.com/argoproj/argo-rollouts)
@ -33,7 +33,7 @@ $ helm install --name my-release argo/argo-rollouts
| controller.component | string | `"rollouts-controller"` | | | controller.component | string | `"rollouts-controller"` | |
| controller.image.pullPolicy | string | `"IfNotPresent"` | | | controller.image.pullPolicy | string | `"IfNotPresent"` | |
| controller.image.repository | string | `"argoproj/argo-rollouts"` | | | controller.image.repository | string | `"argoproj/argo-rollouts"` | |
| controller.image.tag | string | `"v0.8.0"` | | | controller.image.tag | string | `"v0.10.2"` | |
| controller.name | string | `"argo-rollouts"` | | | controller.name | string | `"argo-rollouts"` | |
| controller.resources | Resource limits and requests for the controller pods. | `{}` | | controller.resources | Resource limits and requests for the controller pods. | `{}` |
| controller.tolerations | [Tolerations for use with node taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) | `[]` | | controller.tolerations | [Tolerations for use with node taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/) | `[]` |

View file

@ -13,8 +13,10 @@ rules:
- argoproj.io - argoproj.io
resources: resources:
- rollouts - rollouts
- rollouts/scale
- experiments - experiments
- analysistemplates - analysistemplates
- clusteranalysistemplates
- analysisruns - analysisruns
verbs: verbs:
- get - get
@ -36,8 +38,11 @@ rules:
- argoproj.io - argoproj.io
resources: resources:
- rollouts - rollouts
- rollouts/scale
- rollouts/status
- experiments - experiments
- analysistemplates - analysistemplates
- clusteranalysistemplates
- analysisruns - analysisruns
verbs: verbs:
- create - create
@ -64,8 +69,11 @@ rules:
- argoproj.io - argoproj.io
resources: resources:
- rollouts - rollouts
- rollouts/scale
- rollouts/status
- experiments - experiments
- analysistemplates - analysistemplates
- clusteranalysistemplates
- analysisruns - analysisruns
verbs: verbs:
- create - create

View file

@ -8,6 +8,43 @@ metadata:
app.kubernetes.io/name: {{ .Release.Name }}-clusterrole app.kubernetes.io/name: {{ .Release.Name }}-clusterrole
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
rules: rules:
- apiGroups:
- argoproj.io
resources:
- rollouts
- rollouts/status
- rollouts/finalizers
verbs:
- get
- list
- watch
- update
- patch
- apiGroups:
- argoproj.io
resources:
- analysisruns
- analysisruns/finalizers
- experiments
- experiments/finalizers
verbs:
- create
- get
- list
- watch
- update
- patch
- delete
- apiGroups:
- argoproj.io
resources:
- analysistemplates
- clusteranalysistemplates
verbs:
- get
- list
- watch
# replicaset access needed for managing ReplicaSets
- apiGroups: - apiGroups:
- apps - apps
resources: resources:
@ -20,6 +57,7 @@ rules:
- update - update
- patch - patch
- delete - delete
# services patch needed to update selector of canary/stable/active/preview services
- apiGroups: - apiGroups:
- "" - ""
resources: resources:
@ -29,59 +67,52 @@ rules:
- list - list
- watch - watch
- patch - patch
# secret read access to run analysis templates which reference secrets
- apiGroups: - apiGroups:
- "" - ""
resources: resources:
- secrets - secrets
verbs:
- get
- list
- watch
- apiGroups:
- argoproj.io
resources:
- rollouts
verbs: verbs:
- get - get
- list - list
- watch - watch
# pod list/update needed for updating ephemeral data
- apiGroups:
- ""
resources:
- pods
verbs:
- list
- update
# pods eviction needed for restart
- apiGroups:
- ""
resources:
- pods/eviction
verbs:
- create
# event write needed for emitting events
- apiGroups:
- ""
resources:
- events
verbs:
- create
- update - update
- patch - patch
# ingress patch needed for managing ingress annotations, create needed for nginx canary
- apiGroups: - apiGroups:
- argoproj.io - networking.k8s.io
- extensions
resources: resources:
- rollouts/finalizers - ingresses
verbs:
- update
- apiGroups:
- argoproj.io
resources:
- analysisruns
- experiments
verbs: verbs:
- create - create
- get - get
- list - list
- watch - watch
- update
- patch - patch
- delete # job access needed for analysis template job metrics
- apiGroups:
- argoproj.io
resources:
- analysisruns/finalizers
- experiments/finalizers
verbs:
- update
- apiGroups:
- argoproj.io
resources:
- analysistemplates
- clusteranalysistemplates
verbs:
- get
- list
- watch
- apiGroups: - apiGroups:
- batch - batch
resources: resources:
@ -94,24 +125,7 @@ rules:
- update - update
- patch - patch
- delete - delete
- apiGroups: # virtualservice access needed for using the Istio provider
- extensions
resources:
- ingresses
verbs:
- create
- get
- list
- watch
- patch
- apiGroups:
- ""
resources:
- events
verbs:
- create
- update
- patch
- apiGroups: - apiGroups:
- networking.istio.io - networking.istio.io
resources: resources:
@ -121,6 +135,7 @@ rules:
- get - get
- update - update
- list - list
# trafficsplit access needed for using the SMI provider
- apiGroups: - apiGroups:
- split.smi-spec.io - split.smi-spec.io
resources: resources:
@ -131,17 +146,4 @@ rules:
- get - get
- update - update
- patch - patch
- apiGroups:
- ""
resources:
- pods
verbs:
- list
- delete
- apiGroups:
- "*"
resources:
- "*/finalizers"
verbs:
- "*"
{{- end }} {{- end }}

View file

@ -30,14 +30,13 @@ spec:
{{- end }} {{- end }}
serviceAccountName: {{ .Values.serviceAccount.name }} serviceAccountName: {{ .Values.serviceAccount.name }}
containers: containers:
- command:
- "/bin/rollouts-controller"
image: "{{ .Values.controller.image.repository }}:{{ .Values.controller.image.tag }}" image: "{{ .Values.controller.image.repository }}:{{ .Values.controller.image.tag }}"
{{- if not .Values.clusterInstall }}
args:
- --namespaced
{{- end }}
imagePullPolicy: {{ .Values.controller.image.pullPolicy }} imagePullPolicy: {{ .Values.controller.image.pullPolicy }}
name: {{ .Values.controller.name }} name: {{ .Values.controller.name }}
volumeMounts:
- name: tmp
mountPath: /tmp
resources: resources:
{{- toYaml .Values.controller.resources | nindent 10 }} {{- toYaml .Values.controller.resources | nindent 10 }}
{{- if .Values.controller.nodeSelector }} {{- if .Values.controller.nodeSelector }}
@ -52,8 +51,5 @@ spec:
affinity: affinity:
{{- toYaml .Values.controller.affinity | nindent 8 }} {{- toYaml .Values.controller.affinity | nindent 8 }}
{{- end }} {{- end }}
volumes:
- name: tmp
emptyDir: {}
strategy: strategy:
type: Recreate type: Recreate

View file

@ -7,6 +7,43 @@ metadata:
app.kubernetes.io/name: {{ .Release.Name }}-role app.kubernetes.io/name: {{ .Release.Name }}-role
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
rules: rules:
- apiGroups:
- argoproj.io
resources:
- rollouts
- rollouts/status
- rollouts/finalizers
verbs:
- get
- list
- watch
- update
- patch
- apiGroups:
- argoproj.io
resources:
- analysisruns
- analysisruns/finalizers
- experiments
- experiments/finalizers
verbs:
- create
- get
- list
- watch
- update
- patch
- delete
- apiGroups:
- argoproj.io
resources:
- analysistemplates
- clusteranalysistemplates
verbs:
- get
- list
- watch
# replicaset access needed for managing ReplicaSets
- apiGroups: - apiGroups:
- apps - apps
resources: resources:
@ -19,6 +56,7 @@ rules:
- update - update
- patch - patch
- delete - delete
# services patch needed to update selector of canary/stable/active/preview services
- apiGroups: - apiGroups:
- "" - ""
resources: resources:
@ -28,59 +66,52 @@ rules:
- list - list
- watch - watch
- patch - patch
# secret read access to run analysis templates which reference secrets
- apiGroups: - apiGroups:
- "" - ""
resources: resources:
- secrets - secrets
verbs:
- get
- list
- watch
- apiGroups:
- argoproj.io
resources:
- rollouts
verbs: verbs:
- get - get
- list - list
- watch - watch
# pod list/update needed for updating ephemeral data
- apiGroups:
- ""
resources:
- pods
verbs:
- list
- update
# pods eviction needed for restart
- apiGroups:
- ""
resources:
- pods/eviction
verbs:
- create
# event write needed for emitting events
- apiGroups:
- ""
resources:
- events
verbs:
- create
- update - update
- patch - patch
# ingress patch needed for managing ingress annotations, create needed for nginx canary
- apiGroups: - apiGroups:
- argoproj.io - networking.k8s.io
- extensions
resources: resources:
- rollouts/finalizers - ingresses
verbs:
- update
- apiGroups:
- argoproj.io
resources:
- analysisruns
- experiments
verbs: verbs:
- create - create
- get - get
- list - list
- watch - watch
- update
- patch - patch
- delete # job access needed for analysis template job metrics
- apiGroups:
- argoproj.io
resources:
- analysisruns/finalizers
- experiments/finalizers
verbs:
- update
- apiGroups:
- argoproj.io
resources:
- analysistemplates
- clusteranalysistemplates
verbs:
- get
- list
- watch
- apiGroups: - apiGroups:
- batch - batch
resources: resources:
@ -93,28 +124,24 @@ rules:
- update - update
- patch - patch
- delete - delete
# virtualservice access needed for using the Istio provider
- apiGroups: - apiGroups:
- extensions - networking.istio.io
resources: resources:
- ingresses - virtualservices
verbs: verbs:
- create
- get
- list
- watch - watch
- patch - get
- update
- list
# trafficsplit access needed for using the SMI provider
- apiGroups: - apiGroups:
- "" - split.smi-spec.io
resources: resources:
- events - trafficsplits
verbs: verbs:
- create - create
- watch
- get
- update - update
- patch - patch
- apiGroups:
- ""
resources:
- pods
verbs:
- list
- delete

View file

@ -1,9 +1,9 @@
{{- if .Values.installCRDs }} {{- if .Values.installCRDs }}
apiVersion: apiextensions.k8s.io/v1beta1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.2.5 controller-gen.kubebuilder.io/version: v0.4.0
name: analysisruns.argoproj.io name: analysisruns.argoproj.io
spec: spec:
additionalPrinterColumns: additionalPrinterColumns:
@ -41,6 +41,13 @@ spec:
type: string type: string
valueFrom: valueFrom:
properties: properties:
fieldRef:
properties:
fieldPath:
type: string
required:
- fieldPath
type: object
secretKeyRef: secretKeyRef:
properties: properties:
key: key:
@ -81,6 +88,15 @@ spec:
type: string type: string
provider: provider:
properties: properties:
datadog:
properties:
interval:
type: string
query:
type: string
required:
- query
type: object
job: job:
properties: properties:
metadata: metadata:
@ -2053,6 +2069,8 @@ spec:
fsGroup: fsGroup:
format: int64 format: int64
type: integer type: integer
fsGroupChangePolicy:
type: string
runAsGroup: runAsGroup:
format: int64 format: int64
type: integer type: integer
@ -2679,6 +2697,15 @@ spec:
- storageAccountName - storageAccountName
- threshold - threshold
type: object type: object
newRelic:
properties:
profile:
type: string
query:
type: string
required:
- query
type: object
prometheus: prometheus:
properties: properties:
address: address:

View file

@ -1,9 +1,9 @@
{{- if .Values.installCRDs }} {{- if .Values.installCRDs }}
apiVersion: apiextensions.k8s.io/v1beta1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.2.5 controller-gen.kubebuilder.io/version: v0.4.0
name: analysistemplates.argoproj.io name: analysistemplates.argoproj.io
spec: spec:
group: argoproj.io group: argoproj.io
@ -35,6 +35,13 @@ spec:
type: string type: string
valueFrom: valueFrom:
properties: properties:
fieldRef:
properties:
fieldPath:
type: string
required:
- fieldPath
type: object
secretKeyRef: secretKeyRef:
properties: properties:
key: key:
@ -75,6 +82,15 @@ spec:
type: string type: string
provider: provider:
properties: properties:
datadog:
properties:
interval:
type: string
query:
type: string
required:
- query
type: object
job: job:
properties: properties:
metadata: metadata:
@ -2047,6 +2063,8 @@ spec:
fsGroup: fsGroup:
format: int64 format: int64
type: integer type: integer
fsGroupChangePolicy:
type: string
runAsGroup: runAsGroup:
format: int64 format: int64
type: integer type: integer
@ -2673,6 +2691,15 @@ spec:
- storageAccountName - storageAccountName
- threshold - threshold
type: object type: object
newRelic:
properties:
profile:
type: string
query:
type: string
required:
- query
type: object
prometheus: prometheus:
properties: properties:
address: address:

View file

@ -1,9 +1,9 @@
{{- if .Values.installCRDs }} {{- if .Values.installCRDs }}
apiVersion: apiextensions.k8s.io/v1beta1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.2.5 controller-gen.kubebuilder.io/version: v0.4.0
name: clusteranalysistemplates.argoproj.io name: clusteranalysistemplates.argoproj.io
spec: spec:
group: argoproj.io group: argoproj.io
@ -35,6 +35,13 @@ spec:
type: string type: string
valueFrom: valueFrom:
properties: properties:
fieldRef:
properties:
fieldPath:
type: string
required:
- fieldPath
type: object
secretKeyRef: secretKeyRef:
properties: properties:
key: key:
@ -75,6 +82,15 @@ spec:
type: string type: string
provider: provider:
properties: properties:
datadog:
properties:
interval:
type: string
query:
type: string
required:
- query
type: object
job: job:
properties: properties:
metadata: metadata:
@ -2047,6 +2063,8 @@ spec:
fsGroup: fsGroup:
format: int64 format: int64
type: integer type: integer
fsGroupChangePolicy:
type: string
runAsGroup: runAsGroup:
format: int64 format: int64
type: integer type: integer
@ -2673,6 +2691,15 @@ spec:
- storageAccountName - storageAccountName
- threshold - threshold
type: object type: object
newRelic:
properties:
profile:
type: string
query:
type: string
required:
- query
type: object
prometheus: prometheus:
properties: properties:
address: address:

View file

@ -1,9 +1,9 @@
{{- if .Values.installCRDs }} {{- if .Values.installCRDs }}
apiVersion: apiextensions.k8s.io/v1beta1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.2.5 controller-gen.kubebuilder.io/version: v0.4.0
name: experiments.argoproj.io name: experiments.argoproj.io
spec: spec:
additionalPrinterColumns: additionalPrinterColumns:
@ -44,6 +44,13 @@ spec:
type: string type: string
valueFrom: valueFrom:
properties: properties:
fieldRef:
properties:
fieldPath:
type: string
required:
- fieldPath
type: object
secretKeyRef: secretKeyRef:
properties: properties:
key: key:
@ -2031,6 +2038,8 @@ spec:
fsGroup: fsGroup:
format: int64 format: int64
type: integer type: integer
fsGroupChangePolicy:
type: string
runAsGroup: runAsGroup:
format: int64 format: int64
type: integer type: integer

View file

@ -1,9 +1,9 @@
{{- if .Values.installCRDs }} {{- if .Values.installCRDs }}
apiVersion: apiextensions.k8s.io/v1beta1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.2.5 controller-gen.kubebuilder.io/version: v0.4.0
name: rollouts.argoproj.io name: rollouts.argoproj.io
spec: spec:
additionalPrinterColumns: additionalPrinterColumns:
@ -16,13 +16,11 @@ spec:
name: Current name: Current
type: integer type: integer
- JSONPath: .status.updatedReplicas - JSONPath: .status.updatedReplicas
description: Total number of non-terminated pods targeted by this rollout that description: Total number of non-terminated pods targeted by this rollout that have the desired template spec
have the desired template spec
name: Up-to-date name: Up-to-date
type: integer type: integer
- JSONPath: .status.availableReplicas - JSONPath: .status.availableReplicas
description: Total number of available pods (ready for at least minReadySeconds) description: Total number of available pods (ready for at least minReadySeconds) targeted by this rollout
targeted by this rollout
name: Available name: Available
type: integer type: integer
group: argoproj.io group: argoproj.io
@ -39,6 +37,7 @@ spec:
labelSelectorPath: .status.selector labelSelectorPath: .status.selector
specReplicasPath: .spec.replicas specReplicasPath: .spec.replicas
statusReplicasPath: .status.HPAReplicas statusReplicasPath: .status.HPAReplicas
status: {}
validation: validation:
openAPIV3Schema: openAPIV3Schema:
properties: properties:
@ -125,6 +124,13 @@ spec:
type: string type: string
valueFrom: valueFrom:
properties: properties:
fieldRef:
properties:
fieldPath:
type: string
required:
- fieldPath
type: object
podTemplateHashValue: podTemplateHashValue:
type: string type: string
type: object type: object
@ -157,6 +163,13 @@ spec:
type: string type: string
valueFrom: valueFrom:
properties: properties:
fieldRef:
properties:
fieldPath:
type: string
required:
- fieldPath
type: object
podTemplateHashValue: podTemplateHashValue:
type: string type: string
type: object type: object
@ -205,6 +218,13 @@ spec:
type: string type: string
valueFrom: valueFrom:
properties: properties:
fieldRef:
properties:
fieldPath:
type: string
required:
- fieldPath
type: object
podTemplateHashValue: podTemplateHashValue:
type: string type: string
type: object type: object
@ -242,6 +262,17 @@ spec:
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
type: object type: object
type: object type: object
canaryMetadata:
properties:
annotations:
additionalProperties:
type: string
type: object
labels:
additionalProperties:
type: string
type: object
type: object
canaryService: canaryService:
type: string type: string
maxSurge: maxSurge:
@ -254,6 +285,17 @@ spec:
- type: integer - type: integer
- type: string - type: string
x-kubernetes-int-or-string: true x-kubernetes-int-or-string: true
stableMetadata:
properties:
annotations:
additionalProperties:
type: string
type: object
labels:
additionalProperties:
type: string
type: object
type: object
stableService: stableService:
type: string type: string
steps: steps:
@ -270,6 +312,13 @@ spec:
type: string type: string
valueFrom: valueFrom:
properties: properties:
fieldRef:
properties:
fieldPath:
type: string
required:
- fieldPath
type: object
podTemplateHashValue: podTemplateHashValue:
type: string type: string
type: object type: object
@ -305,6 +354,13 @@ spec:
type: string type: string
valueFrom: valueFrom:
properties: properties:
fieldRef:
properties:
fieldPath:
type: string
required:
- fieldPath
type: object
podTemplateHashValue: podTemplateHashValue:
type: string type: string
type: object type: object
@ -316,6 +372,8 @@ spec:
type: boolean type: boolean
name: name:
type: string type: string
requiredForCompletion:
type: boolean
templateName: templateName:
type: string type: string
required: required:
@ -385,6 +443,17 @@ spec:
- type: string - type: string
x-kubernetes-int-or-string: true x-kubernetes-int-or-string: true
type: object type: object
setCanaryScale:
properties:
matchTrafficWeight:
type: boolean
replicas:
format: int32
type: integer
weight:
format: int32
type: integer
type: object
setWeight: setWeight:
format: int32 format: int32
type: integer type: integer
@ -2367,6 +2436,8 @@ spec:
fsGroup: fsGroup:
format: int64 format: int64
type: integer type: integer
fsGroupChangePolicy:
type: string
runAsGroup: runAsGroup:
format: int64 format: int64
type: integer type: integer
@ -2992,8 +3063,6 @@ spec:
- name - name
- status - status
type: object type: object
stableRS:
type: string
type: object type: object
collisionCount: collisionCount:
format: int32 format: int32
@ -3048,6 +3117,8 @@ spec:
- startTime - startTime
type: object type: object
type: array type: array
promoteFull:
type: boolean
readyReplicas: readyReplicas:
format: int32 format: int32
type: integer type: integer

View file

@ -13,7 +13,7 @@ controller:
affinity: {} affinity: {}
image: image:
repository: argoproj/argo-rollouts repository: argoproj/argo-rollouts
tag: v0.9.1 tag: v0.10.2
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
resources: {} resources: {}