From 7d19a0cbbb5b3575d9781857de87fdd9781c7755 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Fri, 10 Jul 2020 17:39:23 -0700 Subject: [PATCH 01/21] Sync with manager commit 77b2d77251ebe280d4ffaade654c85c6bcba5bbc Author: Sheng Yang Date: Fri Jul 10 16:17:29 2020 -0700 Longhorn v1.0.1-rc1 release Signed-off-by: Sheng Yang Signed-off-by: Sheng Yang --- deploy/longhorn.yaml | 24 ++- examples/rwx/01-security.yaml | 85 --------- examples/rwx/02-longhorn-nfs-provisioner.yaml | 178 ------------------ examples/rwx/03-rwx-test.yaml | 57 ------ uninstall/uninstall.yaml | 5 +- 5 files changed, 18 insertions(+), 331 deletions(-) delete mode 100644 examples/rwx/01-security.yaml delete mode 100644 examples/rwx/02-longhorn-nfs-provisioner.yaml delete mode 100644 examples/rwx/03-rwx-test.yaml diff --git a/deploy/longhorn.yaml b/deploy/longhorn.yaml index 3f505a1..458ceaa 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -32,6 +32,9 @@ rules: - apiGroups: ["batch"] resources: ["jobs", "cronjobs"] verbs: ["*"] +- apiGroups: ["scheduling.k8s.io"] + resources: ["priorityclasses"] + verbs: ["watch", "list"] - apiGroups: ["storage.k8s.io"] resources: ["storageclasses", "volumeattachments", "csinodes", "csidrivers"] verbs: ["*"] @@ -217,6 +220,7 @@ data: default-longhorn-static-storage-class: backupstore-poll-interval: taint-toleration: + priority-class: registry-secret: auto-salvage: disable-scheduling-on-cordoned-node: @@ -242,8 +246,8 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:v1.0.0 - imagePullPolicy: Always + image: longhornio/longhorn-manager:master + imagePullPolicy: IfNotPresent securityContext: privileged: true command: @@ -251,11 +255,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:v1.0.0 + - longhornio/longhorn-engine:master - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:v1.0.0 + - longhornio/longhorn-manager:master - --service-account - longhorn-service-account ports: @@ -351,8 +355,8 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:v1.0.0 - imagePullPolicy: Always + image: longhornio/longhorn-ui:master + imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 ports: @@ -398,18 +402,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:v1.0.0 + image: longhornio/longhorn-manager:master 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.0 - imagePullPolicy: Always + image: longhornio/longhorn-manager:master + imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:v1.0.0 + - longhornio/longhorn-manager:master - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/examples/rwx/01-security.yaml b/examples/rwx/01-security.yaml deleted file mode 100644 index be930ef..0000000 --- a/examples/rwx/01-security.yaml +++ /dev/null @@ -1,85 +0,0 @@ -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: longhorn-nfs-provisioner -spec: - fsGroup: - rule: RunAsAny - allowedCapabilities: - - DAC_READ_SEARCH - - SYS_RESOURCE - runAsUser: - rule: RunAsAny - seLinux: - rule: RunAsAny - supplementalGroups: - rule: RunAsAny - volumes: - - configMap - - downwardAPI - - emptyDir - - persistentVolumeClaim - - secret - - hostPath ---- -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: longhorn-nfs-provisioner -rules: - - apiGroups: [""] - resources: ["persistentvolumes"] - verbs: ["get", "list", "watch", "create", "delete"] - - apiGroups: [""] - resources: ["persistentvolumeclaims"] - verbs: ["get", "list", "watch", "update"] - - apiGroups: ["storage.k8s.io"] - resources: ["storageclasses"] - verbs: ["get", "list", "watch"] - - apiGroups: [""] - resources: ["events"] - verbs: ["create", "update", "patch"] - - apiGroups: [""] - resources: ["services", "endpoints"] - verbs: ["get"] - - apiGroups: ["extensions"] - resources: ["podsecuritypolicies"] - resourceNames: ["nfs-provisioner"] - verbs: ["use"] ---- -kind: ClusterRoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: longhorn-nfs-provisioner -subjects: - - kind: ServiceAccount - name: longhorn-nfs-provisioner - namespace: longhorn-system -roleRef: - kind: ClusterRole - name: longhorn-nfs-provisioner - apiGroup: rbac.authorization.k8s.io ---- -kind: Role -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: leader-locking-longhorn-nfs-provisioner - namespace: longhorn-system -rules: - - apiGroups: [""] - resources: ["endpoints"] - verbs: ["get", "list", "watch", "create", "update", "patch"] ---- -kind: RoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: leader-locking-longhorn-nfs-provisioner - namespace: longhorn-system -subjects: - - kind: ServiceAccount - name: longhorn-nfs-provisioner - namespace: longhorn-system -roleRef: - kind: Role - name: leader-locking-longhorn-nfs-provisioner - apiGroup: rbac.authorization.k8s.io diff --git a/examples/rwx/02-longhorn-nfs-provisioner.yaml b/examples/rwx/02-longhorn-nfs-provisioner.yaml deleted file mode 100644 index 3a8016a..0000000 --- a/examples/rwx/02-longhorn-nfs-provisioner.yaml +++ /dev/null @@ -1,178 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: longhorn-nfs-provisioner - namespace: longhorn-system ---- -kind: Service -apiVersion: v1 -metadata: - name: longhorn-nfs-provisioner - namespace: longhorn-system - labels: - app: longhorn-nfs-provisioner -spec: - # hardcode a cluster ip for the service - # so that on delete & recreate of the service the previous pv's still point - # to this nfs-provisioner, pick a new ip for each new nfs provisioner - clusterIP: 10.43.111.111 - ports: - - name: nfs - port: 2049 - - name: nfs-udp - port: 2049 - protocol: UDP - - name: nlockmgr - port: 32803 - - name: nlockmgr-udp - port: 32803 - protocol: UDP - - name: mountd - port: 20048 - - name: mountd-udp - port: 20048 - protocol: UDP - - name: rquotad - port: 875 - - name: rquotad-udp - port: 875 - protocol: UDP - - name: rpcbind - port: 111 - - name: rpcbind-udp - port: 111 - protocol: UDP - - name: statd - port: 662 - - name: statd-udp - port: 662 - protocol: UDP - selector: - app: longhorn-nfs-provisioner ---- -kind: Deployment -apiVersion: apps/v1 -metadata: - name: longhorn-nfs-provisioner - namespace: longhorn-system -spec: - selector: - matchLabels: - app: longhorn-nfs-provisioner - replicas: 1 - strategy: - type: Recreate - template: - metadata: - labels: - app: longhorn-nfs-provisioner - spec: - serviceAccount: longhorn-nfs-provisioner - containers: - - name: longhorn-nfs-provisioner - image: quay.io/kubernetes_incubator/nfs-provisioner:latest - ports: - - name: nfs - containerPort: 2049 - - name: nfs-udp - containerPort: 2049 - protocol: UDP - - name: nlockmgr - containerPort: 32803 - - name: nlockmgr-udp - containerPort: 32803 - protocol: UDP - - name: mountd - containerPort: 20048 - - name: mountd-udp - containerPort: 20048 - protocol: UDP - - name: rquotad - containerPort: 875 - - name: rquotad-udp - containerPort: 875 - protocol: UDP - - name: rpcbind - containerPort: 111 - - name: rpcbind-udp - containerPort: 111 - protocol: UDP - - name: statd - containerPort: 662 - - name: statd-udp - containerPort: 662 - protocol: UDP - securityContext: - capabilities: - add: - - DAC_READ_SEARCH - - SYS_RESOURCE - args: - - "-provisioner=nfs.longhorn.io" - - "-device-based-fsids=false" - env: - - name: POD_IP - valueFrom: - fieldRef: - fieldPath: status.podIP - - name: SERVICE_NAME - value: longhorn-nfs-provisioner - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - imagePullPolicy: "IfNotPresent" - readinessProbe: - exec: - command: - - ls - - /export - initialDelaySeconds: 5 - periodSeconds: 5 - livenessProbe: - exec: - command: - - ls - - /export - initialDelaySeconds: 5 - periodSeconds: 5 - volumeMounts: - - name: export-volume - mountPath: /export - volumes: - - name: export-volume - persistentVolumeClaim: - claimName: longhorn-nfs-provisioner - # we want really quick failover - terminationGracePeriodSeconds: 30 - tolerations: - - effect: NoExecute - key: node.kubernetes.io/not-ready - operator: Exists - tolerationSeconds: 60 - - effect: NoExecute - key: node.kubernetes.io/unreachable - operator: Exists - tolerationSeconds: 60 ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: longhorn-nfs-provisioner # longhorn backing pvc - namespace: longhorn-system -spec: - storageClassName: longhorn - accessModes: - - ReadWriteOnce - resources: - requests: - storage: "20G" # make this 10% bigger then the workload pvc ---- -apiVersion: storage.k8s.io/v1 -kind: StorageClass -metadata: - name: longhorn-nfs # workload storage class -provisioner: nfs.longhorn.io -mountOptions: - - "vers=4.1" - - "noresvport" diff --git a/examples/rwx/03-rwx-test.yaml b/examples/rwx/03-rwx-test.yaml deleted file mode 100644 index 7403403..0000000 --- a/examples/rwx/03-rwx-test.yaml +++ /dev/null @@ -1,57 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: nfs-test -spec: - accessModes: - - ReadWriteMany - storageClassName: longhorn-nfs - resources: - requests: - storage: 1Gi ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: nfs-test - labels: - app: nfs-test -spec: - replicas: 4 - selector: - matchLabels: - app: nfs-test - strategy: - type: Recreate - template: - metadata: - labels: - app: nfs-test - spec: - containers: - - image: ubuntu:xenial - imagePullPolicy: Always - command: ["/bin/sh", "-c"] - args: - - sleep 30; touch /mnt/nfs-test/test.log; while true; do date >> /mnt/nfs-test/test.log; sleep 1; done; - name: nfs-test - stdin: true - tty: true - livenessProbe: - exec: - command: - - timeout - - "10" - - ls - - /mnt/nfs-test - initialDelaySeconds: 10 - periodSeconds: 10 - timeoutSeconds: 10 - volumeMounts: - - mountPath: /mnt/nfs-test - name: nfs-test - restartPolicy: Always - volumes: - - name: nfs-test - persistentVolumeClaim: - claimName: nfs-test diff --git a/uninstall/uninstall.yaml b/uninstall/uninstall.yaml index 75898fd..4d20bae 100644 --- a/uninstall/uninstall.yaml +++ b/uninstall/uninstall.yaml @@ -24,6 +24,9 @@ rules: - apiGroups: ["batch"] resources: ["jobs", "cronjobs"] verbs: ["*"] + - apiGroups: ["scheduling.k8s.io"] + resources: ["priorityclasses"] + verbs: ["watch", "list"] - apiGroups: ["storage.k8s.io"] resources: ["csidrivers"] verbs: ["*"] @@ -58,7 +61,7 @@ spec: spec: containers: - name: longhorn-uninstall - image: longhornio/longhorn-manager:v1.0.0 + image: longhornio/longhorn-manager:master imagePullPolicy: Always command: - longhorn-manager From 1b20b1b0feaaa277918829e199227e6888f03b4d Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Fri, 10 Jul 2020 17:40:47 -0700 Subject: [PATCH 02/21] Update version to v1.0.1-rc1 Signed-off-by: Sheng Yang --- chart/Chart.yaml | 4 ++-- chart/questions.yml | 6 +++--- chart/values.yaml | 6 +++--- deploy/longhorn.yaml | 14 +++++++------- uninstall/uninstall.yaml | 2 +- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 87daa81..56af77c 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: longhorn -version: 1.0.0 -appVersion: v1.0.0 +version: 1.0.1-rc1 +appVersion: v1.0.1-rc1 kubeVersion: ">=v1.14.0-r0" description: Longhorn is a distributed block storage system for Kubernetes powered by Rancher Labs. keywords: diff --git a/chart/questions.yml b/chart/questions.yml index c196bfa..55a0151 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.0 + default: v1.0.1-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.0 + default: v1.0.1-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.0 + default: v1.0.1-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 ed98402..f63a5c6 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -4,11 +4,11 @@ image: longhorn: engine: longhornio/longhorn-engine - engineTag: v1.0.0 + engineTag: v1.0.1-rc1 manager: longhornio/longhorn-manager - managerTag: v1.0.0 + managerTag: v1.0.1-rc1 ui: longhornio/longhorn-ui - uiTag: v1.0.0 + uiTag: v1.0.1-rc1 instanceManager: longhornio/longhorn-instance-manager instanceManagerTag: v1_20200514 pullPolicy: IfNotPresent diff --git a/deploy/longhorn.yaml b/deploy/longhorn.yaml index 458ceaa..1e6a558 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -246,7 +246,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1-rc1 imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -255,11 +255,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:master + - longhornio/longhorn-engine:v1.0.1-rc1 - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:master + - longhornio/longhorn-manager:v1.0.1-rc1 - --service-account - longhorn-service-account ports: @@ -355,7 +355,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:master + image: longhornio/longhorn-ui:v1.0.1-rc1 imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -402,18 +402,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1-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:master + image: longhornio/longhorn-manager:v1.0.1-rc1 imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:master + - longhornio/longhorn-manager:v1.0.1-rc1 - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/uninstall/uninstall.yaml b/uninstall/uninstall.yaml index 4d20bae..c6937ea 100644 --- a/uninstall/uninstall.yaml +++ b/uninstall/uninstall.yaml @@ -61,7 +61,7 @@ spec: spec: containers: - name: longhorn-uninstall - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1-rc1 imagePullPolicy: Always command: - longhorn-manager From f67834598e1f6b6ed8af6e5a542136b04f5d101d Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Fri, 10 Jul 2020 17:46:34 -0700 Subject: [PATCH 03/21] Add back RWX examples It should be added to longhorn/manager instead. Will be fixed by the next RC. Signed-off-by: Sheng Yang --- examples/rwx/01-security.yaml | 85 +++++++++ examples/rwx/02-longhorn-nfs-provisioner.yaml | 178 ++++++++++++++++++ examples/rwx/03-rwx-test.yaml | 57 ++++++ 3 files changed, 320 insertions(+) create mode 100644 examples/rwx/01-security.yaml create mode 100644 examples/rwx/02-longhorn-nfs-provisioner.yaml create mode 100644 examples/rwx/03-rwx-test.yaml diff --git a/examples/rwx/01-security.yaml b/examples/rwx/01-security.yaml new file mode 100644 index 0000000..be930ef --- /dev/null +++ b/examples/rwx/01-security.yaml @@ -0,0 +1,85 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: longhorn-nfs-provisioner +spec: + fsGroup: + rule: RunAsAny + allowedCapabilities: + - DAC_READ_SEARCH + - SYS_RESOURCE + runAsUser: + rule: RunAsAny + seLinux: + rule: RunAsAny + supplementalGroups: + rule: RunAsAny + volumes: + - configMap + - downwardAPI + - emptyDir + - persistentVolumeClaim + - secret + - hostPath +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: longhorn-nfs-provisioner +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "create", "delete"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["create", "update", "patch"] + - apiGroups: [""] + resources: ["services", "endpoints"] + verbs: ["get"] + - apiGroups: ["extensions"] + resources: ["podsecuritypolicies"] + resourceNames: ["nfs-provisioner"] + verbs: ["use"] +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: longhorn-nfs-provisioner +subjects: + - kind: ServiceAccount + name: longhorn-nfs-provisioner + namespace: longhorn-system +roleRef: + kind: ClusterRole + name: longhorn-nfs-provisioner + apiGroup: rbac.authorization.k8s.io +--- +kind: Role +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: leader-locking-longhorn-nfs-provisioner + namespace: longhorn-system +rules: + - apiGroups: [""] + resources: ["endpoints"] + verbs: ["get", "list", "watch", "create", "update", "patch"] +--- +kind: RoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: leader-locking-longhorn-nfs-provisioner + namespace: longhorn-system +subjects: + - kind: ServiceAccount + name: longhorn-nfs-provisioner + namespace: longhorn-system +roleRef: + kind: Role + name: leader-locking-longhorn-nfs-provisioner + apiGroup: rbac.authorization.k8s.io diff --git a/examples/rwx/02-longhorn-nfs-provisioner.yaml b/examples/rwx/02-longhorn-nfs-provisioner.yaml new file mode 100644 index 0000000..3a8016a --- /dev/null +++ b/examples/rwx/02-longhorn-nfs-provisioner.yaml @@ -0,0 +1,178 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: longhorn-nfs-provisioner + namespace: longhorn-system +--- +kind: Service +apiVersion: v1 +metadata: + name: longhorn-nfs-provisioner + namespace: longhorn-system + labels: + app: longhorn-nfs-provisioner +spec: + # hardcode a cluster ip for the service + # so that on delete & recreate of the service the previous pv's still point + # to this nfs-provisioner, pick a new ip for each new nfs provisioner + clusterIP: 10.43.111.111 + ports: + - name: nfs + port: 2049 + - name: nfs-udp + port: 2049 + protocol: UDP + - name: nlockmgr + port: 32803 + - name: nlockmgr-udp + port: 32803 + protocol: UDP + - name: mountd + port: 20048 + - name: mountd-udp + port: 20048 + protocol: UDP + - name: rquotad + port: 875 + - name: rquotad-udp + port: 875 + protocol: UDP + - name: rpcbind + port: 111 + - name: rpcbind-udp + port: 111 + protocol: UDP + - name: statd + port: 662 + - name: statd-udp + port: 662 + protocol: UDP + selector: + app: longhorn-nfs-provisioner +--- +kind: Deployment +apiVersion: apps/v1 +metadata: + name: longhorn-nfs-provisioner + namespace: longhorn-system +spec: + selector: + matchLabels: + app: longhorn-nfs-provisioner + replicas: 1 + strategy: + type: Recreate + template: + metadata: + labels: + app: longhorn-nfs-provisioner + spec: + serviceAccount: longhorn-nfs-provisioner + containers: + - name: longhorn-nfs-provisioner + image: quay.io/kubernetes_incubator/nfs-provisioner:latest + ports: + - name: nfs + containerPort: 2049 + - name: nfs-udp + containerPort: 2049 + protocol: UDP + - name: nlockmgr + containerPort: 32803 + - name: nlockmgr-udp + containerPort: 32803 + protocol: UDP + - name: mountd + containerPort: 20048 + - name: mountd-udp + containerPort: 20048 + protocol: UDP + - name: rquotad + containerPort: 875 + - name: rquotad-udp + containerPort: 875 + protocol: UDP + - name: rpcbind + containerPort: 111 + - name: rpcbind-udp + containerPort: 111 + protocol: UDP + - name: statd + containerPort: 662 + - name: statd-udp + containerPort: 662 + protocol: UDP + securityContext: + capabilities: + add: + - DAC_READ_SEARCH + - SYS_RESOURCE + args: + - "-provisioner=nfs.longhorn.io" + - "-device-based-fsids=false" + env: + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + - name: SERVICE_NAME + value: longhorn-nfs-provisioner + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + imagePullPolicy: "IfNotPresent" + readinessProbe: + exec: + command: + - ls + - /export + initialDelaySeconds: 5 + periodSeconds: 5 + livenessProbe: + exec: + command: + - ls + - /export + initialDelaySeconds: 5 + periodSeconds: 5 + volumeMounts: + - name: export-volume + mountPath: /export + volumes: + - name: export-volume + persistentVolumeClaim: + claimName: longhorn-nfs-provisioner + # we want really quick failover + terminationGracePeriodSeconds: 30 + tolerations: + - effect: NoExecute + key: node.kubernetes.io/not-ready + operator: Exists + tolerationSeconds: 60 + - effect: NoExecute + key: node.kubernetes.io/unreachable + operator: Exists + tolerationSeconds: 60 +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: longhorn-nfs-provisioner # longhorn backing pvc + namespace: longhorn-system +spec: + storageClassName: longhorn + accessModes: + - ReadWriteOnce + resources: + requests: + storage: "20G" # make this 10% bigger then the workload pvc +--- +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: longhorn-nfs # workload storage class +provisioner: nfs.longhorn.io +mountOptions: + - "vers=4.1" + - "noresvport" diff --git a/examples/rwx/03-rwx-test.yaml b/examples/rwx/03-rwx-test.yaml new file mode 100644 index 0000000..7403403 --- /dev/null +++ b/examples/rwx/03-rwx-test.yaml @@ -0,0 +1,57 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: nfs-test +spec: + accessModes: + - ReadWriteMany + storageClassName: longhorn-nfs + resources: + requests: + storage: 1Gi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nfs-test + labels: + app: nfs-test +spec: + replicas: 4 + selector: + matchLabels: + app: nfs-test + strategy: + type: Recreate + template: + metadata: + labels: + app: nfs-test + spec: + containers: + - image: ubuntu:xenial + imagePullPolicy: Always + command: ["/bin/sh", "-c"] + args: + - sleep 30; touch /mnt/nfs-test/test.log; while true; do date >> /mnt/nfs-test/test.log; sleep 1; done; + name: nfs-test + stdin: true + tty: true + livenessProbe: + exec: + command: + - timeout + - "10" + - ls + - /mnt/nfs-test + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 10 + volumeMounts: + - mountPath: /mnt/nfs-test + name: nfs-test + restartPolicy: Always + volumes: + - name: nfs-test + persistentVolumeClaim: + claimName: nfs-test From 7823f6485c0718c0f158130ddbeffe1cf9cd2a64 Mon Sep 17 00:00:00 2001 From: Michael William Le Nguyen Date: Tue, 14 Jul 2020 15:29:20 -0700 Subject: [PATCH 04/21] Update deploy for v1.0.1-rc1 Signed-off-by: Michael William Le Nguyen --- chart/templates/clusterrole.yaml | 3 +++ chart/templates/default-setting.yaml | 1 + chart/values.yaml | 1 + 3 files changed, 5 insertions(+) diff --git a/chart/templates/clusterrole.yaml b/chart/templates/clusterrole.yaml index bc257e1..491c3e6 100644 --- a/chart/templates/clusterrole.yaml +++ b/chart/templates/clusterrole.yaml @@ -22,6 +22,9 @@ rules: - apiGroups: ["batch"] resources: ["jobs", "cronjobs"] verbs: ["*"] +- apiGroups: ["scheduling.k8s.io"] + resources: ["priorityclasses"] + verbs: ["watch", "list"] - apiGroups: ["storage.k8s.io"] resources: ["storageclasses", "volumeattachments", "csinodes", "csidrivers"] verbs: ["*"] diff --git a/chart/templates/default-setting.yaml b/chart/templates/default-setting.yaml index 60d7f45..2eb10b4 100644 --- a/chart/templates/default-setting.yaml +++ b/chart/templates/default-setting.yaml @@ -19,6 +19,7 @@ data: default-longhorn-static-storage-class: {{ .Values.defaultSettings.defaultLonghornStaticStorageClass }} backupstore-poll-interval: {{ .Values.defaultSettings.backupstorePollInterval }} taint-toleration: {{ .Values.defaultSettings.taintToleration }} + priority-class: {{ .Values.defaultSettings.priorityClass }} registry-secret: {{ .Values.defaultSettings.registrySecret }} auto-salvage: {{ .Values.defaultSettings.autoSalvage }} disable-scheduling-on-cordoned-node: {{ .Values.defaultSettings.disableSchedulingOnCordonedNode }} diff --git a/chart/values.yaml b/chart/values.yaml index f63a5c6..774e868 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -49,6 +49,7 @@ defaultSettings: defaultLonghornStaticStorageClass: ~ backupstorePollInterval: ~ taintToleration: ~ + priorityClass: ~ registrySecret: ~ autoSalvage: ~ disableSchedulingOnCordonedNode: ~ From 1857eef869b88fd4b4a9a2f42c349cbb961ca602 Mon Sep 17 00:00:00 2001 From: Michael William Le Nguyen Date: Tue, 14 Jul 2020 16:34:19 -0700 Subject: [PATCH 05/21] chart: add priority class to questions.yml Signed-off-by: Michael William Le Nguyen --- chart/questions.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/chart/questions.yml b/chart/questions.yml index 55a0151..97e5b7b 100644 --- a/chart/questions.yml +++ b/chart/questions.yml @@ -239,6 +239,12 @@ WARNING: DO NOT CHANGE THIS SETTING WITH ATTACHED VOLUMES.' group: "Longhorn Default Settings" type: string default: "" + - variable: defaultSettings.priorityClass + label: Priority Class + description: "The name of the Priority Class to set on the Longhorn workloads. This can help prevent Longhorn workloads from being evicted under Node Pressure. WARNING: DO NOT CHANGE THIS SETTING WITH ATTACHED VOLUMES." + group: "Longhorn Default Settings" + type: string + default: "" - variable: defaultSettings.autoSalvage label: Automatic salvage description: "If enabled, volumes will be automatically salvaged when all the replicas become faulty e.g. due to network disconnection. Longhorn will try to figure out which replica(s) are usable, then use them for the volume. By default true." From b76af125da4b5587f9b96dd51fa11d05057e2d06 Mon Sep 17 00:00:00 2001 From: Michael William Le Nguyen Date: Tue, 14 Jul 2020 16:34:45 -0700 Subject: [PATCH 06/21] chart: fix whitespace in questions.yml Signed-off-by: Michael William Le Nguyen --- chart/questions.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/questions.yml b/chart/questions.yml index 97e5b7b..adf449a 100644 --- a/chart/questions.yml +++ b/chart/questions.yml @@ -305,7 +305,7 @@ WARNING: DO NOT CHANGE THIS SETTING WITH ATTACHED VOLUMES.' show_if: "ingress.enabled=false" group: "Services and Load Balancing" show_subquestion_if: "NodePort" - subquestions: + subquestions: - variable: service.ui.nodePort default: "" description: "NodePort port number(to set explicitly, choose port between 30000-32767)" From d2460a9819a7d0af92ba00ba3cedf27730bfb67b Mon Sep 17 00:00:00 2001 From: Phan Le Date: Tue, 14 Jul 2020 20:22:13 -0700 Subject: [PATCH 07/21] deploy, scripts: provide list of images and script to pull and push all Longhorn component images to user provided registry This help to remove the extra dependency on different container image registry. Docker Hub now holds all Longhorn components' images. Also, users can easily pull all the necessary images to their air-gap environment Longhorn #1419 Signed-off-by: Phan Le --- deploy/longhorn-images-dev.txt | 10 +++++ deploy/longhorn-images-release.txt | 10 +++++ deploy/longhorn-images.txt | 9 ++++ scripts/load-images.sh | 67 ++++++++++++++++++++++++++++++ scripts/save-images.sh | 44 ++++++++++++++++++++ 5 files changed, 140 insertions(+) create mode 100644 deploy/longhorn-images-dev.txt create mode 100644 deploy/longhorn-images-release.txt create mode 100644 deploy/longhorn-images.txt create mode 100755 scripts/load-images.sh create mode 100755 scripts/save-images.sh diff --git a/deploy/longhorn-images-dev.txt b/deploy/longhorn-images-dev.txt new file mode 100644 index 0000000..59369f5 --- /dev/null +++ b/deploy/longhorn-images-dev.txt @@ -0,0 +1,10 @@ +longhornio/longhorn-engine:master +longhornio/longhorn-instance-manager:v1_20200514 +longhornio/longhorn-manager:master +longhornio/longhorn-manager-test:master +longhornio/longhorn-test:upgrade-test.3-3.3-3.1-1 +longhornio/longhorn-ui:master +longhornio/csi-attacher:v2.0.0 +longhornio/csi-node-driver-registrar:v1.2.0 +longhornio/csi-provisioner:v1.4.0 +longhornio/csi-resizer:v0.3.0 \ No newline at end of file diff --git a/deploy/longhorn-images-release.txt b/deploy/longhorn-images-release.txt new file mode 100644 index 0000000..7743cb2 --- /dev/null +++ b/deploy/longhorn-images-release.txt @@ -0,0 +1,10 @@ +longhornio/longhorn-engine:v1.0.1 +longhornio/longhorn-instance-manager:v1_20200514 +longhornio/longhorn-manager:v1.0.1 +longhornio/longhorn-manager-test:v1.0.1 +longhornio/longhorn-test:upgrade-test.3-3.3-3.1-1 +longhornio/longhorn-ui:v1.0.1 +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 +quay.io/k8scsi/csi-resizer:v0.3.0 \ No newline at end of file diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt new file mode 100644 index 0000000..c4cf0a8 --- /dev/null +++ b/deploy/longhorn-images.txt @@ -0,0 +1,9 @@ +longhornio/longhorn-engine:v1.0.1 +longhornio/longhorn-instance-manager:v1_20200514 +longhornio/longhorn-manager:v1.0.1 +longhornio/longhorn-manager-test:v1.0.1 +longhornio/longhorn-ui:v1.0.1 +longhornio/csi-attacher:v2.0.0 +longhornio/csi-node-driver-registrar:v1.2.0 +longhornio/csi-provisioner:v1.4.0 +longhornio/csi-resizer:v0.3.0 \ No newline at end of file diff --git a/scripts/load-images.sh b/scripts/load-images.sh new file mode 100755 index 0000000..ea659f1 --- /dev/null +++ b/scripts/load-images.sh @@ -0,0 +1,67 @@ +#!/bin/bash +list="longhorn-images.txt" +images="longhorn-images.tar.gz" + +POSITIONAL=() +while [[ $# -gt 0 ]]; do + key="$1" + case $key in + -r|--registry) + reg="$2" + shift # past argument + shift # past value + ;; + -l|--image-list) + list="$2" + shift # past argument + shift # past value + ;; + -i|--images) + images="$2" + shift # past argument + shift # past value + ;; + -h|--help) + help="true" + shift + ;; + esac +done + +usage () { + echo "USAGE: $0 [--image-list longhorn-images.txt] [--images longhorn-images.tar.gz] --registry my.registry.com:5000" + echo " [-l|--images-list path] text file with list of images. 1 per line." + echo " [-l|--images path] tar.gz generated by docker save." + echo " [-r|--registry registry:port] target private registry:port. By default, registry is Docker Hub" + echo " [-h|--help] Usage message" +} + +if [[ $help ]]; then + usage + exit 0 +fi + +if [[ -n $reg ]]; then + reg+="/" +fi + +set -e -x + +docker load --input ${images} + +for i in $(cat ${list}); do + case $i in + */*/*) + docker tag ${i} ${reg}longhornio/${i#*/*/} + docker push ${reg}longhornio/${i#*/*/} + ;; + */*) + docker tag ${i} ${reg}longhornio/${i#*/} + docker push ${reg}longhornio/${i#*/} + ;; + *) + docker tag ${i} ${reg}longhornio/${i} + docker push ${reg}longhornio/${i} + ;; + esac +done diff --git a/scripts/save-images.sh b/scripts/save-images.sh new file mode 100755 index 0000000..8094916 --- /dev/null +++ b/scripts/save-images.sh @@ -0,0 +1,44 @@ +#!/bin/bash +list="longhorn-images.txt" +images="longhorn-images.tar.gz" + +POSITIONAL=() +while [[ $# -gt 0 ]]; do + key="$1" + case $key in + -i|--images) + images="$2" + shift # past argument + shift # past value + ;; + -l|--image-list) + list="$2" + shift # past argument + shift # past value + ;; + -h|--help) + help="true" + shift + ;; + esac +done + +usage () { + echo "USAGE: $0 [--image-list longhorn-images.txt] [--images longhorn-images.tar.gz]" + echo " [-l|--images-list path] text file with list of images. 1 per line." + echo " [-l|--images path] tar.gz generated by docker save." + echo " [-h|--help] Usage message" +} + +if [[ $help ]]; then + usage + exit 0 +fi + +set -e -x + +for i in $(cat ${list}); do + docker pull ${i} +done + +docker save $(cat ${list} | tr '\n' ' ') | gzip -c > ${images} From 13b2d0c84e4009adcc54b684f3c3e62dc55f6536 Mon Sep 17 00:00:00 2001 From: Phan Le Date: Wed, 15 Jul 2020 17:21:33 -0700 Subject: [PATCH 08/21] deploy, scripts: change the save-images.sh and load-images.sh so by default they don't create/load a tar file This option will make it faster for user who don't need the exported tar file Longhorn #1419 Signed-off-by: Phan Le --- deploy/longhorn-images-dev.txt | 10 ---------- scripts/load-images.sh | 7 ++++--- scripts/save-images.sh | 7 ++++--- 3 files changed, 8 insertions(+), 16 deletions(-) delete mode 100644 deploy/longhorn-images-dev.txt diff --git a/deploy/longhorn-images-dev.txt b/deploy/longhorn-images-dev.txt deleted file mode 100644 index 59369f5..0000000 --- a/deploy/longhorn-images-dev.txt +++ /dev/null @@ -1,10 +0,0 @@ -longhornio/longhorn-engine:master -longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:master -longhornio/longhorn-manager-test:master -longhornio/longhorn-test:upgrade-test.3-3.3-3.1-1 -longhornio/longhorn-ui:master -longhornio/csi-attacher:v2.0.0 -longhornio/csi-node-driver-registrar:v1.2.0 -longhornio/csi-provisioner:v1.4.0 -longhornio/csi-resizer:v0.3.0 \ No newline at end of file diff --git a/scripts/load-images.sh b/scripts/load-images.sh index ea659f1..3ce1d0f 100755 --- a/scripts/load-images.sh +++ b/scripts/load-images.sh @@ -1,6 +1,5 @@ #!/bin/bash list="longhorn-images.txt" -images="longhorn-images.tar.gz" POSITIONAL=() while [[ $# -gt 0 ]]; do @@ -31,7 +30,7 @@ done usage () { echo "USAGE: $0 [--image-list longhorn-images.txt] [--images longhorn-images.tar.gz] --registry my.registry.com:5000" echo " [-l|--images-list path] text file with list of images. 1 per line." - echo " [-l|--images path] tar.gz generated by docker save." + echo " [-i|--images path] tar.gz generated by docker save. If empty, the script will try to find images in local docker images" echo " [-r|--registry registry:port] target private registry:port. By default, registry is Docker Hub" echo " [-h|--help] Usage message" } @@ -47,7 +46,9 @@ fi set -e -x -docker load --input ${images} +if [[ $images ]]; then + docker load --input ${images} +fi for i in $(cat ${list}); do case $i in diff --git a/scripts/save-images.sh b/scripts/save-images.sh index 8094916..71ffe87 100755 --- a/scripts/save-images.sh +++ b/scripts/save-images.sh @@ -1,6 +1,5 @@ #!/bin/bash list="longhorn-images.txt" -images="longhorn-images.tar.gz" POSITIONAL=() while [[ $# -gt 0 ]]; do @@ -26,7 +25,7 @@ done usage () { echo "USAGE: $0 [--image-list longhorn-images.txt] [--images longhorn-images.tar.gz]" echo " [-l|--images-list path] text file with list of images. 1 per line." - echo " [-l|--images path] tar.gz generated by docker save." + echo " [-i|--images path] tar.gz generated by docker save. If this flag is empty, the script does not export images to a tar.gz file" echo " [-h|--help] Usage message" } @@ -41,4 +40,6 @@ for i in $(cat ${list}); do docker pull ${i} done -docker save $(cat ${list} | tr '\n' ' ') | gzip -c > ${images} +if [[ $images ]]; then + docker save $(cat ${list} | tr '\n' ' ') | gzip -c > ${images} +fi From 9464de28e0ae064e5e3bd50f1862f77db8f2d731 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Wed, 15 Jul 2020 14:39:04 -0700 Subject: [PATCH 09/21] deploy: Rename longhorn-images-release.txt to release-images.txt Also remove test image in images.txt and release-images.txt. The images related to integration test will be addressed separately later. Signed-off-by: Sheng Yang --- deploy/longhorn-images.txt | 3 +-- deploy/{longhorn-images-release.txt => release-images.txt} | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) rename deploy/{longhorn-images-release.txt => release-images.txt} (68%) diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt index c4cf0a8..3ad6943 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,9 +1,8 @@ longhornio/longhorn-engine:v1.0.1 longhornio/longhorn-instance-manager:v1_20200514 longhornio/longhorn-manager:v1.0.1 -longhornio/longhorn-manager-test:v1.0.1 longhornio/longhorn-ui:v1.0.1 longhornio/csi-attacher:v2.0.0 longhornio/csi-node-driver-registrar:v1.2.0 longhornio/csi-provisioner:v1.4.0 -longhornio/csi-resizer:v0.3.0 \ No newline at end of file +longhornio/csi-resizer:v0.3.0 diff --git a/deploy/longhorn-images-release.txt b/deploy/release-images.txt similarity index 68% rename from deploy/longhorn-images-release.txt rename to deploy/release-images.txt index 7743cb2..03bd6e9 100644 --- a/deploy/longhorn-images-release.txt +++ b/deploy/release-images.txt @@ -1,10 +1,8 @@ longhornio/longhorn-engine:v1.0.1 longhornio/longhorn-instance-manager:v1_20200514 longhornio/longhorn-manager:v1.0.1 -longhornio/longhorn-manager-test:v1.0.1 -longhornio/longhorn-test:upgrade-test.3-3.3-3.1-1 longhornio/longhorn-ui:v1.0.1 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 -quay.io/k8scsi/csi-resizer:v0.3.0 \ No newline at end of file +quay.io/k8scsi/csi-resizer:v0.3.0 From 312ea9d54d8e497d774339b49a56f0af415afa81 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Wed, 15 Jul 2020 14:47:12 -0700 Subject: [PATCH 10/21] Update images.txt to v1.0.1-rc1 Signed-off-by: Sheng Yang --- deploy/longhorn-images.txt | 6 +++--- deploy/release-images.txt | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt index 3ad6943..b72ca2f 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.1-rc1 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1 -longhornio/longhorn-ui:v1.0.1 +longhornio/longhorn-manager:v1.0.1-rc1 +longhornio/longhorn-ui:v1.0.1-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/release-images.txt b/deploy/release-images.txt index 03bd6e9..9d1ba95 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.1-rc1 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1 -longhornio/longhorn-ui:v1.0.1 +longhornio/longhorn-manager:v1.0.1-rc1 +longhornio/longhorn-ui:v1.0.1-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 From c90ad4cf2bc72efac776a61ffa6ab5bfce806dad Mon Sep 17 00:00:00 2001 From: Phan Le Date: Wed, 15 Jul 2020 19:02:55 -0700 Subject: [PATCH 11/21] scripts: fix the scripts load-images.sh and save-images.sh in the case user provides invalid flags When user provides an invalid flag, print out error message and help menu instead of looping forever Longhorn #1419 Signed-off-by: Phan Le --- scripts/load-images.sh | 7 ++++++- scripts/save-images.sh | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/scripts/load-images.sh b/scripts/load-images.sh index 3ce1d0f..f9eaef1 100755 --- a/scripts/load-images.sh +++ b/scripts/load-images.sh @@ -24,6 +24,11 @@ while [[ $# -gt 0 ]]; do help="true" shift ;; + *) + echo "Error! invalid flag: ${key}" + help="true" + break + ;; esac done @@ -65,4 +70,4 @@ for i in $(cat ${list}); do docker push ${reg}longhornio/${i} ;; esac -done +done \ No newline at end of file diff --git a/scripts/save-images.sh b/scripts/save-images.sh index 71ffe87..69a28c5 100755 --- a/scripts/save-images.sh +++ b/scripts/save-images.sh @@ -19,6 +19,11 @@ while [[ $# -gt 0 ]]; do help="true" shift ;; + *) + echo "Error! invalid flag: ${key}" + help="true" + break + ;; esac done @@ -42,4 +47,4 @@ done if [[ $images ]]; then docker save $(cat ${list} | tr '\n' ' ') | gzip -c > ${images} -fi +fi \ No newline at end of file From 395795353ebe71575a14e7e42b3c7977144d9f36 Mon Sep 17 00:00:00 2001 From: Phan Le Date: Wed, 15 Jul 2020 17:58:04 -0700 Subject: [PATCH 12/21] chart: change the CSI Driver Registrar image variable in question.yaml to have the same name as in values.yaml This makes sure that the Rancher chart correctly passes the user-provided image registry value to values.yaml. So Longhorn will pull the CSI Driver Registrar image from private registry if the registry is provided. Longhorn#1590 Signed-off-by: Phan Le --- chart/questions.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chart/questions.yml b/chart/questions.yml index adf449a..9bdffe3 100644 --- a/chart/questions.yml +++ b/chart/questions.yml @@ -70,11 +70,11 @@ questions: type: string label: Longhorn CSI Provisioner Image group: "Longhorn CSI Driver Images" - - variable: csi.driverRegistrarImage + - variable: csi.nodeDriverRegistrarImage default: - description: "Specify CSI Driver Registrar image. Leave blank to autodetect." + description: "Specify CSI Node Driver Registrar image. Leave blank to autodetect." type: string - label: Longhorn CSI Driver Registrar Image + label: Longhorn CSI Node Driver Registrar Image group: "Longhorn CSI Driver Images" - variable: csi.resizerImage default: From 4a24d6b0ee51da344e2c4b2b2a36c9f9d02a3b31 Mon Sep 17 00:00:00 2001 From: Michael William Le Nguyen Date: Wed, 15 Jul 2020 12:56:16 -0700 Subject: [PATCH 13/21] chart: update maintainers Signed-off-by: Michael William Le Nguyen --- chart/Chart.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 56af77c..648035d 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -20,6 +20,8 @@ sources: - https://github.com/longhorn/longhorn-ui - https://github.com/longhorn/longhorn-tests maintainers: -- name: rancher - email: charts@rancher.com +- name: Longhorn maintainers + email: maintainers@longhorn.io +- name: Sheng Yang + email: sheng@yasker.org icon: https://raw.githubusercontent.com/cncf/artwork/master/projects/longhorn/horizontal/color/longhorn-horizontal-color.svg?sanitize=true From 934baee6f6f57e15b8c9ea86d6e6b073da947f38 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Wed, 15 Jul 2020 22:52:42 -0700 Subject: [PATCH 14/21] Sync with manager: commit 7a8bdeedfa7f046f4cd2ee1a8827a499dc9b5cd1 Author: Sheng Yang Date: Wed Jul 15 22:01:54 2020 -0700 Longhorn v1.0.1-rc2 release Signed-off-by: Sheng Yang Signed-off-by: Sheng Yang --- deploy/longhorn.yaml | 14 +++++++------- uninstall/uninstall.yaml | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/deploy/longhorn.yaml b/deploy/longhorn.yaml index 1e6a558..458ceaa 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -246,7 +246,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:v1.0.1-rc1 + image: longhornio/longhorn-manager:master imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -255,11 +255,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:v1.0.1-rc1 + - longhornio/longhorn-engine:master - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:v1.0.1-rc1 + - longhornio/longhorn-manager:master - --service-account - longhorn-service-account ports: @@ -355,7 +355,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:v1.0.1-rc1 + image: longhornio/longhorn-ui:master imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -402,18 +402,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:v1.0.1-rc1 + image: longhornio/longhorn-manager:master 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-rc1 + image: longhornio/longhorn-manager:master imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:v1.0.1-rc1 + - longhornio/longhorn-manager:master - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/uninstall/uninstall.yaml b/uninstall/uninstall.yaml index c6937ea..4d20bae 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-rc1 + image: longhornio/longhorn-manager:master imagePullPolicy: Always command: - longhorn-manager From e2253bc88202a55ccfdac2bd9d1fcf5f1f48baca Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Wed, 15 Jul 2020 22:53:39 -0700 Subject: [PATCH 15/21] Update version to v1.0.1-rc2 Signed-off-by: Sheng Yang --- chart/Chart.yaml | 2 +- chart/questions.yml | 6 +++--- deploy/longhorn-images.txt | 6 +++--- deploy/longhorn.yaml | 14 +++++++------- deploy/release-images.txt | 6 +++--- uninstall/uninstall.yaml | 2 +- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 648035d..044c5d2 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: longhorn -version: 1.0.1-rc1 +version: 1.0.1-rc2 appVersion: v1.0.1-rc1 kubeVersion: ">=v1.14.0-r0" description: Longhorn is a distributed block storage system for Kubernetes powered by Rancher Labs. diff --git a/chart/questions.yml b/chart/questions.yml index 9bdffe3..8de904a 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-rc1 + default: v1.0.1-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.1-rc1 + default: v1.0.1-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.1-rc1 + default: v1.0.1-rc2 description: "Specify Longhorn UI Image Tag" type: string label: Longhorn UI Image Tag diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt index b72ca2f..7ab6017 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.1-rc1 +longhornio/longhorn-engine:v1.0.1-rc2 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1-rc1 -longhornio/longhorn-ui:v1.0.1-rc1 +longhornio/longhorn-manager:v1.0.1-rc2 +longhornio/longhorn-ui:v1.0.1-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 458ceaa..98a236f 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -246,7 +246,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1-rc2 imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -255,11 +255,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:master + - longhornio/longhorn-engine:v1.0.1-rc2 - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:master + - longhornio/longhorn-manager:v1.0.1-rc2 - --service-account - longhorn-service-account ports: @@ -355,7 +355,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:master + image: longhornio/longhorn-ui:v1.0.1-rc2 imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -402,18 +402,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1-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:master + image: longhornio/longhorn-manager:v1.0.1-rc2 imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:master + - longhornio/longhorn-manager:v1.0.1-rc2 - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/deploy/release-images.txt b/deploy/release-images.txt index 9d1ba95..69dafff 100644 --- a/deploy/release-images.txt +++ b/deploy/release-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.1-rc1 +longhornio/longhorn-engine:v1.0.1-rc2 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1-rc1 -longhornio/longhorn-ui:v1.0.1-rc1 +longhornio/longhorn-manager:v1.0.1-rc2 +longhornio/longhorn-ui:v1.0.1-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 4d20bae..eed3b9e 100644 --- a/uninstall/uninstall.yaml +++ b/uninstall/uninstall.yaml @@ -61,7 +61,7 @@ spec: spec: containers: - name: longhorn-uninstall - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1-rc2 imagePullPolicy: Always command: - longhorn-manager From d1be6b428caf448ddd0b5e6359ecfeafe75751dd Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Sat, 18 Jul 2020 12:55:24 -0700 Subject: [PATCH 16/21] Sync with manager commit 5be96bd1ad71fecbf670cd21313e8d1858c7ddb8 Author: Sheng Yang Date: Sat Jul 18 12:17:44 2020 -0700 Longhorn v1.0.1-rc3 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 7ab6017..b72ca2f 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.1-rc2 +longhornio/longhorn-engine:v1.0.1-rc1 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1-rc2 -longhornio/longhorn-ui:v1.0.1-rc2 +longhornio/longhorn-manager:v1.0.1-rc1 +longhornio/longhorn-ui:v1.0.1-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 98a236f..458ceaa 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -246,7 +246,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:v1.0.1-rc2 + image: longhornio/longhorn-manager:master imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -255,11 +255,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:v1.0.1-rc2 + - longhornio/longhorn-engine:master - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:v1.0.1-rc2 + - longhornio/longhorn-manager:master - --service-account - longhorn-service-account ports: @@ -355,7 +355,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:v1.0.1-rc2 + image: longhornio/longhorn-ui:master imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -402,18 +402,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:v1.0.1-rc2 + image: longhornio/longhorn-manager:master 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-rc2 + image: longhornio/longhorn-manager:master imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:v1.0.1-rc2 + - longhornio/longhorn-manager:master - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/deploy/release-images.txt b/deploy/release-images.txt index 69dafff..9d1ba95 100644 --- a/deploy/release-images.txt +++ b/deploy/release-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.1-rc2 +longhornio/longhorn-engine:v1.0.1-rc1 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1-rc2 -longhornio/longhorn-ui:v1.0.1-rc2 +longhornio/longhorn-manager:v1.0.1-rc1 +longhornio/longhorn-ui:v1.0.1-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 eed3b9e..4d20bae 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-rc2 + image: longhornio/longhorn-manager:master imagePullPolicy: Always command: - longhorn-manager From 3a13b07630ad092d848b47c8637b4a899f91fbc7 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Sat, 18 Jul 2020 12:58:02 -0700 Subject: [PATCH 17/21] Update version to v1.0.1-rc3 Signed-off-by: Sheng Yang --- chart/Chart.yaml | 2 +- chart/questions.yml | 6 +++--- deploy/longhorn-images.txt | 6 +++--- deploy/longhorn.yaml | 14 +++++++------- deploy/release-images.txt | 6 +++--- uninstall/uninstall.yaml | 2 +- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 044c5d2..fe02e4e 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: longhorn -version: 1.0.1-rc2 +version: 1.0.1-rc3 appVersion: v1.0.1-rc1 kubeVersion: ">=v1.14.0-r0" description: Longhorn is a distributed block storage system for Kubernetes powered by Rancher Labs. diff --git a/chart/questions.yml b/chart/questions.yml index 8de904a..610e21d 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-rc2 + default: v1.0.1-rc3 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-rc2 + default: v1.0.1-rc3 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-rc2 + default: v1.0.1-rc3 description: "Specify Longhorn UI Image Tag" type: string label: Longhorn UI Image Tag diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt index b72ca2f..716e1a4 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.1-rc1 +longhornio/longhorn-engine:v1.0.1-rc3 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1-rc1 -longhornio/longhorn-ui:v1.0.1-rc1 +longhornio/longhorn-manager:v1.0.1-rc3 +longhornio/longhorn-ui:v1.0.1-rc3 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 458ceaa..40f9f77 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -246,7 +246,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1-rc3 imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -255,11 +255,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:master + - longhornio/longhorn-engine:v1.0.1-rc3 - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:master + - longhornio/longhorn-manager:v1.0.1-rc3 - --service-account - longhorn-service-account ports: @@ -355,7 +355,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:master + image: longhornio/longhorn-ui:v1.0.1-rc3 imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -402,18 +402,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1-rc3 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:master + image: longhornio/longhorn-manager:v1.0.1-rc3 imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:master + - longhornio/longhorn-manager:v1.0.1-rc3 - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/deploy/release-images.txt b/deploy/release-images.txt index 9d1ba95..8c17505 100644 --- a/deploy/release-images.txt +++ b/deploy/release-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.1-rc1 +longhornio/longhorn-engine:v1.0.1-rc3 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1-rc1 -longhornio/longhorn-ui:v1.0.1-rc1 +longhornio/longhorn-manager:v1.0.1-rc3 +longhornio/longhorn-ui:v1.0.1-rc3 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 4d20bae..cdabb27 100644 --- a/uninstall/uninstall.yaml +++ b/uninstall/uninstall.yaml @@ -61,7 +61,7 @@ spec: spec: containers: - name: longhorn-uninstall - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1-rc3 imagePullPolicy: Always command: - longhorn-manager From 46f0270df9814148c5f9cf82fb5051d7493d09b1 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Sat, 18 Jul 2020 13:07:12 -0700 Subject: [PATCH 18/21] Correct chart tags to v1.0.1-rc3 Signed-off-by: Sheng Yang --- chart/Chart.yaml | 2 +- chart/values.yaml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/chart/Chart.yaml b/chart/Chart.yaml index fe02e4e..7a774ee 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: longhorn version: 1.0.1-rc3 -appVersion: v1.0.1-rc1 +appVersion: v1.0.1-rc3 kubeVersion: ">=v1.14.0-r0" description: Longhorn is a distributed block storage system for Kubernetes powered by Rancher Labs. keywords: diff --git a/chart/values.yaml b/chart/values.yaml index 774e868..41108fb 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -4,11 +4,11 @@ image: longhorn: engine: longhornio/longhorn-engine - engineTag: v1.0.1-rc1 + engineTag: v1.0.1-rc3 manager: longhornio/longhorn-manager - managerTag: v1.0.1-rc1 + managerTag: v1.0.1-rc3 ui: longhornio/longhorn-ui - uiTag: v1.0.1-rc1 + uiTag: v1.0.1-rc3 instanceManager: longhornio/longhorn-instance-manager instanceManagerTag: v1_20200514 pullPolicy: IfNotPresent From 8ad1f9f378866d07e6eb51c043a7165100deba42 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Mon, 20 Jul 2020 19:18:20 -0700 Subject: [PATCH 19/21] Sync with manager commit f13b9a9f32b010420d9e66b15b7cae7ac4545b5c Author: Sheng Yang Date: Mon Jul 20 18:08:13 2020 -0700 Longhorn v1.0.1 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 716e1a4..d3cde7c 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.1-rc3 +longhornio/longhorn-engine:master longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1-rc3 -longhornio/longhorn-ui:v1.0.1-rc3 +longhornio/longhorn-manager:master +longhornio/longhorn-ui:master 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 40f9f77..458ceaa 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -246,7 +246,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:v1.0.1-rc3 + image: longhornio/longhorn-manager:master imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -255,11 +255,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:v1.0.1-rc3 + - longhornio/longhorn-engine:master - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:v1.0.1-rc3 + - longhornio/longhorn-manager:master - --service-account - longhorn-service-account ports: @@ -355,7 +355,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:v1.0.1-rc3 + image: longhornio/longhorn-ui:master imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -402,18 +402,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:v1.0.1-rc3 + image: longhornio/longhorn-manager:master 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-rc3 + image: longhornio/longhorn-manager:master imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:v1.0.1-rc3 + - longhornio/longhorn-manager:master - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/deploy/release-images.txt b/deploy/release-images.txt index 8c17505..5f64539 100644 --- a/deploy/release-images.txt +++ b/deploy/release-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:v1.0.1-rc3 +longhornio/longhorn-engine:master longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:v1.0.1-rc3 -longhornio/longhorn-ui:v1.0.1-rc3 +longhornio/longhorn-manager:master +longhornio/longhorn-ui:master 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 cdabb27..4d20bae 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-rc3 + image: longhornio/longhorn-manager:master imagePullPolicy: Always command: - longhorn-manager From 01f6597992bb2c510690e78a41c6aa73e4214935 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Mon, 20 Jul 2020 19:19:13 -0700 Subject: [PATCH 20/21] Update tag to v1.0.1 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 7a774ee..df7d065 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: longhorn -version: 1.0.1-rc3 -appVersion: v1.0.1-rc3 +version: 1.0.1 +appVersion: v1.0.1 kubeVersion: ">=v1.14.0-r0" description: Longhorn is a distributed block storage system for Kubernetes powered by Rancher Labs. keywords: diff --git a/chart/questions.yml b/chart/questions.yml index 610e21d..781f7a0 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-rc3 + default: v1.0.1 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-rc3 + default: v1.0.1 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-rc3 + default: v1.0.1 description: "Specify Longhorn UI Image Tag" type: string label: Longhorn UI Image Tag diff --git a/chart/values.yaml b/chart/values.yaml index 41108fb..a1a7d26 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -4,11 +4,11 @@ image: longhorn: engine: longhornio/longhorn-engine - engineTag: v1.0.1-rc3 + engineTag: v1.0.1 manager: longhornio/longhorn-manager - managerTag: v1.0.1-rc3 + managerTag: v1.0.1 ui: longhornio/longhorn-ui - uiTag: v1.0.1-rc3 + uiTag: v1.0.1 instanceManager: longhornio/longhorn-instance-manager instanceManagerTag: v1_20200514 pullPolicy: IfNotPresent diff --git a/deploy/longhorn-images.txt b/deploy/longhorn-images.txt index d3cde7c..3ad6943 100644 --- a/deploy/longhorn-images.txt +++ b/deploy/longhorn-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:master +longhornio/longhorn-engine:v1.0.1 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:master -longhornio/longhorn-ui:master +longhornio/longhorn-manager:v1.0.1 +longhornio/longhorn-ui:v1.0.1 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 458ceaa..f780921 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -246,7 +246,7 @@ spec: spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1 imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -255,11 +255,11 @@ spec: - -d - daemon - --engine-image - - longhornio/longhorn-engine:master + - longhornio/longhorn-engine:v1.0.1 - --instance-manager-image - longhornio/longhorn-instance-manager:v1_20200514 - --manager-image - - longhornio/longhorn-manager:master + - longhornio/longhorn-manager:v1.0.1 - --service-account - longhorn-service-account ports: @@ -355,7 +355,7 @@ spec: spec: containers: - name: longhorn-ui - image: longhornio/longhorn-ui:master + image: longhornio/longhorn-ui:v1.0.1 imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 @@ -402,18 +402,18 @@ spec: spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1 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:master + image: longhornio/longhorn-manager:v1.0.1 imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - longhornio/longhorn-manager:master + - longhornio/longhorn-manager:v1.0.1 - --manager-url - http://longhorn-backend:9500/v1 env: diff --git a/deploy/release-images.txt b/deploy/release-images.txt index 5f64539..03bd6e9 100644 --- a/deploy/release-images.txt +++ b/deploy/release-images.txt @@ -1,7 +1,7 @@ -longhornio/longhorn-engine:master +longhornio/longhorn-engine:v1.0.1 longhornio/longhorn-instance-manager:v1_20200514 -longhornio/longhorn-manager:master -longhornio/longhorn-ui:master +longhornio/longhorn-manager:v1.0.1 +longhornio/longhorn-ui:v1.0.1 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 4d20bae..48fde05 100644 --- a/uninstall/uninstall.yaml +++ b/uninstall/uninstall.yaml @@ -61,7 +61,7 @@ spec: spec: containers: - name: longhorn-uninstall - image: longhornio/longhorn-manager:master + image: longhornio/longhorn-manager:v1.0.1 imagePullPolicy: Always command: - longhorn-manager From ab63788557c629a888a9402f1ccd511d56901f59 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Mon, 20 Jul 2020 19:19:45 -0700 Subject: [PATCH 21/21] Longhorn v1.0.1 release i## Highlights: 1. [Make Longhorn Helm Chart directly available through Helm repo](https://github.com/longhorn/longhorn/issues/1043). Now the users can use `helm repo add longhorn https://charts.longhorn.io` to find and install Longhorn easily through Helm command line. 1. [NFS on Longhorn for RWX Access Mode (experimental)](https://github.com/longhorn/longhorn/issues/1183). We've provided a way to add Longhorn backed NFS provisioner to the cluster, so now user can use `longhorn-nfs` StorageClass to provision RWX volumes. Note: currently NFS provisioner is not highly available. If the node NFS provisioner running is down, the workload using RWX volume might be interrupted for a couple of minutes before restoring the service. Check [here](https://staging.longhorn.io/docs/1.0.0/advanced-resources/rwx-workloads/) for details. 1. Improved Air Gap Environment Support. Check [here](https://staging.longhorn.io/docs/1.0.0/advanced-resources/deploy/airgap/) for updated document for air gap installation. 1. [Remove the air gap image name length limitation](https://github.com/longhorn/longhorn/issues/1323). 1. [Change the default image pull policy from `Always` to `IfNotPresent`](https://github.com/longhorn/longhorn/issues/1491) 1. [Aggregate the necessary Docker images](https://github.com/longhorn/longhorn/issues/1419) 1. [HTTP/HTTPS_PROXY support for S3 backupstore](https://github.com/longhorn/longhorn/issues/1540) 1. [Support PriorityClass for Longhorn deployment](https://github.com/longhorn/longhorn/issues/1487). Check [here](https://staging.longhorn.io/docs/1.0.0/advanced-resources/deploy/priority-class/) for details. Live upgrade from v1.0.0 to v1.0.1 is supported. Signed-off-by: Sheng Yang --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b84c0e1..e3c5202 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.0**. +The latest release of Longhorn is **v1.0.1**. ## Source code Longhorn is 100% open source software. Project source code is spread across a number of repos: