From 44ba6e4212867c08c44650b924d1865ed8e59fd3 Mon Sep 17 00:00:00 2001 From: Thulio Ferraz Assis Date: Wed, 29 Jul 2020 10:39:47 -0500 Subject: [PATCH 01/12] fix: remove beta annotation from storage class Since the storage.k8s.io/v1 API, the annotation for is-default-class is no longer in beta and was deprecated. https://github.com/kubernetes/kubernetes/pull/40088 Signed-off-by: Thulio Ferraz Assis --- chart/templates/storageclass.yaml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/chart/templates/storageclass.yaml b/chart/templates/storageclass.yaml index 73cc607..3fee340 100644 --- a/chart/templates/storageclass.yaml +++ b/chart/templates/storageclass.yaml @@ -2,13 +2,8 @@ kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: longhorn - {{- if .Values.persistence.defaultClass }} annotations: - storageclass.beta.kubernetes.io/is-default-class: "true" - {{- else }} - annotations: - storageclass.beta.kubernetes.io/is-default-class: "false" - {{- end }} + storageclass.kubernetes.io/is-default-class: {{ .Values.persistence.defaultClass | quote }} labels: {{- include "longhorn.labels" . | nindent 4 }} provisioner: driver.longhorn.io allowVolumeExpansion: true From 29f31e43f78283776c3bbdb55bd809922e7c9e66 Mon Sep 17 00:00:00 2001 From: xiaolu hong Date: Fri, 31 Jul 2020 10:31:47 +0800 Subject: [PATCH 02/12] Air Gap installation from private repo Signed-off-by: xiaolu hong --- chart/questions.yml | 32 +++++++++++++++--- chart/templates/daemonset-sa.yaml | 16 +++++++++ chart/templates/deployment-driver.yaml | 47 +++++++++++++++++++++----- chart/templates/deployment-ui.yaml | 4 +++ chart/templates/postupgrade-job.yaml | 4 +++ chart/templates/uninstall-job.yaml | 4 +++ chart/values.yaml | 12 ++++--- 7 files changed, 103 insertions(+), 16 deletions(-) diff --git a/chart/questions.yml b/chart/questions.yml index 781f7a0..f53caa3 100644 --- a/chart/questions.yml +++ b/chart/questions.yml @@ -59,29 +59,53 @@ questions: label: Longhorn Instance Manager Image Tag group: "Longhorn Images Settings" - variable: csi.attacherImage - default: + default: longhornio/csi-attacher description: "Specify CSI attacher image. Leave blank to autodetect." type: string label: Longhorn CSI Attacher Image group: "Longhorn CSI Driver Images" + - variable: csi.attacherImageTag + default: v2.0.0 + description: "Specify CSI attacher image tag. Leave blank to autodetect." + type: string + label: Longhorn CSI Attacher Image Tag + group: "Longhorn CSI Driver Images" - variable: csi.provisionerImage - default: + default: longhornio/csi-provisioner description: "Specify CSI provisioner image. Leave blank to autodetect." type: string label: Longhorn CSI Provisioner Image group: "Longhorn CSI Driver Images" + - variable: csi.provisionerImageTag + default: v1.4.0 + description: "Specify CSI provisioner image tag. Leave blank to autodetect." + type: string + label: Longhorn CSI Provisioner Image Tag + group: "Longhorn CSI Driver Images" - variable: csi.nodeDriverRegistrarImage - default: + default: longhornio/csi-node-driver-registrar description: "Specify CSI Node Driver Registrar image. Leave blank to autodetect." type: string label: Longhorn CSI Node Driver Registrar Image group: "Longhorn CSI Driver Images" + - variable: csi.nodeDriverRegistrarImageTag + default: v1.2.0 + description: "Specify CSI Node Driver Registrar image tag. Leave blank to autodetect." + type: string + label: Longhorn CSI Node Driver Registrar Image Tag + group: "Longhorn CSI Driver Images" - variable: csi.resizerImage - default: + default: longhornio/csi-resizer description: "Specify CSI Driver Resizer image. Leave blank to autodetect." type: string label: Longhorn CSI Driver Resizer Image group: "Longhorn CSI Driver Images" + - variable: csi.resizerImageTag + default: v0.3.0 + description: "Specify CSI Driver Resizer image tag. Leave blank to autodetect." + type: string + label: Longhorn CSI Driver Resizer Image Tag + group: "Longhorn CSI Driver Images" - variable: privateRegistry.registryUrl label: Private registry URL description: "URL of private registry" diff --git a/chart/templates/daemonset-sa.yaml b/chart/templates/daemonset-sa.yaml index ab79c97..292e696 100644 --- a/chart/templates/daemonset-sa.yaml +++ b/chart/templates/daemonset-sa.yaml @@ -16,7 +16,11 @@ spec: spec: containers: - name: longhorn-manager + {{- if .Values.privateRegistry.registryUrl }} + image: "{{ .Values.privateRegistry.registryUrl }}/{{ .Values.image.longhorn.manager }}:{{ .Values.image.longhorn.managerTag }}" + {{- else }} image: "{{ .Values.image.longhorn.manager }}:{{ .Values.image.longhorn.managerTag }}" + {{- end }} imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -25,11 +29,23 @@ spec: - -d - daemon - --engine-image + {{- if .Values.privateRegistry.registryUrl }} + - "{{ .Values.privateRegistry.registryUrl }}/{{ .Values.image.longhorn.engine }}:{{ .Values.image.longhorn.engineTag }}" + {{- else }} - "{{ .Values.image.longhorn.engine }}:{{ .Values.image.longhorn.engineTag }}" + {{- end }} - --instance-manager-image + {{- if .Values.privateRegistry.registryUrl }} + - "{{ .Values.privateRegistry.registryUrl }}/{{ .Values.image.longhorn.instanceManager }}:{{ .Values.image.longhorn.instanceManagerTag }}" + {{- else }} - "{{ .Values.image.longhorn.instanceManager }}:{{ .Values.image.longhorn.instanceManagerTag }}" + {{- end }} - --manager-image + {{- if .Values.privateRegistry.registryUrl }} + - "{{ .Values.privateRegistry.registryUrl }}/{{ .Values.image.longhorn.manager }}:{{ .Values.image.longhorn.managerTag }}" + {{- else }} - "{{ .Values.image.longhorn.manager }}:{{ .Values.image.longhorn.managerTag }}" + {{- end }} - --service-account - longhorn-service-account ports: diff --git a/chart/templates/deployment-driver.yaml b/chart/templates/deployment-driver.yaml index b0f5529..43c1af0 100644 --- a/chart/templates/deployment-driver.yaml +++ b/chart/templates/deployment-driver.yaml @@ -16,18 +16,30 @@ spec: spec: initContainers: - name: wait-longhorn-manager + {{- if .Values.privateRegistry.registryUrl }} + image: {{ printf "%s/%s:%s" .Values.privateRegistry.registryUrl .Values.image.longhorn.manager .Values.image.longhorn.managerTag | quote }} + {{- else }} image: {{ printf "%s:%s" .Values.image.longhorn.manager .Values.image.longhorn.managerTag | quote }} + {{- end }} command: ['sh', '-c', 'while [ $(curl -m 1 -s -o /dev/null -w "%{http_code}" http://longhorn-backend:9500/v1) != "200" ]; do echo waiting; sleep 2; done'] containers: - name: longhorn-driver-deployer + {{- if .Values.privateRegistry.registryUrl }} + image: {{ printf "%s/%s:%s" .Values.privateRegistry.registryUrl .Values.image.longhorn.manager .Values.image.longhorn.managerTag | quote }} + {{- else }} image: {{ printf "%s:%s" .Values.image.longhorn.manager .Values.image.longhorn.managerTag | quote }} + {{- end }} imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image + {{- if .Values.privateRegistry.registryUrl }} + - {{ printf "%s/%s:%s" .Values.privateRegistry.registryUrl .Values.image.longhorn.manager .Values.image.longhorn.managerTag | quote }} + {{- else }} - {{ printf "%s:%s" .Values.image.longhorn.manager .Values.image.longhorn.managerTag | quote }} + {{- end }} - --manager-url - http://longhorn-backend:9500/v1 env: @@ -47,22 +59,41 @@ spec: - name: KUBELET_ROOT_DIR value: {{ .Values.csi.kubeletRootDir }} {{- end }} - {{- if .Values.csi.attacherImage }} + {{- if .Values.privateRegistry.registryUrl }} + {{- if and .Values.csi.attacherImage .Values.csi.attacherImageTag }} - name: CSI_ATTACHER_IMAGE - value: {{ .Values.csi.attacherImage }} + value: {{ printf "%s/%s:%s" .Values.privateRegistry.registryUrl .Values.csi.attacherImage .Values.csi.attacherImageTag | quote }} {{- end }} - {{- if .Values.csi.provisionerImage }} + {{- if and .Values.csi.provisionerImage .Values.csi.provisionerImageTag }} - name: CSI_PROVISIONER_IMAGE - value: {{ .Values.csi.provisionerImage }} + value: {{ printf "%s/%s:%s" .Values.privateRegistry.registryUrl .Values.csi.provisionerImage .Values.csi.provisionerImageTag | quote }} {{- end }} - {{- if .Values.csi.nodeDriverRegistrarImage }} + {{- if and .Values.csi.nodeDriverRegistrarImage .Values.csi.nodeDriverRegistrarImageTag }} - name: CSI_NODE_DRIVER_REGISTRAR_IMAGE - value: {{ .Values.csi.nodeDriverRegistrarImage }} + value: {{ printf "%s/%s:%s" .Values.privateRegistry.registryUrl .Values.csi.nodeDriverRegistrarImage .Values.csi.nodeDriverRegistrarImageTag | quote }} {{- end }} - {{- if .Values.csi.resizerImage }} + {{- if and .Values.csi.resizerImage .Values.csi.resizerImageTag }} - name: CSI_RESIZER_IMAGE - value: {{ .Values.csi.resizerImage }} + value: {{ printf "%s/%s:%s" .Values.privateRegistry.registryUrl .Values.csi.resizerImage .Values.csi.resizerImageTag | quote }} {{- end }} + {{- else }} + {{- if and .Values.csi.attacherImage .Values.csi.attacherImageTag }} + - name: CSI_ATTACHER_IMAGE + value: {{ printf "%s:%s" .Values.csi.attacherImage .Values.csi.attacherImageTag | quote }} + {{- end }} + {{- if and .Values.csi.provisionerImage .Values.csi.provisionerImageTag }} + - name: CSI_PROVISIONER_IMAGE + value: {{ printf "%s:%s" .Values.csi.provisionerImage .Values.csi.provisionerImageTag | quote }} + {{- end }} + {{- if and .Values.csi.nodeDriverRegistrarImage .Values.csi.nodeDriverRegistrarImageTag }} + - name: CSI_NODE_DRIVER_REGISTRAR_IMAGE + value: {{ printf "%s:%s" .Values.csi.nodeDriverRegistrarImage .Values.csi.nodeDriverRegistrarImageTag | quote }} + {{- end }} + {{- if and .Values.csi.resizerImage .Values.csi.resizerImageTag }} + - name: CSI_RESIZER_IMAGE + value: {{ printf "%s:%s" .Values.csi.resizerImage .Values.csi.resizerImageTag | quote }} + {{- end }} + {{- end }} {{- if .Values.csi.attacherReplicaCount }} - name: CSI_ATTACHER_REPLICA_COUNT value: {{ .Values.csi.attacherReplicaCount | quote }} diff --git a/chart/templates/deployment-ui.yaml b/chart/templates/deployment-ui.yaml index d24a8a1..f75671b 100644 --- a/chart/templates/deployment-ui.yaml +++ b/chart/templates/deployment-ui.yaml @@ -17,7 +17,11 @@ spec: spec: containers: - name: longhorn-ui + {{- if .Values.privateRegistry.registryUrl }} + image: "{{ .Values.privateRegistry.registryUrl }}/{{ .Values.image.longhorn.ui }}:{{ .Values.image.longhorn.uiTag }}" + {{- else }} image: "{{ .Values.image.longhorn.ui }}:{{ .Values.image.longhorn.uiTag }}" + {{- end }} imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 diff --git a/chart/templates/postupgrade-job.yaml b/chart/templates/postupgrade-job.yaml index 7a58eb8..41287c7 100644 --- a/chart/templates/postupgrade-job.yaml +++ b/chart/templates/postupgrade-job.yaml @@ -17,7 +17,11 @@ spec: spec: containers: - name: longhorn-post-upgrade + {{- if .Values.privateRegistry.registryUrl }} + image: "{{ .Values.privateRegistry.registryUrl }}/{{ .Values.image.longhorn.manager }}:{{ .Values.image.longhorn.managerTag }}" + {{- else }} image: "{{ .Values.image.longhorn.manager }}:{{ .Values.image.longhorn.managerTag }}" + {{- end }} imagePullPolicy: Always command: - longhorn-manager diff --git a/chart/templates/uninstall-job.yaml b/chart/templates/uninstall-job.yaml index a30d04f..f5696dd 100644 --- a/chart/templates/uninstall-job.yaml +++ b/chart/templates/uninstall-job.yaml @@ -17,7 +17,11 @@ spec: spec: containers: - name: longhorn-uninstall + {{- if .Values.privateRegistry.registryUrl }} + image: "{{ .Values.privateRegistry.registryUrl }}/{{ .Values.image.longhorn.manager }}:{{ .Values.image.longhorn.managerTag }}" + {{- else }} image: "{{ .Values.image.longhorn.manager }}:{{ .Values.image.longhorn.managerTag }}" + {{- end }} imagePullPolicy: Always command: - longhorn-manager diff --git a/chart/values.yaml b/chart/values.yaml index a1a7d26..1899dc5 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -26,10 +26,14 @@ persistence: defaultClassReplicaCount: 3 csi: - attacherImage: ~ - provisionerImage: ~ - nodeDriverRegistrarImage: ~ - resizerImage: ~ + attacherImage: longhornio/csi-attacher + attacherImageTag: v2.0.0 + provisionerImage: longhornio/csi-provisioner + provisionerImageTag: v1.4.0 + nodeDriverRegistrarImage: longhornio/csi-node-driver-registrar + nodeDriverRegistrarImageTag: v1.2.0 + resizerImage: longhornio/csi-resizer + resizerImageTag: v0.3.0 kubeletRootDir: ~ attacherReplicaCount: ~ provisionerReplicaCount: ~ From f887ad1fb4cb6e53c043b4d4e37f3b30aaf86436 Mon Sep 17 00:00:00 2001 From: janeczku Date: Fri, 24 Jul 2020 11:54:23 +0200 Subject: [PATCH 03/12] added pod security policy Signed-off-by: janeczku --- chart/questions.yml | 6 ++++ chart/templates/psp.yaml | 66 ++++++++++++++++++++++++++++++++++++++++ chart/values.yaml | 4 +++ 3 files changed, 76 insertions(+) create mode 100644 chart/templates/psp.yaml diff --git a/chart/questions.yml b/chart/questions.yml index f53caa3..ec8a685 100644 --- a/chart/questions.yml +++ b/chart/questions.yml @@ -338,3 +338,9 @@ WARNING: DO NOT CHANGE THIS SETTING WITH ATTACHED VOLUMES.' max: 32767 show_if: "service.ui.type=NodePort||service.ui.type=LoadBalancer" label: UI Service NodePort number +- variable: podSecurityPolicy.enabled + default: "true" + description: "Configure a custom pod security policy for the Longhorn namespace." + label: Pod Security Policy + type: boolean + group: "Other Settings" \ No newline at end of file diff --git a/chart/templates/psp.yaml b/chart/templates/psp.yaml new file mode 100644 index 0000000..7bd0a56 --- /dev/null +++ b/chart/templates/psp.yaml @@ -0,0 +1,66 @@ +{{- if .Values.podSecurityPolicy.enabled }} +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: longhorn-psp + labels: {{- include "longhorn.labels" . | nindent 4 }} +spec: + privileged: true + allowPrivilegeEscalation: true + requiredDropCapabilities: + - NET_RAW + allowedCapabilities: + - SYS_ADMIN + hostNetwork: false + hostIPC: false + hostPID: true + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + fsGroup: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - configMap + - downwardAPI + - emptyDir + - secret + - projected + - hostPath +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: longhorn-psp-role + labels: {{- include "longhorn.labels" . | nindent 4 }} + namespace: {{ .Release.Namespace }} +rules: +- apiGroups: + - policy + resources: + - podsecuritypolicies + verbs: + - use + resourceNames: + - longhorn-psp +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: longhorn-psp-binding + labels: {{- include "longhorn.labels" . | nindent 4 }} + namespace: {{ .Release.Namespace }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: longhorn-psp-role +subjects: +- kind: ServiceAccount + name: longhorn-service-account + namespace: {{ .Release.Namespace }} +- kind: ServiceAccount + name: default + namespace: {{ .Release.Namespace }} +{{- end }} \ No newline at end of file diff --git a/chart/values.yaml b/chart/values.yaml index 1899dc5..3ac9446 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -118,3 +118,7 @@ ingress: # - name: longhorn.local-tls # key: # certificate: + +# Setup pod security policy in the Longhorn namespace to allow privileged pods +podSecurityPolicy: + enabled: true From 298d60d05d7e2b38bcedee2bc94f21baa0729c19 Mon Sep 17 00:00:00 2001 From: janeczku Date: Mon, 10 Aug 2020 18:16:46 +0200 Subject: [PATCH 04/12] Change configuration variable for PSP Signed-off-by: janeczku --- chart/questions.yml | 4 ++-- chart/templates/psp.yaml | 2 +- chart/values.yaml | 5 ++--- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/chart/questions.yml b/chart/questions.yml index ec8a685..698ddaa 100644 --- a/chart/questions.yml +++ b/chart/questions.yml @@ -338,9 +338,9 @@ WARNING: DO NOT CHANGE THIS SETTING WITH ATTACHED VOLUMES.' max: 32767 show_if: "service.ui.type=NodePort||service.ui.type=LoadBalancer" label: UI Service NodePort number -- variable: podSecurityPolicy.enabled +- variable: enablePSP default: "true" - description: "Configure a custom pod security policy for the Longhorn namespace." + description: "Setup a pod security policy for Longhorn workloads." label: Pod Security Policy type: boolean group: "Other Settings" \ No newline at end of file diff --git a/chart/templates/psp.yaml b/chart/templates/psp.yaml index 7bd0a56..66479b4 100644 --- a/chart/templates/psp.yaml +++ b/chart/templates/psp.yaml @@ -1,4 +1,4 @@ -{{- if .Values.podSecurityPolicy.enabled }} +{{- if .Values.enablePSP }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: diff --git a/chart/values.yaml b/chart/values.yaml index 3ac9446..a1cec34 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -119,6 +119,5 @@ ingress: # key: # certificate: -# Setup pod security policy in the Longhorn namespace to allow privileged pods -podSecurityPolicy: - enabled: true +# Configure a pod security policy in the Longhorn namespace to allow privileged pods +enablePSP: true From 885487253d50c20a559d66dde39e73165bbab868 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Tue, 11 Aug 2020 22:00:50 -0700 Subject: [PATCH 05/12] Sync up with manager commit 9744665adfca40c21b7f4ed26e5b70feb7cdafdb Author: Sheng Yang Date: Tue Aug 11 21:31:15 2020 -0700 Longhorn v1.0.2-rc1 release Signed-off-by: Sheng Yang Signed-off-by: Sheng Yang --- deploy/longhorn-images.txt | 6 +-- deploy/longhorn.yaml | 76 ++++++++++++++++++++++++++++++++++---- deploy/release-images.txt | 6 +-- uninstall/uninstall.yaml | 2 +- 4 files changed, 76 insertions(+), 14 deletions(-) diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt index 3ad6943..0c88e5b 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.1 +longhornio/longhorn-engine:v1.0.x longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1 -longhornio/longhorn-ui:v1.0.1 +longhornio/longhorn-manager:v1.0.x +longhornio/longhorn-ui:v1.0.x longhornio/csi-attacher:v2.0.0 longhornio/csi-node-driver-registrar:v1.2.0 longhornio/csi-provisioner:v1.4.0 diff --git a/deploy/longhorn.yaml b/deploy/longhorn.yaml index f780921..6610957 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -228,6 +228,68 @@ data: volume-attachment-recovery-policy: mkfs-ext4-parameters: --- +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: longhorn-psp +spec: + privileged: true + allowPrivilegeEscalation: true + requiredDropCapabilities: + - NET_RAW + allowedCapabilities: + - SYS_ADMIN + hostNetwork: false + hostIPC: false + hostPID: true + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + fsGroup: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - configMap + - downwardAPI + - emptyDir + - secret + - projected + - hostPath +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: longhorn-psp-role + namespace: longhorn-system +rules: + - apiGroups: + - policy + resources: + - podsecuritypolicies + verbs: + - use + resourceNames: + - longhorn-psp +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: longhorn-psp-binding + namespace: longhorn-system +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: longhorn-psp-role +subjects: + - kind: ServiceAccount + name: longhorn-service-account + namespace: longhorn-system + - kind: ServiceAccount + name: default + namespace: longhorn-system +--- apiVersion: apps/v1 kind: DaemonSet metadata: @@ -246,7 +308,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:v1.0.1 + image: longhornio/longhorn-manager:v1.0.x imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -255,11 +317,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:v1.0.1 + - longhornio/longhorn-engine:v1.0.x - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:v1.0.1 + - longhornio/longhorn-manager:v1.0.x - --service-account - longhorn-service-account ports: @@ -355,7 +417,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:v1.0.1 + image: longhornio/longhorn-ui:v1.0.x imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -402,18 +464,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:v1.0.1 + image: longhornio/longhorn-manager:v1.0.x command: ['sh', '-c', 'while [ $(curl -m 1 -s -o /dev/null -w "%{http_code}" http://longhorn-backend:9500/v1) != "200" ]; do echo waiting; sleep 2; done'] containers: - name: longhorn-driver-deployer - image: longhornio/longhorn-manager:v1.0.1 + image: longhornio/longhorn-manager:v1.0.x imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:v1.0.1 + - longhornio/longhorn-manager:v1.0.x - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/deploy/release-images.txt b/deploy/release-images.txt index 03bd6e9..342dc14 100644 --- a/deploy/release-images.txt +++ b/deploy/release-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.1 +longhornio/longhorn-engine:v1.0.x longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1 -longhornio/longhorn-ui:v1.0.1 +longhornio/longhorn-manager:v1.0.x +longhornio/longhorn-ui:v1.0.x quay.io/k8scsi/csi-attacher:v2.0.0 quay.io/k8scsi/csi-node-driver-registrar:v1.2.0 quay.io/k8scsi/csi-provisioner:v1.4.0 diff --git a/uninstall/uninstall.yaml b/uninstall/uninstall.yaml index 48fde05..3c2dd42 100644 --- a/uninstall/uninstall.yaml +++ b/uninstall/uninstall.yaml @@ -61,7 +61,7 @@ spec: spec: containers: - name: longhorn-uninstall - image: longhornio/longhorn-manager:v1.0.1 + image: longhornio/longhorn-manager:v1.0.x imagePullPolicy: Always command: - longhorn-manager From 4963761a920332a7269a626ed1caa24d1b7522b0 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Tue, 11 Aug 2020 22:01:38 -0700 Subject: [PATCH 06/12] Update version to v1.0.2-rc1 Signed-off-by: Sheng Yang --- chart/Chart.yaml | 4 ++-- chart/questions.yml | 6 +++--- chart/values.yaml | 6 +++--- deploy/longhorn-images.txt | 6 +++--- deploy/longhorn.yaml | 14 +++++++------- deploy/release-images.txt | 6 +++--- uninstall/uninstall.yaml | 2 +- 7 files changed, 22 insertions(+), 22 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index d69784c..d6ab084 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: longhorn -version: 1.0.1 -appVersion: v1.0.1 +version: 1.0.2-rc1 +appVersion: v1.0.2-rc1 kubeVersion: ">=v1.14.0-r0" description: Longhorn is a distributed block storage system for Kubernetes. keywords: diff --git a/chart/questions.yml b/chart/questions.yml index 698ddaa..e43f607 100644 --- a/chart/questions.yml +++ b/chart/questions.yml @@ -17,7 +17,7 @@ questions: label: Longhorn Manager Image Name group: "Longhorn Images Settings" - variable: image.longhorn.managerTag - default: v1.0.1 + default: v1.0.2-rc1 description: "Specify Longhorn Manager Image Tag" type: string label: Longhorn Manager Image Tag @@ -29,7 +29,7 @@ questions: label: Longhorn Engine Image Name group: "Longhorn Images Settings" - variable: image.longhorn.engineTag - default: v1.0.1 + default: v1.0.2-rc1 description: "Specify Longhorn Engine Image Tag" type: string label: Longhorn Engine Image Tag @@ -41,7 +41,7 @@ questions: label: Longhorn UI Image Name group: "Longhorn Images Settings" - variable: image.longhorn.uiTag - default: v1.0.1 + default: v1.0.2-rc1 description: "Specify Longhorn UI Image Tag" type: string label: Longhorn UI Image Tag diff --git a/chart/values.yaml b/chart/values.yaml index a1cec34..32a4ccd 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -4,11 +4,11 @@ image: longhorn: engine: longhornio/longhorn-engine - engineTag: v1.0.1 + engineTag: v1.0.2-rc1 manager: longhornio/longhorn-manager - managerTag: v1.0.1 + managerTag: v1.0.2-rc1 ui: longhornio/longhorn-ui - uiTag: v1.0.1 + uiTag: v1.0.2-rc1 instanceManager: longhornio/longhorn-instance-manager instanceManagerTag: v1_20200514 pullPolicy: IfNotPresent diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt index 0c88e5b..0e59b4c 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.x +longhornio/longhorn-engine:v1.0.2-rc1 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.x -longhornio/longhorn-ui:v1.0.x +longhornio/longhorn-manager:v1.0.2-rc1 +longhornio/longhorn-ui:v1.0.2-rc1 longhornio/csi-attacher:v2.0.0 longhornio/csi-node-driver-registrar:v1.2.0 longhornio/csi-provisioner:v1.4.0 diff --git a/deploy/longhorn.yaml b/deploy/longhorn.yaml index 6610957..f1ddbf7 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -308,7 +308,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2-rc1 imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -317,11 +317,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:v1.0.x + - longhornio/longhorn-engine:v1.0.2-rc1 - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:v1.0.x + - longhornio/longhorn-manager:v1.0.2-rc1 - --service-account - longhorn-service-account ports: @@ -417,7 +417,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:v1.0.x + image: longhornio/longhorn-ui:v1.0.2-rc1 imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -464,18 +464,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2-rc1 command: ['sh', '-c', 'while [ $(curl -m 1 -s -o /dev/null -w "%{http_code}" http://longhorn-backend:9500/v1) != "200" ]; do echo waiting; sleep 2; done'] containers: - name: longhorn-driver-deployer - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2-rc1 imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:v1.0.x + - longhornio/longhorn-manager:v1.0.2-rc1 - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/deploy/release-images.txt b/deploy/release-images.txt index 342dc14..0fc3c96 100644 --- a/deploy/release-images.txt +++ b/deploy/release-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.x +longhornio/longhorn-engine:v1.0.2-rc1 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.x -longhornio/longhorn-ui:v1.0.x +longhornio/longhorn-manager:v1.0.2-rc1 +longhornio/longhorn-ui:v1.0.2-rc1 quay.io/k8scsi/csi-attacher:v2.0.0 quay.io/k8scsi/csi-node-driver-registrar:v1.2.0 quay.io/k8scsi/csi-provisioner:v1.4.0 diff --git a/uninstall/uninstall.yaml b/uninstall/uninstall.yaml index 3c2dd42..404d7fa 100644 --- a/uninstall/uninstall.yaml +++ b/uninstall/uninstall.yaml @@ -61,7 +61,7 @@ spec: spec: containers: - name: longhorn-uninstall - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2-rc1 imagePullPolicy: Always command: - longhorn-manager From 478d574e7f5ea93ae5517ac6240ddab36723c7c5 Mon Sep 17 00:00:00 2001 From: Stanislav Shcherbakov Date: Wed, 15 Jul 2020 15:24:22 +0700 Subject: [PATCH 07/12] /var/run/ - mountPropagation: Bidirectional Signed-off-by: Stanislav Shcherbakov --- chart/templates/daemonset-sa.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/chart/templates/daemonset-sa.yaml b/chart/templates/daemonset-sa.yaml index 292e696..5282dd3 100644 --- a/chart/templates/daemonset-sa.yaml +++ b/chart/templates/daemonset-sa.yaml @@ -61,6 +61,7 @@ spec: mountPath: /host/proc/ - name: varrun mountPath: /var/run/ + mountPropagation: Bidirectional - name: longhorn mountPath: /var/lib/longhorn/ mountPropagation: Bidirectional From 9a95aa97ec8c0799d722a166997ed33313b287de Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Thu, 13 Aug 2020 11:14:51 -0700 Subject: [PATCH 08/12] Sync with mangaer commit 62ad1776aab2939ec0349482fec7230dbae3a1c9 Author: Sheng Yang Date: Thu Aug 13 11:13:41 2020 -0700 Longhorn v1.0.2-rc2 release Signed-off-by: Sheng Yang Signed-off-by: Sheng Yang --- deploy/longhorn-images.txt | 6 +++--- deploy/longhorn.yaml | 15 ++++++++------- deploy/release-images.txt | 6 +++--- uninstall/uninstall.yaml | 2 +- 4 files changed, 15 insertions(+), 14 deletions(-) diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt index 0e59b4c..0c88e5b 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.2-rc1 +longhornio/longhorn-engine:v1.0.x longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.2-rc1 -longhornio/longhorn-ui:v1.0.2-rc1 +longhornio/longhorn-manager:v1.0.x +longhornio/longhorn-ui:v1.0.x longhornio/csi-attacher:v2.0.0 longhornio/csi-node-driver-registrar:v1.2.0 longhornio/csi-provisioner:v1.4.0 diff --git a/deploy/longhorn.yaml b/deploy/longhorn.yaml index f1ddbf7..e133be3 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -308,7 +308,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:v1.0.2-rc1 + image: longhornio/longhorn-manager:v1.0.x imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -317,11 +317,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:v1.0.2-rc1 + - longhornio/longhorn-engine:v1.0.x - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:v1.0.2-rc1 + - longhornio/longhorn-manager:v1.0.x - --service-account - longhorn-service-account ports: @@ -337,6 +337,7 @@ spec: mountPath: /host/proc/ - name: varrun mountPath: /var/run/ + mountPropagation: Bidirectional - name: longhorn mountPath: /var/lib/longhorn/ mountPropagation: Bidirectional @@ -417,7 +418,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:v1.0.2-rc1 + image: longhornio/longhorn-ui:v1.0.x imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -464,18 +465,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:v1.0.2-rc1 + image: longhornio/longhorn-manager:v1.0.x command: ['sh', '-c', 'while [ $(curl -m 1 -s -o /dev/null -w "%{http_code}" http://longhorn-backend:9500/v1) != "200" ]; do echo waiting; sleep 2; done'] containers: - name: longhorn-driver-deployer - image: longhornio/longhorn-manager:v1.0.2-rc1 + image: longhornio/longhorn-manager:v1.0.x imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:v1.0.2-rc1 + - longhornio/longhorn-manager:v1.0.x - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/deploy/release-images.txt b/deploy/release-images.txt index 0fc3c96..342dc14 100644 --- a/deploy/release-images.txt +++ b/deploy/release-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.2-rc1 +longhornio/longhorn-engine:v1.0.x longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.2-rc1 -longhornio/longhorn-ui:v1.0.2-rc1 +longhornio/longhorn-manager:v1.0.x +longhornio/longhorn-ui:v1.0.x quay.io/k8scsi/csi-attacher:v2.0.0 quay.io/k8scsi/csi-node-driver-registrar:v1.2.0 quay.io/k8scsi/csi-provisioner:v1.4.0 diff --git a/uninstall/uninstall.yaml b/uninstall/uninstall.yaml index 404d7fa..3c2dd42 100644 --- a/uninstall/uninstall.yaml +++ b/uninstall/uninstall.yaml @@ -61,7 +61,7 @@ spec: spec: containers: - name: longhorn-uninstall - image: longhornio/longhorn-manager:v1.0.2-rc1 + image: longhornio/longhorn-manager:v1.0.x imagePullPolicy: Always command: - longhorn-manager From 139554a08e17879a9e9649082a9d81a31884d51c Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Thu, 13 Aug 2020 11:15:35 -0700 Subject: [PATCH 09/12] Update version to v1.0.2-rc2 Signed-off-by: Sheng Yang --- chart/Chart.yaml | 4 ++-- chart/questions.yml | 6 +++--- chart/values.yaml | 6 +++--- deploy/longhorn-images.txt | 6 +++--- deploy/longhorn.yaml | 14 +++++++------- deploy/release-images.txt | 6 +++--- uninstall/uninstall.yaml | 2 +- 7 files changed, 22 insertions(+), 22 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index d6ab084..52e70e9 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: longhorn -version: 1.0.2-rc1 -appVersion: v1.0.2-rc1 +version: 1.0.2-rc2 +appVersion: v1.0.2-rc2 kubeVersion: ">=v1.14.0-r0" description: Longhorn is a distributed block storage system for Kubernetes. keywords: diff --git a/chart/questions.yml b/chart/questions.yml index e43f607..d39e9ee 100644 --- a/chart/questions.yml +++ b/chart/questions.yml @@ -17,7 +17,7 @@ questions: label: Longhorn Manager Image Name group: "Longhorn Images Settings" - variable: image.longhorn.managerTag - default: v1.0.2-rc1 + default: v1.0.2-rc2 description: "Specify Longhorn Manager Image Tag" type: string label: Longhorn Manager Image Tag @@ -29,7 +29,7 @@ questions: label: Longhorn Engine Image Name group: "Longhorn Images Settings" - variable: image.longhorn.engineTag - default: v1.0.2-rc1 + default: v1.0.2-rc2 description: "Specify Longhorn Engine Image Tag" type: string label: Longhorn Engine Image Tag @@ -41,7 +41,7 @@ questions: label: Longhorn UI Image Name group: "Longhorn Images Settings" - variable: image.longhorn.uiTag - default: v1.0.2-rc1 + default: v1.0.2-rc2 description: "Specify Longhorn UI Image Tag" type: string label: Longhorn UI Image Tag diff --git a/chart/values.yaml b/chart/values.yaml index 32a4ccd..549971a 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -4,11 +4,11 @@ image: longhorn: engine: longhornio/longhorn-engine - engineTag: v1.0.2-rc1 + engineTag: v1.0.2-rc2 manager: longhornio/longhorn-manager - managerTag: v1.0.2-rc1 + managerTag: v1.0.2-rc2 ui: longhornio/longhorn-ui - uiTag: v1.0.2-rc1 + uiTag: v1.0.2-rc2 instanceManager: longhornio/longhorn-instance-manager instanceManagerTag: v1_20200514 pullPolicy: IfNotPresent diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt index 0c88e5b..391a9f1 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.x +longhornio/longhorn-engine:v1.0.2-rc2 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.x -longhornio/longhorn-ui:v1.0.x +longhornio/longhorn-manager:v1.0.2-rc2 +longhornio/longhorn-ui:v1.0.2-rc2 longhornio/csi-attacher:v2.0.0 longhornio/csi-node-driver-registrar:v1.2.0 longhornio/csi-provisioner:v1.4.0 diff --git a/deploy/longhorn.yaml b/deploy/longhorn.yaml index e133be3..edf2ad4 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -308,7 +308,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2-rc2 imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -317,11 +317,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:v1.0.x + - longhornio/longhorn-engine:v1.0.2-rc2 - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:v1.0.x + - longhornio/longhorn-manager:v1.0.2-rc2 - --service-account - longhorn-service-account ports: @@ -418,7 +418,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:v1.0.x + image: longhornio/longhorn-ui:v1.0.2-rc2 imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -465,18 +465,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2-rc2 command: ['sh', '-c', 'while [ $(curl -m 1 -s -o /dev/null -w "%{http_code}" http://longhorn-backend:9500/v1) != "200" ]; do echo waiting; sleep 2; done'] containers: - name: longhorn-driver-deployer - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2-rc2 imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:v1.0.x + - longhornio/longhorn-manager:v1.0.2-rc2 - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/deploy/release-images.txt b/deploy/release-images.txt index 342dc14..e431ff9 100644 --- a/deploy/release-images.txt +++ b/deploy/release-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.x +longhornio/longhorn-engine:v1.0.2-rc2 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.x -longhornio/longhorn-ui:v1.0.x +longhornio/longhorn-manager:v1.0.2-rc2 +longhornio/longhorn-ui:v1.0.2-rc2 quay.io/k8scsi/csi-attacher:v2.0.0 quay.io/k8scsi/csi-node-driver-registrar:v1.2.0 quay.io/k8scsi/csi-provisioner:v1.4.0 diff --git a/uninstall/uninstall.yaml b/uninstall/uninstall.yaml index 3c2dd42..5da3cd8 100644 --- a/uninstall/uninstall.yaml +++ b/uninstall/uninstall.yaml @@ -61,7 +61,7 @@ spec: spec: containers: - name: longhorn-uninstall - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2-rc2 imagePullPolicy: Always command: - longhorn-manager From 62c71dc190c0bf8469bb6f66c9ec272d3cd107c3 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Fri, 14 Aug 2020 14:30:28 -0700 Subject: [PATCH 10/12] Sync with managero commit ba4ca64ad03911194c8586932e9f529e19c884a4 Author: Sheng Yang Date: Fri Aug 14 13:23:47 2020 -0700 Longhorn v1.0.2 release Signed-off-by: Sheng Yang Signed-off-by: Sheng Yang --- deploy/longhorn-images.txt | 6 +++--- deploy/longhorn.yaml | 14 +++++++------- deploy/release-images.txt | 6 +++--- uninstall/uninstall.yaml | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt index 391a9f1..0c88e5b 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.2-rc2 +longhornio/longhorn-engine:v1.0.x longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.2-rc2 -longhornio/longhorn-ui:v1.0.2-rc2 +longhornio/longhorn-manager:v1.0.x +longhornio/longhorn-ui:v1.0.x longhornio/csi-attacher:v2.0.0 longhornio/csi-node-driver-registrar:v1.2.0 longhornio/csi-provisioner:v1.4.0 diff --git a/deploy/longhorn.yaml b/deploy/longhorn.yaml index edf2ad4..e133be3 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -308,7 +308,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:v1.0.2-rc2 + image: longhornio/longhorn-manager:v1.0.x imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -317,11 +317,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:v1.0.2-rc2 + - longhornio/longhorn-engine:v1.0.x - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:v1.0.2-rc2 + - longhornio/longhorn-manager:v1.0.x - --service-account - longhorn-service-account ports: @@ -418,7 +418,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:v1.0.2-rc2 + image: longhornio/longhorn-ui:v1.0.x imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -465,18 +465,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:v1.0.2-rc2 + image: longhornio/longhorn-manager:v1.0.x command: ['sh', '-c', 'while [ $(curl -m 1 -s -o /dev/null -w "%{http_code}" http://longhorn-backend:9500/v1) != "200" ]; do echo waiting; sleep 2; done'] containers: - name: longhorn-driver-deployer - image: longhornio/longhorn-manager:v1.0.2-rc2 + image: longhornio/longhorn-manager:v1.0.x imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:v1.0.2-rc2 + - longhornio/longhorn-manager:v1.0.x - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/deploy/release-images.txt b/deploy/release-images.txt index e431ff9..342dc14 100644 --- a/deploy/release-images.txt +++ b/deploy/release-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.2-rc2 +longhornio/longhorn-engine:v1.0.x longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.2-rc2 -longhornio/longhorn-ui:v1.0.2-rc2 +longhornio/longhorn-manager:v1.0.x +longhornio/longhorn-ui:v1.0.x quay.io/k8scsi/csi-attacher:v2.0.0 quay.io/k8scsi/csi-node-driver-registrar:v1.2.0 quay.io/k8scsi/csi-provisioner:v1.4.0 diff --git a/uninstall/uninstall.yaml b/uninstall/uninstall.yaml index 5da3cd8..3c2dd42 100644 --- a/uninstall/uninstall.yaml +++ b/uninstall/uninstall.yaml @@ -61,7 +61,7 @@ spec: spec: containers: - name: longhorn-uninstall - image: longhornio/longhorn-manager:v1.0.2-rc2 + image: longhornio/longhorn-manager:v1.0.x imagePullPolicy: Always command: - longhorn-manager From 39c64c6537bcdbcaa79b80047980655a89159d90 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Fri, 14 Aug 2020 14:31:01 -0700 Subject: [PATCH 11/12] Update version to v1.0.2 Signed-off-by: Sheng Yang --- chart/Chart.yaml | 4 ++-- chart/questions.yml | 6 +++--- chart/values.yaml | 6 +++--- deploy/longhorn-images.txt | 6 +++--- deploy/longhorn.yaml | 14 +++++++------- deploy/release-images.txt | 6 +++--- uninstall/uninstall.yaml | 2 +- 7 files changed, 22 insertions(+), 22 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 52e70e9..ce617fe 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: longhorn -version: 1.0.2-rc2 -appVersion: v1.0.2-rc2 +version: 1.0.2 +appVersion: v1.0.2 kubeVersion: ">=v1.14.0-r0" description: Longhorn is a distributed block storage system for Kubernetes. keywords: diff --git a/chart/questions.yml b/chart/questions.yml index d39e9ee..61a5033 100644 --- a/chart/questions.yml +++ b/chart/questions.yml @@ -17,7 +17,7 @@ questions: label: Longhorn Manager Image Name group: "Longhorn Images Settings" - variable: image.longhorn.managerTag - default: v1.0.2-rc2 + default: v1.0.2 description: "Specify Longhorn Manager Image Tag" type: string label: Longhorn Manager Image Tag @@ -29,7 +29,7 @@ questions: label: Longhorn Engine Image Name group: "Longhorn Images Settings" - variable: image.longhorn.engineTag - default: v1.0.2-rc2 + default: v1.0.2 description: "Specify Longhorn Engine Image Tag" type: string label: Longhorn Engine Image Tag @@ -41,7 +41,7 @@ questions: label: Longhorn UI Image Name group: "Longhorn Images Settings" - variable: image.longhorn.uiTag - default: v1.0.2-rc2 + default: v1.0.2 description: "Specify Longhorn UI Image Tag" type: string label: Longhorn UI Image Tag diff --git a/chart/values.yaml b/chart/values.yaml index 549971a..9540678 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -4,11 +4,11 @@ image: longhorn: engine: longhornio/longhorn-engine - engineTag: v1.0.2-rc2 + engineTag: v1.0.2 manager: longhornio/longhorn-manager - managerTag: v1.0.2-rc2 + managerTag: v1.0.2 ui: longhornio/longhorn-ui - uiTag: v1.0.2-rc2 + uiTag: v1.0.2 instanceManager: longhornio/longhorn-instance-manager instanceManagerTag: v1_20200514 pullPolicy: IfNotPresent diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt index 0c88e5b..3c16649 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.x +longhornio/longhorn-engine:v1.0.2 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.x -longhornio/longhorn-ui:v1.0.x +longhornio/longhorn-manager:v1.0.2 +longhornio/longhorn-ui:v1.0.2 longhornio/csi-attacher:v2.0.0 longhornio/csi-node-driver-registrar:v1.2.0 longhornio/csi-provisioner:v1.4.0 diff --git a/deploy/longhorn.yaml b/deploy/longhorn.yaml index e133be3..787a154 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -308,7 +308,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2 imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -317,11 +317,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:v1.0.x + - longhornio/longhorn-engine:v1.0.2 - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:v1.0.x + - longhornio/longhorn-manager:v1.0.2 - --service-account - longhorn-service-account ports: @@ -418,7 +418,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:v1.0.x + image: longhornio/longhorn-ui:v1.0.2 imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -465,18 +465,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2 command: ['sh', '-c', 'while [ $(curl -m 1 -s -o /dev/null -w "%{http_code}" http://longhorn-backend:9500/v1) != "200" ]; do echo waiting; sleep 2; done'] containers: - name: longhorn-driver-deployer - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2 imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:v1.0.x + - longhornio/longhorn-manager:v1.0.2 - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/deploy/release-images.txt b/deploy/release-images.txt index 342dc14..3dc686c 100644 --- a/deploy/release-images.txt +++ b/deploy/release-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.x +longhornio/longhorn-engine:v1.0.2 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.x -longhornio/longhorn-ui:v1.0.x +longhornio/longhorn-manager:v1.0.2 +longhornio/longhorn-ui:v1.0.2 quay.io/k8scsi/csi-attacher:v2.0.0 quay.io/k8scsi/csi-node-driver-registrar:v1.2.0 quay.io/k8scsi/csi-provisioner:v1.4.0 diff --git a/uninstall/uninstall.yaml b/uninstall/uninstall.yaml index 3c2dd42..46fffe8 100644 --- a/uninstall/uninstall.yaml +++ b/uninstall/uninstall.yaml @@ -61,7 +61,7 @@ spec: spec: containers: - name: longhorn-uninstall - image: longhornio/longhorn-manager:v1.0.x + image: longhornio/longhorn-manager:v1.0.2 imagePullPolicy: Always command: - longhorn-manager From 01451384517a188f47dad331b234f6c6fee0d497 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Fri, 14 Aug 2020 14:31:37 -0700 Subject: [PATCH 12/12] Longhorn v1.0.2 release Longhorn v1.0.2 is a stable release. 1. [Now Longhorn ships with a default Pod Security Policy](https://github.com/longhorn/longhorn/issues/1671). 2. [Enhanced Air Gap installation experience using Chart](https://github.com/longhorn/longhorn/issues/1641). 1. [Fix an issue](https://github.com/longhorn/longhorn/issues/1647) that might cause Longhorn installation stuck due to upgrade failure. 2. [Speed up](https://github.com/longhorn/longhorn/issues/1655) the Longhorn installation process. 3. [Fix an issue](https://github.com/longhorn/longhorn/issues/1665) that might cause Longhorn installation stuck due to `Incompatible` Engine image. 4. [Fix an issue](https://github.com/longhorn/longhorn/pull/1585) with containerd. Live upgrade from v1.0.2 from v1.0.0 or v1.0.1 is supported. See [here](https://longhorn.io/docs/1.0.2/deploy/upgrade/) for the upgrade instructions. Signed-off-by: Sheng Yang --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e3c5202..88798c9 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ You can read more technical details of Longhorn [here](http://rancher.com/micros ## Current status -The latest release of Longhorn is **v1.0.1**. +The latest release of Longhorn is **v1.0.2**. ## Source code Longhorn is 100% open source software. Project source code is spread across a number of repos: