Skip to content

Commit 2e780df

Browse files
Merge pull request ceph#162 from red-hat-storage/sync_ds--main
Syncing latest changes from main for ceph-csi-operator
2 parents 3c15125 + 1ea765e commit 2e780df

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+508
-716
lines changed

deploy/charts/ceph-csi-drivers/templates/operatorConfig.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ spec:
3535
grpcTimeout: {{ $config.driverSpecDefaults.grpcTimeout }}
3636
snapshotPolicy: {{ $config.driverSpecDefaults.snapshotPolicy }}
3737
generateOMapInfo: {{ $config.driverSpecDefaults.generateOMapInfo }}
38-
fsGroupPolicy: {{ $config.driverSpecDefaultsfsGroupPolicy }}
38+
fsGroupPolicy: {{ $config.driverSpecDefaults.fsGroupPolicy }}
3939
{{- if $config.driverSpecDefaults.encryption }}
4040
{{- if $config.driverSpecDefaults.encryption.configMapRef.name }}
4141
encryption:
@@ -48,20 +48,22 @@ spec:
4848
cephFsClientType: {{ $config.driverSpecDefaults.cephFsClientType }}
4949
kernelMountOptions:
5050
{{- if $config.driverSpecDefaults.kernelMountOptions }}
51-
{{- toYaml $config.driverSpecDefaults.kernelMountOptions | nindent 4 }}
51+
{{- toYaml $config.driverSpecDefaults.kernelMountOptions | nindent 6 }}
5252
{{- else }}
5353
{} # Empty map if not defined
5454
{{- end }}
5555
fuseMountOptions:
5656
{{- if $config.driverSpecDefaults.fuseMountOptions }}
57-
{{- toYaml $config.driverSpecDefaults.fuseMountOptions | nindent 4 }}
57+
{{- toYaml $config.driverSpecDefaults.fuseMountOptions | nindent 6 }}
5858
{{- else }}
5959
{} # Empty map if not defined
6060
{{- end }}
6161
# Node Plugin Configuration
6262
nodePlugin:
6363
{{- if $config.driverSpecDefaults.nodePlugin }}
64+
{{- if $config.driverSpecDefaults.nodePlugin.updateStrategy }}
6465
updateStrategy: {{ $config.driverSpecDefaults.nodePlugin.updateStrategy | toYaml | nindent 8 }}
66+
{{- end }}
6567
{{- if $config.driverSpecDefaults.nodePlugin.resources }}
6668
resources:
6769
registrar: {{ $config.driverSpecDefaults.nodePlugin.resources.registrar | toYaml | nindent 4 }}

deploy/charts/ceph-csi-drivers/values.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ operatorConfig:
111111
# Pod's priority class name
112112
priorityClassName: ""
113113

114+
# kubelet directory path (default is "/var/lib/kubelet")
115+
kubeletDirPath: "/var/lib/kubelet"
116+
114117
# Custom labels for the pod
115118
labels: {}
116119

@@ -120,6 +123,9 @@ operatorConfig:
120123
# Affinity settings for the pod
121124
affinity: {}
122125

126+
# Daemonset update strategy.
127+
updateStrategy: {}
128+
123129
# List of tolerations for the pod
124130
tolerations: []
125131

@@ -149,6 +155,12 @@ operatorConfig:
149155
# List of tolerations for the controller plugin
150156
tolerations: []
151157

158+
# Affinity settings for the pod
159+
affinity: {}
160+
161+
# Image pull policy
162+
imagePullPolicy: "IfNotPresent"
163+
152164
# Drivers configuration
153165
drivers:
154166
rbd: # Driver name for RBD

docs/helm-charts/drivers-chart.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,10 @@ The following table lists the configurable parameters of the ceph-csi-drivers ch
161161
| `operatorConfig.driverSpecDefaults.attachRequired` | | `true` |
162162
| `operatorConfig.driverSpecDefaults.cephFsClientType` | | `"kernel"` |
163163
| `operatorConfig.driverSpecDefaults.clusterName` | | `""` |
164+
| `operatorConfig.driverSpecDefaults.controllerPlugin.affinity` | | `{}` |
164165
| `operatorConfig.driverSpecDefaults.controllerPlugin.deploymentStrategy` | | `{}` |
165166
| `operatorConfig.driverSpecDefaults.controllerPlugin.hostNetwork` | | `false` |
167+
| `operatorConfig.driverSpecDefaults.controllerPlugin.imagePullPolicy` | | `"IfNotPresent"` |
166168
| `operatorConfig.driverSpecDefaults.controllerPlugin.privileged` | | `false` |
167169
| `operatorConfig.driverSpecDefaults.controllerPlugin.replicas` | | `1` |
168170
| `operatorConfig.driverSpecDefaults.controllerPlugin.resources` | | `{}` |
@@ -184,9 +186,11 @@ The following table lists the configurable parameters of the ceph-csi-drivers ch
184186
| `operatorConfig.driverSpecDefaults.nodePlugin.affinity` | | `{}` |
185187
| `operatorConfig.driverSpecDefaults.nodePlugin.annotations` | | `{}` |
186188
| `operatorConfig.driverSpecDefaults.nodePlugin.imagePullPolicy` | | `"IfNotPresent"` |
189+
| `operatorConfig.driverSpecDefaults.nodePlugin.kubeletDirPath` | | `"/var/lib/kubelet"` |
187190
| `operatorConfig.driverSpecDefaults.nodePlugin.labels` | | `{}` |
188191
| `operatorConfig.driverSpecDefaults.nodePlugin.priorityClassName` | | `""` |
189192
| `operatorConfig.driverSpecDefaults.nodePlugin.tolerations` | | `[]` |
193+
| `operatorConfig.driverSpecDefaults.nodePlugin.updateStrategy` | | `{}` |
190194
| `operatorConfig.driverSpecDefaults.nodePlugin.volumes` | | `[]` |
191195
| `operatorConfig.driverSpecDefaults.snapshotPolicy` | | `"none"` |
192196
| `operatorConfig.name` | | `"ceph-csi-operator-config"` |

docs/kubernetes-installation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
- [3. Deploy Ceph-CSI Drivers](#3-deploy-ceph-csi-drivers)
1616
- [3.1 Deploy the RBD Driver](#31-deploy-the-rbd-driver)
1717
- [3.2 Deploy the CephFS Driver](#32-deploy-the-cephfs-driver)
18-
- [3.3 Deploy the Ceph-NFS Driver](#33-deploy-the-ceph-nfs-driver)
18+
- [3.3 Deploy the Ceph-NFS Driver](#33-deploy-the-ceph-nfs-driver)
1919
- [4. Verify Installation](#4-verify-installation)
2020
- [5. Create CephConnection](#5-create-cephconnection)
2121
- [6. Create ClientProfile](#6-create-clientprofile)
@@ -155,7 +155,7 @@ metadata:
155155
' | kubectl create -f -
156156
```
157157

158-
### 3.3 Deploy the Ceph-NFS Driver
158+
#### 3.3 Deploy the Ceph-NFS Driver
159159

160160
```console
161161
echo '

go.mod

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ go 1.24.0
55
require (
66
github.com/ceph/ceph-csi-operator/api v0.0.0-00010101000000-000000000000
77
github.com/go-logr/logr v1.4.3
8-
github.com/kubernetes-csi/external-snapshot-metadata/client v0.1.0
9-
github.com/onsi/ginkgo/v2 v2.26.0
8+
github.com/kubernetes-csi/external-snapshot-metadata/client v0.2.0
9+
github.com/onsi/ginkgo/v2 v2.27.2
1010
github.com/onsi/gomega v1.38.2
1111
github.com/stretchr/testify v1.11.1
1212
k8s.io/api v0.34.1
@@ -70,7 +70,6 @@ require (
7070
go.opentelemetry.io/otel/sdk v1.34.0 // indirect
7171
go.opentelemetry.io/otel/trace v1.35.0 // indirect
7272
go.opentelemetry.io/proto/otlp v1.5.0 // indirect
73-
go.uber.org/automaxprocs v1.6.0 // indirect
7473
go.uber.org/multierr v1.11.0 // indirect
7574
go.uber.org/zap v1.27.0 // indirect
7675
go.yaml.in/yaml/v2 v2.4.2 // indirect

go.sum

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ github.com/gkampitakis/ciinfo v0.3.2 h1:JcuOPk8ZU7nZQjdUhctuhQofk7BGHuIy0c9Ez8BN
3434
github.com/gkampitakis/ciinfo v0.3.2/go.mod h1:1NIwaOcFChN4fa/B0hEBdAb6npDlFL8Bwx4dfRLRqAo=
3535
github.com/gkampitakis/go-diff v1.3.2 h1:Qyn0J9XJSDTgnsgHRdz9Zp24RaJeKMUHg2+PDZZdC4M=
3636
github.com/gkampitakis/go-diff v1.3.2/go.mod h1:LLgOrpqleQe26cte8s36HTWcTmMEur6OPYerdAAS9tk=
37-
github.com/gkampitakis/go-snaps v0.5.14 h1:3fAqdB6BCPKHDMHAKRwtPUwYexKtGrNuw8HX/T/4neo=
38-
github.com/gkampitakis/go-snaps v0.5.14/go.mod h1:HNpx/9GoKisdhw9AFOBT1N7DBs9DiHo/hGheFGBZ+mc=
37+
github.com/gkampitakis/go-snaps v0.5.15 h1:amyJrvM1D33cPHwVrjo9jQxX8g/7E2wYdZ+01KS3zGE=
38+
github.com/gkampitakis/go-snaps v0.5.15/go.mod h1:HNpx/9GoKisdhw9AFOBT1N7DBs9DiHo/hGheFGBZ+mc=
3939
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
4040
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
4141
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
@@ -95,8 +95,8 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
9595
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
9696
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
9797
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
98-
github.com/kubernetes-csi/external-snapshot-metadata/client v0.1.0 h1:tKiB2KIZapKQ3mGBLvzoAaSdip7WBeoEehJlx9DXoxQ=
99-
github.com/kubernetes-csi/external-snapshot-metadata/client v0.1.0/go.mod h1:u3KUZClAM2oUbRclI0UT15yrrnhFs3lO2a+y/WP1DSE=
98+
github.com/kubernetes-csi/external-snapshot-metadata/client v0.2.0 h1:5xYdUXsEsT/6iDNxdrNtxsoaFZkbIZ89sJQkqL01y5g=
99+
github.com/kubernetes-csi/external-snapshot-metadata/client v0.2.0/go.mod h1:kwzkmGSLaSFZpAW67PmrXN7j/B34LIkUvfPZjwQfad8=
100100
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
101101
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
102102
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
@@ -113,16 +113,14 @@ github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFd
113113
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
114114
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
115115
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
116-
github.com/onsi/ginkgo/v2 v2.26.0 h1:1J4Wut1IlYZNEAWIV3ALrT9NfiaGW2cDCJQSFQMs/gE=
117-
github.com/onsi/ginkgo/v2 v2.26.0/go.mod h1:qhEywmzWTBUY88kfO0BRvX4py7scov9yR+Az2oavUzw=
116+
github.com/onsi/ginkgo/v2 v2.27.2 h1:LzwLj0b89qtIy6SSASkzlNvX6WktqurSHwkk2ipF/Ns=
117+
github.com/onsi/ginkgo/v2 v2.27.2/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo=
118118
github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A=
119119
github.com/onsi/gomega v1.38.2/go.mod h1:W2MJcYxRGV63b418Ai34Ud0hEdTVXq9NW9+Sx6uXf3k=
120120
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
121121
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
122122
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
123123
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
124-
github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g=
125-
github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U=
126124
github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q=
127125
github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0=
128126
github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
@@ -183,8 +181,6 @@ go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt
183181
go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc=
184182
go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4=
185183
go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4=
186-
go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs=
187-
go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8=
188184
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
189185
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
190186
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=

vendor/github.com/onsi/ginkgo/v2/CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)