Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
250b868
[manila-csi-plugin] Add support for authentication via clouds.yaml (#…
Jun 20, 2025
3505a33
docs: Document the need to create new jobs upon branching (#2912)
stephenfin Jun 20, 2025
59b1d09
return ResourceExhausted code in CreateVolume (#2860)
hown3d Jun 23, 2025
0d6e1d4
Bump github.com/go-chi/chi/v5 from 5.2.1 to 5.2.2 (#2913)
dependabot[bot] Jun 24, 2025
b55fbc4
Bump k8s.io/kubernetes from 1.33.1 to 1.33.2 (#2914)
dependabot[bot] Jun 24, 2025
3a05ca5
fix error for build-local-images (#2916)
archerwu9425 Jul 1, 2025
378e53d
[cinder-csi-plugin] add POSIX shell to docker image (#2885)
kayrus Jul 2, 2025
bd8ccfe
Target OCCM DaemonSet to control-plane nodes and tolerate CriticalAdd…
fakman0 Jul 2, 2025
1a16bef
update gophercloud v2.7.0 (#2906)
zetaab Jul 2, 2025
20d6897
[occm] fix lbaas logs (#2870)
kayrus Jul 2, 2025
31fbaa4
[Barbican][KMS] Fix clouds.yaml authentication (#2896)
modzilla99 Jul 2, 2025
85e3350
chore: bump k8s deps (#2934)
kayrus Jul 25, 2025
b0be52e
Bump golang to 1.24.5 (#2949)
kayrus Jul 30, 2025
202e0a0
release: add verify-image-digests.sh and release-image-digests.sh scr…
kayrus Jul 30, 2025
7bc7089
Remove mdbooth as a reviewer (#2954)
mdbooth Jul 31, 2025
bdef3f2
tests: Bump DevStack to Epoxy (2025.1) (#2742)
stephenfin Jul 31, 2025
457dcde
migrate away from gcr.io/k8s-testimages (#2967)
zetaab Aug 6, 2025
c93d263
Bump CSI test timeouts (#2966)
stephenfin Aug 6, 2025
41a6359
[cinder-csi-plugin]: do not allow DetachVolume when status is detachi…
Boston01 Aug 8, 2025
fff70a7
Bump golangci-lint to v2 (#2979)
stephenfin Aug 28, 2025
cd67b4c
Add amphorav2 as a supported loadbalancer provider (#2980)
jan-di Aug 28, 2025
eaf3993
Bump k8s.io/kubernetes from 1.33.3 to 1.33.4 (#2983)
dependabot[bot] Aug 28, 2025
37d37d5
[cinder-csi-plugin] Update ignore-volume-az docs (#2985)
stephenfin Sep 10, 2025
e2788e3
Set lbMethod annotation to svcConfig (#2988)
nikParasyr Sep 11, 2025
c5d2d2b
[cinder-csi-plugin] Rationalise all things topology (#2865)
stephenfin Sep 18, 2025
8875163
[manila-csi-plugin] make auth more tolerant (#2758)
mandre Sep 23, 2025
a401807
doc: fix typo in keystone sync example (#3003)
winiciusallan Oct 6, 2025
3aa7b32
cinder-csi-plugin: Tweak behavior of --with-topology flag (#2998)
stephenfin Oct 6, 2025
a9d8735
[all] Bump ginkgo to v2.26.0 (latest) (#3005)
stephenfin Oct 8, 2025
6840634
Bump gophercloud to v2.8.0 (#3006)
stephenfin Oct 8, 2025
715d92d
[cinder-csi-plugin][manila-csi-plugin] Bump sidecar image versions (#…
stephenfin Oct 8, 2025
5173151
[k8s-keystone-auth] Remove use of github.com/go-chi/chi/v5 (#3007)
stephenfin Oct 8, 2025
c20f57d
update deps to 1.34.1 (#3010)
zetaab Oct 8, 2025
db35cbd
docs: Expand release procedure doc (#3009)
stephenfin Oct 8, 2025
9c52213
[cinder-csi-plugin] Use context (#2864)
stephenfin Oct 10, 2025
9a6c890
add release 1.34.0 (#3011)
zetaab Oct 13, 2025
bb6f23a
fix bump scripts (#3014)
k8s-infra-cherrypick-robot Oct 14, 2025
9328c6f
[release-1.34] [manila-csi-plugin] Seed fsName to ceph-csi's node plu…
k8s-infra-cherrypick-robot Oct 14, 2025
5dd6106
CARRY: Add DOWNSTREAM_OWNERS
dulek Oct 12, 2023
0bdaf4a
CARRY: Don't ignore vendor directory
mandre Jun 12, 2025
a4945a9
CARRY: don't ignore json files
mandre Jul 8, 2025
cbf42f0
DROP: Additional changes to gitignore needed for vendoring
mandre Jun 12, 2025
738dc0f
CARRY: Add .snyk configuration file
mandre Jan 3, 2024
7713e23
CARRY: Add images
mandre Feb 6, 2024
9989d49
[manila-csi-plugin] support muilple share rules
moonek Nov 20, 2024
fd9fadb
CARRY: Vendoring
mandre Oct 14, 2025
857f762
Merge remote-tracking branch 'openshift/main' into sync-main-1.34
mandre Oct 14, 2025
fa3bfb2
DROP: Downgrade go version to 1.24
mandre Oct 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
6 changes: 0 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,6 @@
.idea
.DS_Store

# For konflux
!vendor/github.com/google/gnostic-models/jsonschema/schema.json
!vendor/github.com/google/gnostic-models/openapiv2/openapi-2.0.json
!vendor/go.opentelemetry.io/otel/renovate.json
!vendor/k8s.io/kubernetes/test/e2e/testing-manifests/kubectl/agnhost-primary-service.json

# OSX leaves these everywhere on SMB shares
._*

Expand Down
34 changes: 27 additions & 7 deletions .golangci.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,30 @@
run:
concurrency: 2
timeout: 10m0s
version: "2"
output:
formats:
text:
path: stdout
colors: false
issues:
max-same-issues: 0
max-issues-per-linter: 0
linters:
exclusions:
generated: lax
presets:
- comments
- common-false-positives
- legacy
- std-error-handling
paths:
- third_party$
- builtin$
- examples$
formatters:
enable:
- gofmt
output:
formats:
 - format: line-number
 path: stdout
exclusions:
generated: lax
paths:
- third_party$
- builtin$
- examples$
8 changes: 4 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,22 +14,22 @@
## BUILD ARGS ##
################################################################################
# This build arg allows the specification of a custom Golang image.
ARG GOLANG_IMAGE=golang:1.24.3
ARG GOLANG_IMAGE=golang:1.25.1

# The distroless image on which the CPI manager image is built.
#
# Please do not use "latest". Explicit tags should be used to provide
# deterministic builds. Follow what kubernetes uses to build
# kube-controller-manager, for example for 1.27.x:
# https://github.com/kubernetes/kubernetes/blob/release-1.27/build/common.sh#L99
ARG DISTROLESS_IMAGE=registry.k8s.io/build-image/go-runner:v2.4.0-go1.24.3-bookworm.0
ARG DISTROLESS_IMAGE=registry.k8s.io/build-image/go-runner:v2.4.0-go1.25.1-bookworm.0

# We use Alpine as the source for default CA certificates and some output
# images
ARG ALPINE_IMAGE=alpine:3.21.2
ARG ALPINE_IMAGE=alpine:3.22.1

# cinder-csi-plugin uses Debian as a base image
ARG DEBIAN_IMAGE=registry.k8s.io/build-image/debian-base:bookworm-v1.0.4
ARG DEBIAN_IMAGE=registry.k8s.io/build-image/debian-base:bookworm-v1.0.6

################################################################################
## BUILD STAGE ##
Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ $(BUILD_CMDS): $(SOURCES)
test: unit functional

check: work
go run github.com/golangci/golangci-lint/cmd/golangci-lint@v1.63.4 run --timeout=20m ./...
go run github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.3.1 run --timeout=20m ./...

unit: work
go test -tags=unit $(shell go list ./... | sed -e '/sanity/ { N; d; }' | sed -e '/tests/ {N; d;}') $(TESTARGS)
Expand Down Expand Up @@ -166,7 +166,7 @@ build-local-image-%:
.

# Build all images locally
build-local-images: $(addprefix build-image-,$(IMAGE_NAMES))
build-local-images: $(addprefix build-local-image-,$(IMAGE_NAMES))

# Build a single image for all architectures in ARCHS and push it to REGISTRY
push-multiarch-image-%:
Expand Down
1 change: 0 additions & 1 deletion OWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,5 @@ approvers:
reviewers:
- dulek
- kayrus
- mdbooth
- stephenfin
- zetaab
4 changes: 2 additions & 2 deletions charts/cinder-csi-plugin/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
apiVersion: v1
appVersion: v1.33.0
appVersion: v1.34.0
description: Cinder CSI Chart for OpenStack
name: openstack-cinder-csi
version: 2.33.0
version: 2.34.0
home: https://github.com/kubernetes/cloud-provider-openstack
icon: https://github.com/kubernetes/kubernetes/blob/master/logo/logo.png
maintainers:
Expand Down
12 changes: 6 additions & 6 deletions charts/cinder-csi-plugin/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ csi:
attacher:
image:
repository: registry.k8s.io/sig-storage/csi-attacher
tag: v4.7.0
tag: v4.10.0
pullPolicy: IfNotPresent
resources: {}
extraArgs: {}
Expand All @@ -17,15 +17,15 @@ csi:
topology: "true"
image:
repository: registry.k8s.io/sig-storage/csi-provisioner
tag: v5.1.0
tag: v5.3.0
pullPolicy: IfNotPresent
resources: {}
extraArgs: {}
extraEnv: []
snapshotter:
image:
repository: registry.k8s.io/sig-storage/csi-snapshotter
tag: v8.1.0
tag: v8.3.0
pullPolicy: IfNotPresent
resources: {}
extraArgs: {}
Expand All @@ -41,7 +41,7 @@ csi:
resizer:
image:
repository: registry.k8s.io/sig-storage/csi-resizer
tag: v1.12.0
tag: v1.14.0
pullPolicy: IfNotPresent
resources: {}
extraArgs: {}
Expand All @@ -55,7 +55,7 @@ csi:
livenessprobe:
image:
repository: registry.k8s.io/sig-storage/livenessprobe
tag: v2.14.0
tag: v2.17.0
pullPolicy: IfNotPresent
failureThreshold: 5
initialDelaySeconds: 10
Expand All @@ -67,7 +67,7 @@ csi:
nodeDriverRegistrar:
image:
repository: registry.k8s.io/sig-storage/csi-node-driver-registrar
tag: v2.12.0
tag: v2.15.0
pullPolicy: IfNotPresent
resources: {}
extraArgs: {}
Expand Down
4 changes: 2 additions & 2 deletions charts/manila-csi-plugin/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
apiVersion: v1
appVersion: v1.33.0
appVersion: v1.34.0
description: Manila CSI Chart for OpenStack
name: openstack-manila-csi
version: 2.33.0
version: 2.34.0
home: http://github.com/kubernetes/cloud-provider-openstack
icon: https://github.com/kubernetes/kubernetes/blob/master/logo/logo.png
maintainers:
Expand Down
8 changes: 4 additions & 4 deletions charts/manila-csi-plugin/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ nodeplugin:
registrar:
image:
repository: registry.k8s.io/sig-storage/csi-node-driver-registrar
tag: v2.12.0
tag: v2.15.0
pullPolicy: IfNotPresent
resources: {}
extraEnv: []
Expand Down Expand Up @@ -90,7 +90,7 @@ controllerplugin:
provisioner:
image:
repository: registry.k8s.io/sig-storage/csi-provisioner
tag: v5.1.0
tag: v5.3.0
pullPolicy: IfNotPresent
resources: {}
extraEnv: []
Expand All @@ -100,15 +100,15 @@ controllerplugin:
snapshotter:
image:
repository: registry.k8s.io/sig-storage/csi-snapshotter
tag: v8.1.0
tag: v8.3.0
pullPolicy: IfNotPresent
resources: {}
extraEnv: []
# CSI external-resizer container spec
resizer:
image:
repository: registry.k8s.io/sig-storage/csi-resizer
tag: v1.12.0
tag: v1.14.0
pullPolicy: IfNotPresent
resources: {}
extraEnv: []
Expand Down
4 changes: 2 additions & 2 deletions charts/openstack-cloud-controller-manager/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
apiVersion: v2
appVersion: v1.33.0
appVersion: v1.34.0
description: Openstack Cloud Controller Manager Helm Chart
icon: https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-images-prod/openstack-logo/OpenStack-Logo-Vertical.png
home: https://github.com/kubernetes/cloud-provider-openstack
name: openstack-cloud-controller-manager
version: 2.33.0
version: 2.34.0
maintainers:
- name: eumel8
email: [email protected]
Expand Down
2 changes: 1 addition & 1 deletion cloudbuild.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ options:
substitution_option: ALLOW_LOOSE
machineType: 'N1_HIGHCPU_8'
steps:
- name: gcr.io/k8s-testimages/gcb-docker-gcloud
- name: gcr.io/k8s-staging-test-infra/gcb-docker-gcloud
entrypoint: bash
env:
# default cloudbuild has HOME=/builder/home and docker buildx is in /root/.docker/cli-plugins/docker-buildx
Expand Down
19 changes: 10 additions & 9 deletions docs/cinder-csi-plugin/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ For usage, refer [sample app](./examples.md#use-topology)

## Block Volume

Cinder volumes to be exposed inside containers as a block device instead of as a mounted file system. The corresponding CSI feature (CSIBlockVolume) is GA since Kubernetes 1.18.
Cinder volumes to be exposed inside containers as a block device instead of as a mounted file system. The corresponding CSI feature (CSIBlockVolume) is GA since Kubernetes v1.18.

Prerequisites to use the feature:
* Make sure the volumeMode is `Block` in Persistence Volume Claim Spec
Expand All @@ -54,19 +54,20 @@ For usage, refer [sample app](./examples.md#using-block-volume)
Driver supports both `Offline` and `Online` resize of cinder volumes. Cinder online resize support is available since cinder 3.42 microversion.
The same should be supported by underlying OpenStack Cloud to avail the feature.

* As of kubernetes v1.16, Volume Expansion is a beta feature and enabled by default.
* As of Kubernetes v1.16, Volume Expansion is a beta feature and enabled by default.
* Make sure to set `allowVolumeExpansion` to `true` in Storage class spec.
* For usage, refer [sample app](./examples.md#volume-expansion-example)

For usage, refer [sample app](./examples.md#volume-expansion-example)

### Rescan on in-use volume resize

Some hypervizors (like VMware) don't automatically send a new volume size to a Linux kernel, when a volume is in-use. Sending a "1" to `/sys/class/block/XXX/device/rescan` is telling the SCSI block device to refresh it's information about where it's ending boundary is (among other things) to give the kernel information about it's updated size. When a `rescan-on-resize` flag is set in a CSI node driver cloud-config `[BlockStorage]` section, a CSI node driver will rescan block device and verify its size before expanding the filesystem. CSI driver will raise an error, when expected volume size cannot be detected.
Some hypervisors (like VMware) don't automatically send a new volume size to a Linux kernel, when a volume is in-use. Sending a "1" to `/sys/class/block/XXX/device/rescan` is telling the SCSI block device to refresh it's information about where it's ending boundary is (among other things) to give the kernel information about it's updated size. When a `rescan-on-resize` flag is set in a CSI node driver cloud-config `[BlockStorage]` section, a CSI node driver will rescan block device and verify its size before expanding the filesystem. CSI driver will raise an error, when expected volume size cannot be detected.

Not all hypervizors have a `/sys/class/block/XXX/device/rescan` location, therefore if you enable this option and your hypervizor doesn't support this, you'll get a warning log on resize event. It is recommended to disable this option in this case.
Not all hypervisors have a `/sys/class/block/XXX/device/rescan` location, therefore if you enable this option and your hypervisor doesn't support this, you'll get a warning log on resize event. It is recommended to disable this option in this case.

## Volume Snapshots

This feature enables creating volume snapshots and restore volume from snapshot. The corresponding CSI feature (VolumeSnapshotDataSource) is GA since kubernetes 1.20.
This feature enables creating volume snapshots and restore volume from snapshot. The corresponding CSI feature (VolumeSnapshotDataSource) is GA since Kubernetes v1.20.

* To avail the feature. deploy the snapshot-controller and CRDs as part of their Kubernetes cluster management process (independent of any CSI Driver) . For more info, refer [Snapshot Controller](https://kubernetes-csi.github.io/docs/snapshot-controller.html)
* For example on using snapshot feature, refer [sample app](./examples.md#snapshot-create-and-restore)
Expand All @@ -77,7 +78,7 @@ Two different Kubernetes features allow volumes to follow the Pod's lifecycle: C

### [DEPRECATED] CSI Ephemeral Volumes

**Note: This feature support is deprecated in 1.24 release in favor of [Generic Ephemeral Volumes](#generic-ephemeral-volumes) and will no longer be available from 1.27.**
**Note: This feature support is deprecated in v1.24 release in favor of [Generic Ephemeral Volumes](#generic-ephemeral-volumes) and will no longer be available from v1.27.**

This feature allows CSI volumes to be directly embedded in the Pod specification instead of a PersistentVolume. Volumes specified in this way are ephemeral and do not persist across Pod restarts.

Expand All @@ -98,7 +99,7 @@ This feature enables cloning a volume from existing PVCs in Kubernetes. As of Ku

Prerequisites:
* The source PVC must be bound and available (not in use).
* source and destination PVCs must be in the same namespace.
* Source and destination PVCs must be in the same namespace.
* Cloning is only supported within the same Storage Class. Destination volume must be the same storage class as the source

For example, refer [sample app](../../examples/cinder-csi-plugin/clone)
Expand All @@ -113,6 +114,6 @@ This should enable to attach a volume to multiple hosts/servers simultaneously.

## Liveness probe

The [liveness probe](https://github.com/kubernetes-csi/livenessprobe) is a sidecar container that exposes an HTTP /healthz endpoint, which serves as kubelet's livenessProbe hook to monitor health of a CSI driver.
The [liveness probe](https://github.com/kubernetes-csi/livenessprobe) is a sidecar container that exposes an HTTP `/healthz` endpoint, which serves as kubelet's `livenessProbe` hook to monitor health of a CSI driver.

Cinder CSI driver added liveness probe side container by default and refer to [manifest](../../manifests/cinder-csi-plugin/cinder-csi-controllerplugin.yaml) and [charts](../../charts/cinder-csi-plugin) for more information.
7 changes: 4 additions & 3 deletions docs/cinder-csi-plugin/multi-region-clouds.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
Create a configuration file with a subsection per openstack cluster to manage (pay attention to enable ignore-volume-az in BlockStorage section).

Example of configuration with 3 regions (The default is backward compatible with mono cluster configuration but not mandatory).

```yaml
apiVersion: v1
kind: Secret
Expand Down Expand Up @@ -166,7 +167,7 @@ spec:
- name: liveness-probe
...
- name: cinder-csi-plugin
image: registry.k8s.io/provider-os/cinder-csi-plugin:v1.33.0
image: registry.k8s.io/provider-os/cinder-csi-plugin:v1.34.0
args:
- /bin/cinder-csi-plugin
- --endpoint=$(CSI_ENDPOINT)
Expand Down Expand Up @@ -216,7 +217,7 @@ spec:
- name: liveness-probe
...
- name: cinder-csi-plugin
image: registry.k8s.io/provider-os/cinder-csi-plugin:v1.33.0
image: registry.k8s.io/provider-os/cinder-csi-plugin:v1.34.0
args:
- /bin/cinder-csi-plugin
- --endpoint=$(CSI_ENDPOINT)
Expand Down Expand Up @@ -282,7 +283,7 @@ spec:
- Topology=true
...
- name: cinder-csi-plugin
image: registry.k8s.io/provider-os/cinder-csi-plugin:v1.33.0
image: registry.k8s.io/provider-os/cinder-csi-plugin:v1.34.0
args:
- /bin/cinder-csi-plugin
- --endpoint=$(CSI_ENDPOINT)
Expand Down
7 changes: 7 additions & 0 deletions docs/cinder-csi-plugin/troubleshooting.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,10 @@ The error likely can be spotted as a 403 in the logs.

In that case. The section `nova` in [`cinder.conf`](https://docs.openstack.org/cinder/latest/configuration/block-storage/samples/cinder.conf.html)
must be configured properly, and with a user with sufficient privileges.

## When trying to use the topology feature, pods are not able to schedule

The Controller plugin reports the AZ of the host VM - a Compute (Nova) AZ retrieved from either the [config drive or the metadata service](https://docs.openstack.org/nova/latest/user/metadata.html) - to provide the accessible topology of the node. This AZ is then used when generating Volume create requests for the Block Storage (Cinder) service. For this to work as expected, the set of Compute and Block Storage AZs must match. If they do not - and you do not have the ability to re-configure the OpenStack deployment to change this - then you must do one of the following.

* Disable the topology feature by passing the `--with-topology=false` option to both the node driver (to prevent it reporting topology information) and controller (to prevent it requesting AZs from Cinder) services.
* Set the `availability` parameter on the Storage Class(es) and configure the `[BlockStorage] ignore-volume-az` config option for the controller plugin. The former overrides the topology value reported from the node driver and will be used instead when creating the Cinder Volume. The latter ensure the topology value reported from the node driver *is* used for the CSI Volume topology value. Failure to configure the latter will result in the Cinder Volume's AZ being used for the CSI Volume, which will cause any pods using the volume (via a PV) to be unschedulable due to the AZ mismatch.
10 changes: 5 additions & 5 deletions docs/cinder-csi-plugin/using-cinder-csi-plugin.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,13 +151,13 @@ For Cinder CSI Plugin to authenticate with OpenStack Keystone, required paramete
These configuration options pertain to block storage and should appear in the `[BlockStorage]` section of the `$CLOUD_CONFIG` file.

* `node-volume-attach-limit`
Optional. To configure maximum volumes that can be attached to the node. Its default value is `256`.
Optional. To configure maximum volumes that can be attached to the node. Defaults to `256`.
* `rescan-on-resize`
Optional. Set to `true`, to rescan block device and verify its size before expanding the filesystem. Not all hypervizors have a /sys/class/block/XXX/device/rescan location, therefore if you enable this option and your hypervizor doesn't support this, you'll get a warning log on resize event. It is recommended to disable this option in this case. Defaults to `false`
Optional. Set to `true` to rescan block device and verify its size before expanding the filesystem. Not all hypervisors have a `/sys/class/block/XXX/device/rescan` location, therefore if you enable this option and your hypervisor doesn't support this, you'll get a warning log on resize event. It is recommended to disable this option in this case. Defaults to `false`
* `ignore-volume-az`
Optional. When `Topology` feature enabled, by default, PV volume node affinity is populated with volume accessible topology, which is volume AZ. But, some of the openstack users do not have compute zones named exactly the same as volume zones. This might cause pods to go in pending state as no nodes available in volume AZ. Enabling `ignore-volume-az=true`, ignores volumeAZ and schedules on any of the available node AZ. Default `false`. Check `cross_az_attach` in [nova configuration](https://docs.openstack.org/nova/latest/configuration/config.html) for further information.
Optional. Set to `true` if your set of Block Storage (Cinder) AZs does not match your set of Compute (Nova) AZs and you are manually setting the `topology` parameter on your Storage Class(es). For more information, refer to [When trying to use the topology feature, pods are not able to schedule](./troubleshooting.md#when-trying-to-use-the-topology-feature-pods-are-not-able-to-schedule). Defaults to `false`.
* `ignore-volume-microversion`
Optional. Set to `true` only when your cinder microversion is older than 3.34. This might cause some features to not work as expected, but aims to allow basic operations like creating a volume.
Optional. Set to `true` only when your cinder microversion is older than 3.34. This might cause some features to not work as expected, but aims to allow basic operations like creating a volume. Defaults to `false`

### Metadata
These configuration options pertain to metadata and should appear in the `[Metadata]` section of the `$CLOUD_CONFIG` file.
Expand All @@ -174,7 +174,7 @@ These configuration options pertain to metadata and should appear in the `[Metad

### Using the manifests

All the manifests required for the deployment of the plugin are found at ```manifests/cinder-csi-plugin```
All the manifests required for the deployment of the plugin are found at `manifests/cinder-csi-plugin`

Configuration file specified in `$CLOUD_CONFIG` is passed to cinder CSI driver via kubernetes `secret`. If the secret `cloud-config` is already created in the cluster, you can remove the file, `manifests/cinder-csi-plugin/csi-secret-cinderplugin.yaml` and directly proceed to the step of creating controller and node plugins.

Expand Down
4 changes: 2 additions & 2 deletions docs/keystone-auth/using-auth-data-synchronization.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,10 @@ metadata:
namespace: kube-system
data:
syncConfig: |
data_types_to_sync:
data-types-to-sync:
- projects
- role_assignments
namespace_format: "%i"
namespace-format: "%i"
role-mappings:
- keystone-role: member
username: myuser
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ it as a service. There are several things we need to notice in the
deployment manifest:

- We are using image
`registry.k8s.io/provider-os/k8s-keystone-auth:v1.33.0`
`registry.k8s.io/provider-os/k8s-keystone-auth:v1.34.0`
- We use `k8s-auth-policy` configmap created above.
- The pod uses service account `keystone-auth` created above.
- We use `keystone-auth-certs` secret created above to inject the
Expand Down
Loading