From 3b6eaa25be52c78034539954ac3435344bf239a6 Mon Sep 17 00:00:00 2001 From: Derek Su Date: Mon, 20 Jan 2025 12:59:32 +0800 Subject: [PATCH 1/7] chore(workflow): validate questions.yaml Longhorn 7897 Signed-off-by: Derek Su --- .github/workflows/validate-yamls.yaml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/workflows/validate-yamls.yaml diff --git a/.github/workflows/validate-yamls.yaml b/.github/workflows/validate-yamls.yaml new file mode 100644 index 0000000000..0d7ef56f79 --- /dev/null +++ b/.github/workflows/validate-yamls.yaml @@ -0,0 +1,23 @@ +name: Validate Longhorn YAMLs + +on: + pull_request_target: + types: + - opened + - edited + - synchronize + - reopened + +permissions: + pull-requests: read + +jobs: + validate-yamls: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: mikefarah/yq@master + with: + cmd: yq validate chart/questions.yaml \ No newline at end of file From a59cc8bbbf976c5a60bc1a67f7a77cc2a833f996 Mon Sep 17 00:00:00 2001 From: Derek Su Date: Mon, 20 Jan 2025 13:03:14 +0800 Subject: [PATCH 2/7] WIP Signed-off-by: Derek Su --- .github/workflows/validate-yamls.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate-yamls.yaml b/.github/workflows/validate-yamls.yaml index 0d7ef56f79..5a9d2e60da 100644 --- a/.github/workflows/validate-yamls.yaml +++ b/.github/workflows/validate-yamls.yaml @@ -20,4 +20,4 @@ jobs: - uses: mikefarah/yq@master with: - cmd: yq validate chart/questions.yaml \ No newline at end of file + cmd: yq --help \ No newline at end of file From 96fd2d3e2c111ce35f941441b56fcb3966f571f8 Mon Sep 17 00:00:00 2001 From: Derek Su Date: Mon, 20 Jan 2025 13:12:43 +0800 Subject: [PATCH 3/7] WIP Signed-off-by: Derek Su --- .github/workflows/validate-yamls.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate-yamls.yaml b/.github/workflows/validate-yamls.yaml index 5a9d2e60da..9a88537408 100644 --- a/.github/workflows/validate-yamls.yaml +++ b/.github/workflows/validate-yamls.yaml @@ -14,10 +14,15 @@ permissions: jobs: validate-yamls: runs-on: ubuntu-latest - steps: +<<<<<<< Updated upstream - uses: actions/checkout@v4 - uses: mikefarah/yq@master with: - cmd: yq --help \ No newline at end of file + cmd: yq --help +======= + - uses: actions/checkout@v4 + - name: Validate YAML file + run: yamllint chart/questions.yaml +>>>>>>> Stashed changes From ad27886572f610a0c09f8c8cb52acca551df7ceb Mon Sep 17 00:00:00 2001 From: Derek Su Date: Mon, 20 Jan 2025 13:15:23 +0800 Subject: [PATCH 4/7] WIP Signed-off-by: Derek Su --- .github/workflows/validate-yamls.yaml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/validate-yamls.yaml b/.github/workflows/validate-yamls.yaml index 9a88537408..35d9b10c0a 100644 --- a/.github/workflows/validate-yamls.yaml +++ b/.github/workflows/validate-yamls.yaml @@ -15,14 +15,6 @@ jobs: validate-yamls: runs-on: ubuntu-latest steps: -<<<<<<< Updated upstream - - uses: actions/checkout@v4 - - - uses: mikefarah/yq@master - with: - cmd: yq --help -======= - uses: actions/checkout@v4 - name: Validate YAML file run: yamllint chart/questions.yaml ->>>>>>> Stashed changes From 2b8e050a05c53031219def744294f2fbbb605c68 Mon Sep 17 00:00:00 2001 From: Derek Su Date: Mon, 20 Jan 2025 13:22:58 +0800 Subject: [PATCH 5/7] WIP Signed-off-by: Derek Su --- .github/workflows/validate-yamls.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/validate-yamls.yaml b/.github/workflows/validate-yamls.yaml index 35d9b10c0a..5143aa9b61 100644 --- a/.github/workflows/validate-yamls.yaml +++ b/.github/workflows/validate-yamls.yaml @@ -17,4 +17,6 @@ jobs: steps: - uses: actions/checkout@v4 - name: Validate YAML file + env: + yamllint_config: '{extends: default, rules: {line-length: {enable: false}}}' run: yamllint chart/questions.yaml From 51e6394b068596396770b6617cc91a65d6918bee Mon Sep 17 00:00:00 2001 From: Derek Su Date: Mon, 20 Jan 2025 13:29:43 +0800 Subject: [PATCH 6/7] WIP Signed-off-by: Derek Su --- .github/workflows/validate-yamls.yaml | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/.github/workflows/validate-yamls.yaml b/.github/workflows/validate-yamls.yaml index 5143aa9b61..e304c31f37 100644 --- a/.github/workflows/validate-yamls.yaml +++ b/.github/workflows/validate-yamls.yaml @@ -4,11 +4,12 @@ on: pull_request_target: types: - opened - - edited + - edited - synchronize - reopened permissions: + contents: read pull-requests: read jobs: @@ -16,7 +17,25 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.sha }} + + - name: Install yamllint + run: | + sudo apt-get update + sudo apt-get install -y yamllint + + - name: Create yamllint config + run: | + cat > .yamllint < Date: Mon, 20 Jan 2025 18:55:00 +0800 Subject: [PATCH 7/7] chore(crd): update crds.yaml and manifests Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- chart/README.md | 4 +-- chart/templates/crds.yaml | 51 +++++++++++++++++++-------------------- deploy/longhorn-okd.yaml | 51 +++++++++++++++++++-------------------- deploy/longhorn.yaml | 51 +++++++++++++++++++-------------------- 4 files changed, 77 insertions(+), 80 deletions(-) diff --git a/chart/README.md b/chart/README.md index 4f09e11e34..a34f256f28 100644 --- a/chart/README.md +++ b/chart/README.md @@ -188,7 +188,7 @@ Longhorn consists of user-deployed components (for example, Longhorn Manager, Lo | Key | Type | Default | Description | |-----|------|---------|-------------| -| longhornDriver.log.format | string | `"plain"` | Format of Longhorn Driver logs. (Options: "plain", "json") | +| longhornDriver.log.format | string | `"plain"` | Format of longhorn-driver logs. (Options: "plain", "json") | | longhornDriver.nodeSelector | object | `{}` | Node selector for Longhorn Driver. Specify the nodes allowed to run Longhorn Driver. | | longhornDriver.priorityClass | string | `"longhorn-critical"` | PriorityClass for Longhorn Driver. | | longhornDriver.tolerations | list | `[]` | Toleration for Longhorn Driver on nodes allowed to run Longhorn components. | @@ -298,7 +298,7 @@ During installation, you can either allow Longhorn to use the default system set | defaultSettings.createDefaultDiskLabeledNodes | Setting that allows Longhorn to automatically create a default disk only on nodes with the label "node.longhorn.io/create-default-disk=true" (if no other disks exist). When this setting is disabled, Longhorn creates a default disk on each node that is added to the cluster. | | defaultSettings.defaultDataLocality | Default data locality. A Longhorn volume has data locality if a local replica of the volume exists on the same node as the pod that is using the volume. | | defaultSettings.defaultDataPath | Default path for storing data on a host. The default value is "/var/lib/longhorn/". | -| defaultSettings.defaultLonghornStaticStorageClass | Default name of Longhorn static StorageClass. The "storageClassName" is assigned to PVs and PVCs that are created for an existing Longhorn volume. The "storageClassName" can also be used as a label, so it is possible to use a Longhorn StorageClass to bind a workload to an existing PV without creating a Kubernetes StorageClass object. The "storageClassName" needs to be an existing StorageClass. The default value is "longhorn-static". | +| defaultSettings.defaultLonghornStaticStorageClass | Default name of Longhorn static StorageClass. "storageClassName" is assigned to PVs and PVCs that are created for an existing Longhorn volume. "storageClassName" can also be used as a label, so it is possible to use a Longhorn StorageClass to bind a workload to an existing PV without creating a Kubernetes StorageClass object. "storageClassName" needs to be an existing StorageClass. The default value is "longhorn-static". | | defaultSettings.defaultReplicaCount | Default number of replicas for volumes created using the Longhorn UI. For Kubernetes configuration, modify the `numberOfReplicas` field in the StorageClass. The default value is "3". | | defaultSettings.deletingConfirmationFlag | Flag that prevents accidental uninstallation of Longhorn. | | defaultSettings.detachManuallyAttachedVolumesWhenCordoned | Setting that allows automatic detaching of manually-attached volumes when a node is cordoned. | diff --git a/chart/templates/crds.yaml b/chart/templates/crds.yaml index 44a19b28f5..7a1a9be2dd 100644 --- a/chart/templates/crds.yaml +++ b/chart/templates/crds.yaml @@ -1,8 +1,9 @@ +# Generating crds.yaml from github.com/longhorn/longhorn-manager/k8s/pkg/apis and the crds.yaml will be copied to longhorn/longhorn chart/templates and cannot be directly used by kubectl apply. apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: backingimagedatasources.longhorn.io @@ -188,7 +189,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: backingimagemanagers.longhorn.io @@ -381,7 +382,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: backingimages.longhorn.io @@ -611,7 +612,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: backupbackingimages.longhorn.io @@ -675,8 +676,7 @@ spec: backing image backup properties: backingImage: - description: |- - The backing image name. + description: The backing image name. type: string backupTargetName: description: The backup target name. @@ -694,8 +694,7 @@ spec: nullable: true type: string userCreated: - description: |- - Is this CR created by user through API or UI. + description: Is this CR created by user through API or UI. type: boolean required: - backingImage @@ -780,7 +779,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: backups.longhorn.io @@ -1010,7 +1009,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: backuptargets.longhorn.io @@ -1211,7 +1210,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: backupvolumes.longhorn.io @@ -1401,7 +1400,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: engineimages.longhorn.io @@ -1613,7 +1612,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: engines.longhorn.io @@ -2009,7 +2008,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: instancemanagers.longhorn.io @@ -2347,7 +2346,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: nodes.longhorn.io @@ -2632,7 +2631,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: orphans.longhorn.io @@ -2743,7 +2742,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: recurringjobs.longhorn.io @@ -2939,7 +2938,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: replicas.longhorn.io @@ -3224,7 +3223,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: settings.longhorn.io @@ -3337,7 +3336,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: sharemanagers.longhorn.io @@ -3464,7 +3463,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: snapshots.longhorn.io @@ -3593,7 +3592,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: supportbundles.longhorn.io @@ -3724,7 +3723,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: systembackups.longhorn.io @@ -3861,7 +3860,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: systemrestores.longhorn.io @@ -3970,7 +3969,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: volumeattachments.longhorn.io @@ -4114,7 +4113,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: {{- include "longhorn.labels" . | nindent 4 }} longhorn-manager: "" name: volumes.longhorn.io diff --git a/deploy/longhorn-okd.yaml b/deploy/longhorn-okd.yaml index fa38b211c8..89efd385d2 100644 --- a/deploy/longhorn-okd.yaml +++ b/deploy/longhorn-okd.yaml @@ -115,11 +115,12 @@ data: dataEngine: "v1" --- # Source: longhorn/templates/crds.yaml +# Generating crds.yaml from github.com/longhorn/longhorn-manager/k8s/pkg/apis and the crds.yaml will be copied to longhorn/longhorn chart/templates and cannot be directly used by kubectl apply. apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -309,7 +310,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -506,7 +507,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -740,7 +741,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -807,8 +808,7 @@ spec: backing image backup properties: backingImage: - description: |- - The backing image name. + description: The backing image name. type: string backupTargetName: description: The backup target name. @@ -826,8 +826,7 @@ spec: nullable: true type: string userCreated: - description: |- - Is this CR created by user through API or UI. + description: Is this CR created by user through API or UI. type: boolean required: - backingImage @@ -913,7 +912,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -1147,7 +1146,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -1352,7 +1351,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -1546,7 +1545,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -1762,7 +1761,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -2162,7 +2161,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -2504,7 +2503,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -2793,7 +2792,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -2908,7 +2907,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3108,7 +3107,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3397,7 +3396,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3514,7 +3513,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3645,7 +3644,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3778,7 +3777,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3913,7 +3912,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -4054,7 +4053,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -4167,7 +4166,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -4315,7 +4314,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn diff --git a/deploy/longhorn.yaml b/deploy/longhorn.yaml index 3db6c72036..e854bae953 100644 --- a/deploy/longhorn.yaml +++ b/deploy/longhorn.yaml @@ -113,11 +113,12 @@ data: dataEngine: "v1" --- # Source: longhorn/templates/crds.yaml +# Generating crds.yaml from github.com/longhorn/longhorn-manager/k8s/pkg/apis and the crds.yaml will be copied to longhorn/longhorn chart/templates and cannot be directly used by kubectl apply. apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -307,7 +308,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -504,7 +505,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -738,7 +739,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -805,8 +806,7 @@ spec: backing image backup properties: backingImage: - description: |- - The backing image name. + description: The backing image name. type: string backupTargetName: description: The backup target name. @@ -824,8 +824,7 @@ spec: nullable: true type: string userCreated: - description: |- - Is this CR created by user through API or UI. + description: Is this CR created by user through API or UI. type: boolean required: - backingImage @@ -911,7 +910,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -1145,7 +1144,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -1350,7 +1349,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -1544,7 +1543,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -1760,7 +1759,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -2160,7 +2159,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -2502,7 +2501,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -2791,7 +2790,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -2906,7 +2905,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3106,7 +3105,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3395,7 +3394,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3512,7 +3511,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3643,7 +3642,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3776,7 +3775,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -3911,7 +3910,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -4052,7 +4051,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -4165,7 +4164,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn @@ -4313,7 +4312,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn