File tree Expand file tree Collapse file tree 8 files changed +34
-28
lines changed Expand file tree Collapse file tree 8 files changed +34
-28
lines changed Original file line number Diff line number Diff line change 1
1
# CSI objects
2
2
3
- ** Status:** Beta
4
-
5
3
The Kubernetes API contains the following CSI specific objects:
6
4
7
5
* [ CSIDriver Object] ( csi-driver-object.md )
8
6
* [ CSINode Object] ( csi-node-object.md )
9
7
10
- Both are part of ` storage.k8s.io/v1beta1 ` API group.
11
-
12
- The schema definition for the objects can be found here: [ https://github.com/kubernetes/kubernetes/blob/master/pkg/apis/storage/types.go ] ( https://github.com/kubernetes/kubernetes/blob/master/pkg/apis/storage/types.go )
8
+ The schema definition for the objects can be found in the [ Kubernetes API reference] ( https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#-strong-config-and-storage-apis-strong- )
Original file line number Diff line number Diff line change 6
6
7
7
** Status:** GA/Stable
8
8
9
- Latest stable release | Branch | Min CSI Version | Max CSI Version | Container Image | Min K8s Version | Max K8s Version | Recommended K8s Version |
9
+ Latest stable release | Branch | Min CSI Version | Max CSI Version | Container Image | [ Min K8s Version] ( kubernetes-compatibility.md#minimum-version ) | [ Max K8s Version] ( kubernetes-compatibility.md#maximum-version ) | [ Recommended K8s Version] ( kubernetes-compatibility.md#recommended-version ) |
10
10
--|--|--|--|--|--|--|--
11
- [ external-attacher v2.1 .0] ( https://github.com/kubernetes-csi/external-attacher/releases/tag/v2.1 .0 ) | [ release-2.1 ] ( https://github.com/kubernetes-csi/external-attacher/tree/release-2.1 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-attacher: v2 .1 .0 | v1.14 | - | v1.17
11
+ [ external-attacher v2.2 .0] ( https://github.com/kubernetes-csi/external-attacher/releases/tag/v2.2 .0 ) | [ release-2.2 ] ( https://github.com/kubernetes-csi/external-attacher/tree/release-2.2 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-attacher: v2 .2 .0 | v1.14 | - | v1.17
12
12
[ external-attacher v2.0.0] ( https://github.com/kubernetes-csi/external-attacher/releases/tag/v2.0.0 ) | [ release-2.0] ( https://github.com/kubernetes-csi/external-attacher/tree/release-2.0 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-attacher: v2 .0.0 | v1.14 | - | v1.15
13
13
[ external-attacher v1.2.1] ( https://github.com/kubernetes-csi/external-attacher/releases/tag/v1.2.1 ) | [ release-1.2] ( https://github.com/kubernetes-csi/external-attacher/tree/release-1.2 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-attacher: v1 .2.1 | v1.13 | - | v1.15
14
14
[ external-attacher v1.1.1] ( https://github.com/kubernetes-csi/external-attacher/releases/tag/v1.1.1 ) | [ release-1.1] ( https://github.com/kubernetes-csi/external-attacher/tree/release-1.1 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-attacher: v1 .1.1 | v1.13 | - | v1.14
15
15
[ external-attacher v0.4.2] ( https://github.com/kubernetes-csi/external-attacher/releases/tag/v0.4.2 ) | [ release-0.4] ( https://github.com/kubernetes-csi/external-attacher/tree/release-0.4 ) | [ v0.3.0] ( https://github.com/container-storage-interface/spec/releases/tag/v0.3.0 ) | [ v0.3.0] ( https://github.com/container-storage-interface/spec/releases/tag/v0.3.0 ) | quay.io/k8scsi/csi-attacher: v0 .4.2 | v1.10 | v1.16 | v1.10
16
16
17
- Definitions of the min/max/recommended Kubernetes versions can be found on the
18
- [ sidecar page] ( sidecar-containers.md#versioning )
19
-
20
17
## Description
21
18
22
19
The CSI ` external-attacher ` is a sidecar container that watches the Kubernetes API server for ` VolumeAttachment ` objects and triggers ` Controller[Publish|Unpublish]Volume ` operations against a CSI endpoint.
Original file line number Diff line number Diff line change 6
6
7
7
** Status:** GA/Stable
8
8
9
- Latest stable release | Branch | Min CSI Version | Max CSI Version | Container Image | Min K8s Version | Max K8s Version | Recommended K8s Version
9
+ Latest stable release | Branch | Min CSI Version | Max CSI Version | Container Image | [ Min K8s Version] ( kubernetes-compatibility.md#minimum-version ) | [ Max K8s Version] ( kubernetes-compatibility.md#maximum-version ) | [ Recommended K8s Version] ( kubernetes-compatibility.md#recommended-version ) |
10
10
--|--|--|--|--|--|--|--
11
+ [ external-provisioner v1.6.0] ( https://github.com/kubernetes-csi/external-provisioner/releases/tag/v1.6.0 ) | [ release-1.6] ( https://github.com/kubernetes-csi/external-provisioner/tree/release-1.6 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-provisioner: v1 .6.0 | v1.13 | - | v1.18
11
12
[ external-provisioner v1.5.0] ( https://github.com/kubernetes-csi/external-provisioner/releases/tag/v1.5.0 ) | [ release-1.5] ( https://github.com/kubernetes-csi/external-provisioner/tree/release-1.5 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-provisioner: v1 .5.0 | v1.13 | - | v1.17
12
13
[ external-provisioner v1.4.0] ( https://github.com/kubernetes-csi/external-provisioner/releases/tag/v1.4.0 ) | [ release-1.4] ( https://github.com/kubernetes-csi/external-provisioner/tree/release-1.4 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-provisioner: v1 .4.0 | v1.13 | - | v1.16
13
14
[ external-provisioner v1.3.1] ( https://github.com/kubernetes-csi/external-provisioner/releases/tag/v1.3.1 ) | [ release-1.3] ( https://github.com/kubernetes-csi/external-provisioner/tree/release-1.3 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-provisioner: v1 .3.1 | v1.13 | v1.19 | v1.15
14
15
[ external-provisioner v1.2.0] ( https://github.com/kubernetes-csi/external-provisioner/releases/tag/v1.2.2 ) | [ release-1.2] ( https://github.com/kubernetes-csi/external-provisioner/tree/release-1.2 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-provisioner: v1 .2.0 | v1.13 | v1.19 | v1.14
15
16
[ external-provisioner v0.4.2] ( https://github.com/kubernetes-csi/external-provisioner/releases/tag/v0.4.2 ) | [ release-0.4] ( https://github.com/kubernetes-csi/external-provisioner/tree/release-0.4 ) | [ v0.3.0] ( https://github.com/container-storage-interface/spec/releases/tag/v0.3.0 ) | [ v0.3.0] ( https://github.com/container-storage-interface/spec/releases/tag/v0.3.0 ) | quay.io/k8scsi/csi-provisioner: v0 .4.2 | v1.10 | v1.16 | v1.10
16
17
17
- Definitions of the min/max/recommended Kubernetes versions can be found on the
18
- [ sidecar page] ( sidecar-containers.md#versioning )
19
-
20
18
## Description
21
19
22
20
The CSI ` external-provisioner ` is a sidecar container that watches the Kubernetes API server for ` PersistentVolumeClaim ` objects.
Original file line number Diff line number Diff line change 6
6
7
7
** Status:** Beta starting with v0.3.0
8
8
9
- Latest release | Branch | Min CSI Version | Max CSI Version | Container Image | Min K8s Version | Max K8s Version | Recommended K8s Version
9
+ Latest stable release | Branch | Min CSI Version | Max CSI Version | Container Image | [ Min K8s Version] ( kubernetes-compatibility.md#minimum-version ) | [ Max K8s Version] ( kubernetes-compatibility.md#maximum-version ) | [ Recommended K8s Version] ( kubernetes-compatibility.md#recommended-version ) |
10
10
--|--|--|--|--|--|--|--
11
- [ external-resizer v0.3.0] ( https://github.com/kubernetes-csi/external-resizer/tree/v0.3.0 ) | [ master] ( https://github.com/kubernetes-csi/external-resizer/tree/master ) |[ v1.1.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.1.0 ) | - | quay.io/k8scsi/csi-resizer: v0 .3.0 | v1.15 | - | v1.16
12
- [ external-resizer v0.2.0] ( https://github.com/kubernetes-csi/external-resizer/tree/v0.2.0 ) | [ master] ( https://github.com/kubernetes-csi/external-resizer/tree/master ) |[ v1.1.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.1.0 ) | - | quay.io/k8scsi/csi-resizer: v0 .2.0 | v1.15 | - | v1.15
13
- [ external-resizer v0.1.0] ( https://github.com/kubernetes-csi/external-resizer/tree/v0.1.0 ) | [ master] ( https://github.com/kubernetes-csi/external-resizer/tree/master ) |[ v1.1.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.1.0 ) | - | quay.io/k8scsi/csi-resizer: v0 .1.0 | v1.14 | v1.14 | v1.14
14
-
15
- Definitions of the min/max/recommended Kubernetes versions can be found on the
16
- [ sidecar page] ( sidecar-containers.md#versioning )
11
+ [ external-resizer v0.5.0] ( https://github.com/kubernetes-csi/external-resizer/tree/v0.5.0 ) | [ release-0.5] ( https://github.com/kubernetes-csi/external-resizer/tree/release-0.5 ) |[ v1.1.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.2.0 ) | - | quay.io/k8scsi/csi-resizer: v0 .5.0 | v1.15 | - | v1.16
12
+ [ external-resizer v0.2.0] ( https://github.com/kubernetes-csi/external-resizer/tree/v0.2.0 ) | [ release-0.2] ( https://github.com/kubernetes-csi/external-resizer/tree/release-0.2 ) |[ v1.1.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.1.0 ) | - | quay.io/k8scsi/csi-resizer: v0 .2.0 | v1.15 | - | v1.15
13
+ [ external-resizer v0.1.0] ( https://github.com/kubernetes-csi/external-resizer/tree/v0.1.0 ) | [ release-0.1] ( https://github.com/kubernetes-csi/external-resizer/tree/release-0.1 ) |[ v1.1.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.1.0 ) | - | quay.io/k8scsi/csi-resizer: v0 .1.0 | v1.14 | v1.14 | v1.14
17
14
18
15
## Description
19
16
Original file line number Diff line number Diff line change 8
8
9
9
### CSI External-Snapshotter Sidecar
10
10
11
- Latest stable release | Branch | Min CSI Version | Max CSI Version | Container Image | Min K8s Version | Max K8s Version | Recommended K8s Version
11
+ Latest stable release | Branch | Min CSI Version | Max CSI Version | Container Image | [ Min K8s Version] ( kubernetes-compatibility.md#minimum-version ) | [ Max K8s Version] ( kubernetes-compatibility.md#maximum-version ) | [ Recommended K8s Version] ( kubernetes-compatibility.md#recommended-version ) |
12
12
--|--|--|--|--|--|--|--
13
- [ external-snapshotter v2.0.1 ] ( https://github.com/kubernetes-csi/external-snapshotter/releases/tag/v2.0.1 ) | [ release-2.0 ] ( https://github.com/kubernetes-csi/external-snapshotter/tree/release-2.0 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-snapshotter: v2 .0.1 | v1.17 | - | v1.17
13
+ [ external-snapshotter v2.1.0 ] ( https://github.com/kubernetes-csi/external-snapshotter/releases/tag/v2.1.0 ) | [ release-2.1 ] ( https://github.com/kubernetes-csi/external-snapshotter/tree/release-2.1 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-snapshotter: v2 .1.0 | v1.17 | - | v1.17
14
14
[ external-snapshotter v1.2.2] ( https://github.com/kubernetes-csi/external-snapshotter/releases/tag/v1.2.2 ) | [ release-1.2] ( https://github.com/kubernetes-csi/external-snapshotter/tree/release-1.2 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-snapshotter: v1 .2.2 | v1.13 | v1.16 | v1.14
15
15
[ external-snapshotter v0.4.2] ( https://github.com/kubernetes-csi/external-snapshotter/releases/tag/v0.4.2 ) | [ release-0.4] ( https://github.com/kubernetes-csi/external-snapshotter/tree/release-0.4 ) | [ v0.3.0] ( https://github.com/container-storage-interface/spec/releases/tag/v0.3.0 ) | [ v0.3.0] ( https://github.com/container-storage-interface/spec/releases/tag/v0.3.0 ) | quay.io/k8scsi/csi-snapshotter: v0 .4.2 | v1.12 | v1.16 | v1.12
16
16
17
- Definitions of the min/max/recommended Kubernetes versions can be found on the
18
- [ sidecar page] ( sidecar-containers.md#versioning )
19
-
20
17
To use the snapshot beta feature, a snapshot controller is also required. For more information, see [ this snapshot-controller page] ( snapshot-controller.md ) .
21
18
22
19
## Snapshot Beta
Original file line number Diff line number Diff line change 3
3
This page summarizes major CSI changes made in each Kubernetes release. For
4
4
details on individual features, visit the [ Features section] ( features.md ) .
5
5
6
+ ## Kubernetes 1.18
7
+
8
+ ### Deprecations
9
+ * ` storage.k8s.io/v1beta1 ` ` CSIDriver ` object has been deprecated and will be
10
+ removed in a future release.
11
+ * In a future release, kubelet will no longer create the CSI NodePublishVolume
12
+ target directory, in accordance with the CSI specification. CSI drivers may
13
+ need to be updated accordingly to properly create and process the target path.
14
+
15
+ ### Features
16
+ * GA
17
+ * Raw block volumes
18
+ * Volume cloning
19
+ * Skip attach
20
+ * Pod info on mount
21
+ * Beta
22
+ * CSI migration for Openstack cinder driver.
23
+ * Alpha
24
+ * CSI on Windows
25
+ * ` storage.k8s.io/v1 ` ` CSIDriver ` object introduced.
26
+
6
27
## Kubernetes 1.17
7
28
8
29
### Breaking Changes
Original file line number Diff line number Diff line change 6
6
7
7
** Status:** GA/Stable
8
8
9
- Latest stable release | Branch | Compatible with CSI Version | Container Image | Min k8s Version | Max k8s version
9
+ Latest stable release | Branch | Min CSI Version | Max CSI Version | Container Image | [ Min K8s Version] ( kubernetes-compatibility.md#minimum-version ) | [ Max K8s Version ] ( kubernetes-compatibility.md#maximum- version) |
10
10
--|--|--|--|--|--
11
11
[ livenessprobe v2.0.0] ( https://github.com/kubernetes-csi/livenessprobe/releases/tag/v2.0.0 ) | [ release-2.0] ( https://github.com/kubernetes-csi/livenessprobe/tree/release-2.0 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | quay.io/k8scsi/livenessprobe: v2 .0.0 | v1.13 | -
12
12
[ livenessprobe v1.1.0] ( https://github.com/kubernetes-csi/livenessprobe/releases/tag/v1.1.0 ) | [ release-1.1] ( https://github.com/kubernetes-csi/livenessprobe/tree/release-1.1 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | quay.io/k8scsi/livenessprobe: v1 .1.0 | v1.13 | -
Original file line number Diff line number Diff line change 6
6
7
7
** Status:** GA/Stable
8
8
9
- Latest stable release | Branch | Min CSI Version | Max CSI Version | Container Image | Min k8s Version | Max k8s version
9
+ Latest stable release | Branch | Min CSI Version | Max CSI Version | Container Image | [ Min K8s Version] ( kubernetes-compatibility.md#minimum-version ) | [ Max K8s Version ] ( kubernetes-compatibility.md#maximum- version) | [ Recommended K8s Version ] ( kubernetes-compatibility.md#recommended-version ) |
10
10
--|--|--|--|--|--|--
11
11
[ node-driver-registrar v1.2.0] ( https://github.com/kubernetes-csi/node-driver-registrar/releases/tag/v1.2.0 ) | [ release-1.2] ( https://github.com/kubernetes-csi/node-driver-registrar/tree/release-1.2 ) | [ v1.0.0] ( https://github.com/container-storage-interface/spec/releases/tag/v1.0.0 ) | - | quay.io/k8scsi/csi-node-driver-registrar: v1 .2.0 | v1.13 | -
12
12
[ driver-registrar v0.4.2] ( https://github.com/kubernetes-csi/driver-registrar/releases/tag/v0.4.2 ) | [ release-0.4] ( https://github.com/kubernetes-csi/driver-registrar/tree/release-0.4 ) | [ v0.3.0] ( https://github.com/container-storage-interface/spec/releases/tag/v0.3.0 ) | [ v0.3.0] ( https://github.com/container-storage-interface/spec/releases/tag/v0.3.0 ) | quay.io/k8scsi/driver-registrar: v0 .4.2 | v1.10 | v1.16
You can’t perform that action at this time.
0 commit comments