Commit 745d1630 by Sunny

Update storageos-operator to version 0.2.19

parent 3c2b7234
apiVersion: v1 apiVersion: v1
appVersion: "1.5.2" appVersion: "1.5.3"
description: Cloud Native storage for containers description: Cloud Native storage for containers
name: storageos-operator name: storageos-operator
version: 0.2.17 version: 0.2.19
tillerVersion: ">=2.10.0" tillerVersion: ">=2.10.0"
keywords: keywords:
- storage - storage
......
MIT License MIT License
Copyright (c) 2019 StorageOS Copyright (c) 2020 StorageOS
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
......
...@@ -150,7 +150,7 @@ Operator chart and their default values. ...@@ -150,7 +150,7 @@ Operator chart and their default values.
Parameter | Description | Default Parameter | Description | Default
--------- | ----------- | ------- --------- | ----------- | -------
`operator.image.repository` | StorageOS Operator container image repository | `storageos/cluster-operator` `operator.image.repository` | StorageOS Operator container image repository | `storageos/cluster-operator`
`operator.image.tag` | StorageOS Operator container image tag | `1.5.2` `operator.image.tag` | StorageOS Operator container image tag | `1.5.3`
`operator.image.pullPolicy` | StorageOS Operator container image pull policy | `IfNotPresent` `operator.image.pullPolicy` | StorageOS Operator container image pull policy | `IfNotPresent`
`podSecurityPolicy.enabled` | If true, create & use PodSecurityPolicy resources | `false` `podSecurityPolicy.enabled` | If true, create & use PodSecurityPolicy resources | `false`
`podSecurityPolicy.annotations` | Specify pod annotations in the pod security policy | `{}` `podSecurityPolicy.annotations` | Specify pod annotations in the pod security policy | `{}`
...@@ -171,8 +171,32 @@ Parameter | Description | Default ...@@ -171,8 +171,32 @@ Parameter | Description | Default
`cluster.toleration.key` | Key of the pod toleration parameter | `cluster.toleration.key` | Key of the pod toleration parameter |
`cluster.toleration.value` | Value of the pod toleration parameter | `cluster.toleration.value` | Value of the pod toleration parameter |
`cluster.disableTelemetry` | If true, no telemetry data will be collected from the cluster | `false` `cluster.disableTelemetry` | If true, no telemetry data will be collected from the cluster | `false`
`cluster.images.node.repository` | StorageOS Node container image repository | `storageos/node` `cluster.images.node.repository` | StorageOS Node container image repository |
`cluster.images.node.tag` | StorageOS Node container image tag | `1.5.2` `cluster.images.node.tag` | StorageOS Node container image tag |
`cluster.images.init.repository` | StorageOS init container image repository |
`cluster.images.init.tag` | StorageOS init container image tag |
`cluster.images.csiV1ClusterDriverRegistrar.repository` | CSI v1 Cluster Driver Registrar image repository |
`cluster.images.csiV1ClusterDriverRegistrar.tag` | CSI v1 Cluster Driver Registrar image tag |
`cluster.images.csiV1NodeDriverRegistrar.repository` | CSI v1 Node Driver Registrar image repository |
`cluster.images.csiV1NodeDriverRegistrar.tag` | CSI v1 Node Driver Registrar image tag |
`cluster.images.csiV1ExternalProvisioner.repository` | CSI v1 External Provisioner image repository |
`cluster.images.csiV1ExternalProvisioner.tag` | CSI v1 External Provisioner image tag |
`cluster.images.csiV1ExternalAttacher.repository` | CSI v1 External Attacher image repository |
`cluster.images.csiV1ExternalAttacher.tag` | CSI v1 External Attacher image tag |
`cluster.images.csiV1ExternalAttacherV2.repository` | CSI v1 External Attacher v2 image repository |
`cluster.images.csiV1ExternalAttacherV2.tag` | CSI v1 External Attacher v2 image tag |
`cluster.images.csiV1LivenessProbe.repository` | CSI v1 Liveness Probe image repository |
`cluster.images.csiV1LivenessProbe.tag` | CSI v1 Liveness Probe image tag |
`cluster.images.csiV0DriverRegistrar.repository` | CSI v0 Driver Registrar image repository |
`cluster.images.csiV0DriverRegistrar.tag` | CSI v0 Driver Registrar image tag |
`cluster.images.csiV0ExternalProvisioner.repository` | CSI v0 External Provisioner image repository |
`cluster.images.csiV0ExternalProvisioner.tag` | CSI v0 External Provisioner image tag |
`cluster.images.csiV0ExternalAttacher.repository` | CSI v0 External Attacher image repository |
`cluster.images.csiV0ExternalAttacher.tag` | CSI v0 External Attacher image tag |
`cluster.images.nfs.repository` | NFS container image repository |
`cluster.images.nfs.tag` | NFS container image tag |
`cluster.images.kubeScheduler.repository` | Kube Scheduler container image repository |
`cluster.images.kubeScheduler.tag` | Kube Scheduler container image tag |
`cluster.csi.enable` | If true, CSI driver is enabled | `true` `cluster.csi.enable` | If true, CSI driver is enabled | `true`
`cluster.csi.deploymentStrategy` | Whether CSI helpers should be deployed as a `deployment` or `statefulset` | `deployment` `cluster.csi.deploymentStrategy` | Whether CSI helpers should be deployed as a `deployment` or `statefulset` | `deployment`
......
...@@ -32,7 +32,7 @@ questions: ...@@ -32,7 +32,7 @@ questions:
type: string type: string
label: StorageOS Operator Image Name label: StorageOS Operator Image Name
- variable: operator.image.tag - variable: operator.image.tag
default: "1.5.2" default: "1.5.3"
description: "StorageOS Operator image tag" description: "StorageOS Operator image tag"
type: string type: string
label: StorageOS Operator Image Tag label: StorageOS Operator Image Tag
...@@ -73,7 +73,7 @@ questions: ...@@ -73,7 +73,7 @@ questions:
type: string type: string
label: StorageOS Node Container Image Name label: StorageOS Node Container Image Name
- variable: cluster.images.node.tag - variable: cluster.images.node.tag
default: "1.5.2" default: "1.5.3"
description: "StorageOS Node container image tag" description: "StorageOS Node container image tag"
type: string type: string
label: StorageOS Node Container Image Tag label: StorageOS Node Container Image Tag
......
...@@ -44,6 +44,8 @@ rules: ...@@ -44,6 +44,8 @@ rules:
- apps - apps
resources: resources:
- statefulsets - statefulsets
- deployments
- daemonsets
verbs: verbs:
- delete - delete
- apiGroups: - apiGroups:
...@@ -76,6 +78,14 @@ rules: ...@@ -76,6 +78,14 @@ rules:
- configmaps - configmaps
verbs: verbs:
- delete - delete
- apiGroups:
- storageos.com
resources:
- storageosclusters
verbs:
- get
- patch
- delete
--- ---
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
...@@ -97,10 +107,42 @@ roleRef: ...@@ -97,10 +107,42 @@ roleRef:
--- ---
# Delete the StorageOSCluster object by removing the finalizer.
apiVersion: batch/v1
kind: Job
metadata:
name: "storageos-storageoscluster-cleanup"
namespace: {{ .namespace }}
annotations:
"helm.sh/hook": post-delete
"helm.sh/hook-delete-policy": "hook-succeeded, before-hook-creation"
"helm.sh/hook-weight": "3"
spec:
template:
spec:
serviceAccountName: storageos-cleanup
containers:
- name: "storageos-storageoscluster-cleanup"
image: "{{ $.Values.cleanup.images.kubectl.repository }}:{{ $.Values.cleanup.images.kubectl.tag }}"
command:
- kubectl
- -n
- {{ $.Release.namespace }}
- patch
- stos
- {{ $.Values.cluster.name }}
- --type=merge
- --patch={"metadata":{"finalizers":null}}
restartPolicy: Never
backoffLimit: 4
---
# Iterate through the Values.cleanup list and create jobs to delete all the # Iterate through the Values.cleanup list and create jobs to delete all the
# unmanaged resources of the cluster. # unmanaged resources of the cluster.
{{- range .Values.cleanup }} {{- range .Values.cleanup.resources }}
apiVersion: batch/v1 apiVersion: batch/v1
kind: Job kind: Job
...@@ -117,7 +159,7 @@ spec: ...@@ -117,7 +159,7 @@ spec:
serviceAccountName: storageos-cleanup serviceAccountName: storageos-cleanup
containers: containers:
- name: "storageos-{{ .name }}-cleanup" - name: "storageos-{{ .name }}-cleanup"
image: bitnami/kubectl:1.14.1 image: "{{ $.Values.cleanup.images.kubectl.repository }}:{{ $.Values.cleanup.images.kubectl.tag }}"
command: command:
- kubectl - kubectl
- -n - -n
......
...@@ -35,6 +35,58 @@ spec: ...@@ -35,6 +35,58 @@ spec:
command: command:
- cluster-operator - cluster-operator
env: env:
{{- if and .Values.cluster.images.node.repository .Values.cluster.images.node.tag }}
- name: RELATED_IMAGE_STORAGEOS_NODE
value: "{{ .Values.cluster.images.node.repository }}:{{ .Values.cluster.images.node.tag }}"
{{- end }}
{{- if and .Values.cluster.images.init.repository .Values.cluster.images.init.tag }}
- name: RELATED_IMAGE_STORAGEOS_INIT
value: "{{ .Values.cluster.images.init.repository }}:{{ .Values.cluster.images.init.tag }}"
{{- end }}
{{- if and .Values.cluster.images.csiV1ClusterDriverRegistrar.repository .Values.cluster.images.csiV1ClusterDriverRegistrar.tag }}
- name: RELATED_IMAGE_CSIV1_CLUSTER_DRIVER_REGISTRAR
value: "{{ .Values.cluster.images.csiV1ClusterDriverRegistrar.repository }}:{{ .Values.cluster.images.csiV1ClusterDriverRegistrar.tag }}"
{{- end }}
{{- if and .Values.cluster.images.csiV1NodeDriverRegistrar.repository .Values.cluster.images.csiV1NodeDriverRegistrar.tag }}
- name: RELATED_IMAGE_CSIV1_NODE_DRIVER_REGISTRAR
value: "{{ .Values.cluster.images.csiV1NodeDriverRegistrar.repository }}:{{ .Values.cluster.images.csiV1NodeDriverRegistrar.tag }}"
{{- end }}
{{- if and .Values.cluster.images.csiV1ExternalProvisioner.repository .Values.cluster.images.csiV1ExternalProvisioner.tag }}
- name: RELATED_IMAGE_CSIV1_EXTERNAL_PROVISIONER
value: "{{ .Values.cluster.images.csiV1ExternalProvisioner.repository }}:{{ .Values.cluster.images.csiV1ExternalProvisioner.tag }}"
{{- end }}
{{- if and .Values.cluster.images.csiV1ExternalAttacher.repository .Values.cluster.images.csiV1ExternalAttacher.tag }}
- name: RELATED_IMAGE_CSIV1_EXTERNAL_ATTACHER
value: "{{ .Values.cluster.images.csiV1ExternalAttacher.repository }}:{{ .Values.cluster.images.csiV1ExternalAttacher.tag }}"
{{- end }}
{{- if and .Values.cluster.images.csiV1ExternalAttacherV2.repository .Values.cluster.images.csiV1ExternalAttacherV2.tag }}
- name: RELATED_IMAGE_CSIV1_EXTERNAL_ATTACHER_V2
value: "{{ .Values.cluster.images.csiV1ExternalAttacherV2.repository }}:{{ .Values.cluster.images.csiV1ExternalAttacherV2.tag }}"
{{- end }}
{{- if and .Values.cluster.images.csiV1LivenessProbe.repository .Values.cluster.images.csiV1LivenessProbe.tag }}
- name: RELATED_IMAGE_CSIV1_LIVENESS_PROBE
value: "{{ .Values.cluster.images.csiV1LivenessProbe.repository }}:{{ .Values.cluster.images.csiV1LivenessProbe.tag }}"
{{- end }}
{{- if and .Values.cluster.images.csiV0DriverRegistrar.repository .Values.cluster.images.csiV0DriverRegistrar.tag }}
- name: RELATED_IMAGE_CSIV0_DRIVER_REGISTRAR
value: "{{ .Values.cluster.images.csiV0DriverRegistrar.repository }}:{{ .Values.cluster.images.csiV0DriverRegistrar.tag }}"
{{- end }}
{{- if and .Values.cluster.images.csiV0ExternalProvisioner.repository .Values.cluster.images.csiV0ExternalProvisioner.tag }}
- name: RELATED_IMAGE_CSIV0_EXTERNAL_PROVISIONER
value: "{{ .Values.cluster.images.csiV0ExternalProvisioner.repository }}:{{ .Values.cluster.images.csiV0ExternalProvisioner.tag }}"
{{- end }}
{{- if and .Values.cluster.images.csiV0ExternalAttacher.repository .Values.cluster.images.csiV0ExternalAttacher.tag }}
- name: RELATED_IMAGE_CSIV0_EXTERNAL_ATTACHER
value: "{{ .Values.cluster.images.csiV0ExternalAttacher.repository }}:{{ .Values.cluster.images.csiV0ExternalAttacher.tag }}"
{{- end }}
{{- if and .Values.cluster.images.nfs.repository .Values.cluster.images.nfs.tag }}
- name: RELATED_IMAGE_NFS
value: "{{ .Values.cluster.images.nfs.repository }}:{{ .Values.cluster.images.nfs.tag }}"
{{- end }}
{{- if and .Values.cluster.images.kubeScheduler.repository .Values.cluster.images.kubeScheduler.tag }}
- name: RELATED_IMAGE_KUBE_SCHEDULER
value: "{{ .Values.cluster.images.kubeScheduler.repository }}:{{ .Values.cluster.images.kubeScheduler.tag }}"
{{- end }}
- name: WATCH_NAMESPACE - name: WATCH_NAMESPACE
valueFrom: valueFrom:
fieldRef: fieldRef:
......
...@@ -15,11 +15,6 @@ spec: ...@@ -15,11 +15,6 @@ spec:
k8sDistro: {{ .Values.k8sDistro }} k8sDistro: {{ .Values.k8sDistro }}
{{- end }} {{- end }}
{{- if .Values.cluster.images.node.repository }}
images:
nodeContainer: "{{ .Values.cluster.images.node.repository }}:{{ .Values.cluster.images.node.tag }}"
{{- end }}
csi: csi:
enable: {{ .Values.cluster.csi.enable }} enable: {{ .Values.cluster.csi.enable }}
deploymentStrategy: {{ .Values.cluster.csi.deploymentStrategy }} deploymentStrategy: {{ .Values.cluster.csi.deploymentStrategy }}
......
...@@ -139,6 +139,8 @@ spec: ...@@ -139,6 +139,8 @@ spec:
type: string type: string
initContainer: initContainer:
type: string type: string
kubeSchedulerContainer:
type: string
nfsContainer: nfsContainer:
type: string type: string
nodeContainer: nodeContainer:
......
...@@ -27,7 +27,7 @@ operator: ...@@ -27,7 +27,7 @@ operator:
image: image:
repository: storageos/cluster-operator repository: storageos/cluster-operator
tag: 1.5.2 tag: 1.5.3
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
# cluster-specific configuation parameters. # cluster-specific configuation parameters.
...@@ -87,8 +87,44 @@ cluster: ...@@ -87,8 +87,44 @@ cluster:
# nodeContainer is the StorageOS node image to use, available from the # nodeContainer is the StorageOS node image to use, available from the
# [Docker Hub](https://hub.docker.com/r/storageos/node/). # [Docker Hub](https://hub.docker.com/r/storageos/node/).
node: node:
repository: storageos/node repository:
tag: 1.5.2 tag:
init:
repository:
tag:
csiV1ClusterDriverRegistrar:
repository:
tag:
csiV1NodeDriverRegistrar:
repository:
tag:
csiV1ExternalProvisioner:
repository:
tag:
csiV1ExternalAttacher:
repository:
tag:
csiV1ExternalAttacherV2:
repository:
tag:
csiV1LivenessProbe:
repository:
tag:
csiV0DriverRegistrar:
repository:
tag:
csiV0ExternalProvisioner:
repository:
tag:
csiV0ExternalAttacher:
repository:
tag:
nfs:
repository:
tag:
kubeScheduler:
repository:
tag:
csi: csi:
enable: true enable: true
...@@ -97,70 +133,75 @@ cluster: ...@@ -97,70 +133,75 @@ cluster:
# The following is used for cleaning up unmanaged cluster resources when # The following is used for cleaning up unmanaged cluster resources when
# auto-install is enabled. # auto-install is enabled.
cleanup: cleanup:
- name: daemonset images:
command: kubectl:
- "daemonset" repository: bitnami/kubectl
- "storageos-daemonset" tag: 1.14.1
- name: statefulset resources:
command: - name: daemonset
- "statefulset" command:
- "storageos-statefulset" - "daemonset"
- name: csi-helper - "storageos-daemonset"
command: - name: statefulset
- "deployment" command:
- "storageos-csi-helper" - "statefulset"
- name: scheduler - "storageos-statefulset"
command: - name: csi-helper
- "deployment" command:
- "storageos-scheduler" - "deployment"
- name: configmap - "storageos-csi-helper"
command: - name: scheduler
- "configmap" command:
- "storageos-scheduler-config" - "deployment"
- "storageos-scheduler-policy" - "storageos-scheduler"
- name: serviceaccount - name: configmap
command: command:
- "serviceaccount" - "configmap"
- "storageos-daemonset-sa" - "storageos-scheduler-config"
- "storageos-statefulset-sa" - "storageos-scheduler-policy"
- name: role - name: serviceaccount
command: command:
- "role" - "serviceaccount"
- "storageos:key-management" - "storageos-daemonset-sa"
- name: rolebinding - "storageos-statefulset-sa"
command: - name: role
- "rolebinding" command:
- "storageos:key-management" - "role"
- name: secret - "storageos:key-management"
command: - name: rolebinding
- "secret" command:
- "init-secret" - "rolebinding"
- name: service - "storageos:key-management"
command: - name: secret
- "service" command:
- "storageos" - "secret"
- name: clusterrole - "init-secret"
command: - name: service
- "clusterrole" command:
- "storageos:driver-registrar" - "service"
- "storageos:csi-attacher" - "storageos"
- "storageos:csi-provisioner" - name: clusterrole
- "storageos:pod-fencer" command:
- "storageos:scheduler-extender" - "clusterrole"
- "storageos:init" - "storageos:driver-registrar"
- "storageos:nfs-provisioner" - "storageos:csi-attacher"
- name: clusterrolebinding - "storageos:csi-provisioner"
command: - "storageos:pod-fencer"
- "clusterrolebinding" - "storageos:scheduler-extender"
- "storageos:csi-provisioner" - "storageos:init"
- "storageos:csi-attacher" - "storageos:nfs-provisioner"
- "storageos:driver-registrar" - name: clusterrolebinding
- "storageos:k8s-driver-registrar" command:
- "storageos:pod-fencer" - "clusterrolebinding"
- "storageos:scheduler-extender" - "storageos:csi-provisioner"
- "storageos:init" - "storageos:csi-attacher"
- "storageos:nfs-provisioner" - "storageos:driver-registrar"
- name: storageclass - "storageos:k8s-driver-registrar"
command: - "storageos:pod-fencer"
- "storageclass" - "storageos:scheduler-extender"
- "fast" - "storageos:init"
- "storageos:nfs-provisioner"
- name: storageclass
command:
- "storageclass"
- "fast"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment