diff --git a/Jenkinsfile b/Jenkinsfile
index e964cce836..4a2aab1136 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -212,32 +212,6 @@ pipeline {
TestInVM("fedora-1.18", "fedora", "", "1.18", "")
}
}
- stage('1.17') {
- options {
- timeout(time: 540, unit: "MINUTES")
- }
- agent {
- label "pmem-csi"
- }
- steps {
- TestInVM("fedora-1.17", "fedora", "", "1.17", "Top.Level..[[:alpha:]]*-testing[[:space:]]")
- }
- }
-
- // Disabled because of stability issues:
- // - https://github.com/clearlinux/distribution/issues/2007
- // - https://github.com/clearlinux/distribution/issues/1980
- // stage('Clear Linux, 1.17') {
- // options {
- // timeout(time: 240, unit: "MINUTES")
- // }
- // agent {
- // label "pmem-csi"
- // }
- // steps {
- // TestInVM("clear-1.17", "clear", "${env.CLEAR_LINUX_VERSION_1_17}", "", "Top.Level..[[:alpha:]]*-testing[[:space:]]")
- // }
- // }
}
}
diff --git a/Makefile b/Makefile
index 83d6d142c3..3d33db8738 100644
--- a/Makefile
+++ b/Makefile
@@ -167,7 +167,6 @@ KUSTOMIZE_KUBERNETES_OUTPUT = \
deploy/kubernetes-X.XX/pmem-csi-lvm-testing.yaml=deploy/kustomize/kubernetes-base-lvm-coverage \
KUSTOMIZE_KUBERNETES_VERSIONS = \
- 1.17 \
1.18 \
1.19 \
1.20 \
diff --git a/README.md b/README.md
index 2b169dd314..4e50999854 100644
--- a/README.md
+++ b/README.md
@@ -33,7 +33,7 @@ versions:
| 1.14 | | unsupported 2
| 1.15 | CSIInlineVolume | unsupported 3
| 1.16 | | unsupported 4
-| 1.17 | | supported
+| 1.17 | | unsupported 5
| 1.18 | | supported
| 1.19 | | supported
| 1.20 | | supported
@@ -57,6 +57,8 @@ Not supported officially by upstream anymore.
2.0.0 because support for the v1beta CSI APIs was removed. Also not
supported officially by upstream anymore.
+5 Kubernetes 1.17 uses deprecated beta storage APIs.
+
## Feature status
PMEM-CSI is under active development. New features are added
diff --git a/deploy/bindata_generated.go b/deploy/bindata_generated.go
index 81b25550e5..fc5786e1aa 100644
--- a/deploy/bindata_generated.go
+++ b/deploy/bindata_generated.go
@@ -1,7 +1,5 @@
// Code generated for package deploy by go-bindata DO NOT EDIT. (@generated)
// sources:
-// deploy/kubernetes-1.17/direct/pmem-csi.yaml
-// deploy/kubernetes-1.17/lvm/pmem-csi.yaml
// deploy/kubernetes-1.18/direct/pmem-csi.yaml
// deploy/kubernetes-1.18/lvm/pmem-csi.yaml
// deploy/kubernetes-1.19-alpha/direct/pmem-csi.yaml
@@ -88,46 +86,6 @@ func (fi bindataFileInfo) Sys() interface{} {
return nil
}
-var _deployKubernetes117DirectPmemCsiYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xdc\x5a\xdd\x6f\xe3\xb8\x11\x7f\xf7\x5f\xc1\xa6\xf7\x70\x05\x2a\x2b\xbe\xf6\x80\x85\x00\x3d\x64\x37\xb9\x6d\xd0\x4d\x62\x24\x7b\xf7\x1a\x30\xd4\x58\x66\x4d\x91\x2c\x39\xd2\xae\xaf\xe8\xff\x5e\x50\x92\x65\x7d\xd8\xb2\xac\x38\x1f\x3d\x03\x8b\x75\xa8\x21\x67\xe6\xc7\xf9\xf8\x91\xd6\x9f\xc9\x67\x90\x60\x28\x42\x44\xbe\x71\x5c\x92\xb3\x84\xae\x80\xac\x52\x8b\x2a\xe1\xbf\xc3\xd9\x5f\x49\xa4\x88\x54\x48\x20\xe2\xf8\xa7\xc9\x84\x6a\xfe\x1b\x18\xcb\x95\x0c\x48\x36\x9b\xac\xb8\x8c\x02\xf2\x00\x26\xe3\x0c\x2e\x18\x53\xa9\xc4\x49\x02\x48\x23\x8a\x34\x98\x10\x22\xe8\x13\x08\xeb\xbe\x11\xa2\x13\x48\x3c\x66\xf9\x94\x4b\x04\x31\x65\x2a\xf1\x23\xd0\x42\xad\x13\x90\x18\x90\x88\x1b\x60\xe8\x69\xa3\xa2\x94\x21\x57\x72\x42\x88\xa4\x09\x04\xd5\x44\x2f\x9f\xe8\x31\x95\x78\x4c\x49\x34\x4a\x08\x30\xa5\x94\xd5\x94\xd5\x44\x27\x9e\xe7\xbd\x1b\x63\xbf\xc1\xd3\x52\xa9\x95\x1d\x68\xaa\x79\xa2\x6c\x4a\x53\x5c\x2a\xc3\x7f\xa7\x6e\xf1\xe9\xea\x83\x9d\x72\xe5\x57\x4e\xdc\x2b\x01\xaf\x62\x3a\x7c\x47\x30\x92\x0a\x27\x9e\x71\x67\x1f\x18\x8f\x2d\xe2\x3d\xae\x98\x54\x80\x0d\x26\x1e\xa1\x9a\x7f\x36\x2a\xd5\xb9\x49\x1e\x39\x3b\x9b\x10\x62\xc0\xaa\xd4\x30\x28\xc7\x40\x46\x5a\x71\x89\x0e\x96\x0c\xcc\x53\x39\x1c\x03\xe6\xff\x7f\xa3\xc8\x96\xf9\x37\xc1\x6d\x31\x14\x81\x00\x84\xfc\x6b\xaa\x23\x5a\x7e\x65\x06\xdc\xd7\x8e\x4e\xa6\x94\x89\xb8\xac\x03\xd8\x35\x42\x00\xb5\xf0\x52\x16\x58\x54\x86\xc6\xb0\x57\x39\xb3\xbc\x14\x61\x54\x53\xc6\x91\xef\x33\xa5\x32\x60\x6b\x53\xa9\xb4\x65\x8a\xae\x9e\x97\xa6\x0e\xda\x0a\xad\xa2\x1d\x8a\x3b\x53\xa9\xd6\xb6\x3b\xd9\x80\x16\x9c\x51\x0b\xbb\x76\xf2\x3d\xc7\xf6\x26\x2d\x4f\x14\xcf\xbb\x41\xdc\x11\x48\x23\x30\xf9\x24\x52\x8b\x60\xde\x36\xed\x4d\x2a\x25\x98\xe3\x30\x71\x3e\x5a\x04\x89\x99\x12\x69\x32\x2e\xbc\x8f\x8a\xe4\x96\x42\x26\x28\x4f\x86\x6b\x2d\x33\xe9\xe8\x4c\xde\xa4\xb1\xa0\x76\x6f\x39\x69\xa9\x1b\x56\x23\x33\xe8\x14\xc8\x23\x6b\x41\xd7\x17\x49\xb5\x5d\x2a\x9c\x1e\x72\xaa\xdc\xb2\x52\xbc\xcf\xab\x53\xe9\x70\x5d\xbd\xeb\xf0\x01\x55\x87\x8b\xac\x54\xd1\x29\x37\xe5\x88\xe5\xde\x7f\xa6\x57\x45\xf0\x44\xd9\x7d\x14\x3c\xaf\x90\xd1\xfa\x60\x6e\x0f\xcd\xbb\x63\x94\x3c\x87\x15\x74\x6a\xc9\xb1\x31\x3c\xae\xe5\x7e\xe4\x32\xe2\x32\x7e\x1d\xf6\x6e\x79\xb3\xb3\x28\x01\x7d\x5d\x58\x09\xb8\x87\x85\xb3\x63\x83\x65\x8f\x5b\x13\x42\x6a\x44\x62\x0c\xb7\xb5\xe9\xd3\xbf\x80\x61\x9e\x06\x3b\x0f\x0d\xa7\x3c\x98\xbc\xc3\xed\xd9\xd6\x84\x37\xd9\x97\x06\x2f\x7b\xce\x5e\x9c\xfe\xdc\x55\xab\xce\x6f\x9d\x2f\x63\xd1\xaf\x37\x98\x91\x0c\xf0\xbd\xe5\xc7\x1b\xed\x4a\x23\x4d\x5e\x78\x3b\xda\x6d\xfa\x15\xd3\xa2\x7d\x73\xf2\x3e\xee\x77\xac\x06\xe6\xd4\x6a\x65\xb0\x3a\x80\x19\x0c\xc8\xec\xfc\xfc\xfc\x3c\xb7\x07\xa9\x89\x01\xe7\x8d\x51\x0b\x02\x18\x2a\x53\x58\x4c\xb5\x9e\xae\xd2\x27\x30\x12\x10\xf2\x98\xe2\xd2\x22\x95\x75\x4d\x5b\x6f\xf6\x4c\x69\xf9\xd0\xb0\x7c\x04\x28\xef\x02\xfe\x04\xd0\x70\xb6\x2f\x42\xfa\xb0\x9f\xed\xc4\x7e\xf6\xff\x81\x3d\x21\xb8\xd6\x10\x90\x5b\x15\x81\xb3\xbd\xb3\x19\x54\x6b\xbb\xad\x3b\x0f\x48\x11\x16\xa9\x78\x80\xfd\xf7\x88\x5d\x9b\x99\x4a\xb4\x92\xb9\x05\x2d\x7b\x5f\x01\x92\xae\xbc\xa6\x06\x3d\xb5\xa8\x6d\xef\x9b\xe5\xf2\xe6\x26\x29\x20\xb3\x4e\xb8\x24\x8e\xdb\x7e\xa9\x01\x3b\x0a\xae\xe3\x01\x1b\x05\x85\x2d\x52\xf5\x76\x10\x22\x08\x89\x16\x14\xa1\xf4\xb3\x16\x47\xb9\xbd\x52\x2a\xcc\x3b\x47\xe5\xf7\x4e\x93\x2c\x33\xd4\x85\xae\x5b\x9a\x72\x09\xc6\x96\xd2\xa2\x81\xd9\x71\x01\x39\x1a\xe5\x31\x38\x0f\x0f\xce\x91\xbb\xb2\x77\x62\xd9\x10\x03\xc2\x63\xa9\x0c\xe4\xa2\x9b\x98\x74\x9f\x2d\xa6\x9b\x11\x8f\x30\x95\x24\x54\x46\x5b\x5c\x3d\xe2\xa7\xd6\xf8\x42\x31\x2a\xfc\x27\x2e\xfd\xca\xd3\xc8\xf0\xac\xe6\xa5\x47\xbc\x2c\xfc\x5b\xfd\x4f\xa1\xe2\x98\xcb\xd8\x5b\x28\x93\x50\x0c\x11\xbe\x63\xfd\x71\xa2\x22\x08\x6b\x4d\xbb\x7a\x50\x2c\xec\x70\x0d\x7f\xf8\x71\x7e\x73\x75\xf3\xf8\xe9\xe1\xfa\xf1\xf2\xfe\xfa\xb7\xab\xfb\xc7\xdb\x8b\x9b\xab\xbf\xd4\xa5\xdd\x09\xf2\xa1\xcc\xa9\xf0\x3f\x67\xe5\x31\xf3\x2c\x38\x73\x86\x9e\xfd\xb7\x2e\xca\xe8\x2f\x5c\x40\xe8\x33\x30\x68\x7d\x46\xa7\xcc\x34\x2c\x72\xe3\x75\x09\x14\xb6\x2d\xb2\x82\x75\x5b\x62\x05\xeb\xba\x84\x65\x4b\x88\x52\x01\xe6\x4b\x7e\xbc\x0f\x83\x0f\x9b\xc6\xbd\xf1\xbb\x68\x42\x9b\xc7\xdb\xe6\xe2\x3e\x20\xb3\x3a\xf6\x45\x70\x7d\xbd\xba\xbf\xb9\xbe\xbd\xf8\x7a\x7d\x77\xfb\xf8\xe5\xee\xf3\xe3\xfc\xe2\xeb\x3f\x2a\x21\x42\x32\x2a\x52\x08\x88\x1f\x41\xe6\x23\x98\xa4\xfc\x71\xc0\xe1\xdf\x59\x6a\x17\x9c\xdd\xa5\x7a\x12\xa0\x5a\xe8\xee\x32\x9f\xfc\x30\xbf\xf8\xd4\x59\xe1\x17\xa3\x92\xa0\x36\x48\xc8\x82\x83\x88\x4a\x1e\xd9\x19\x9f\x53\x5c\x06\x55\x89\x98\x56\xb5\xb4\x92\xe5\x09\x8d\x21\x20\xb9\x35\xed\x00\x0c\x18\x95\xd4\xac\x9b\xb2\xf3\x54\x88\xb9\x12\x9c\xad\x03\x72\xbd\xb8\x55\x38\x37\x60\x41\x6e\xb7\xb2\x96\xb5\xad\x38\xae\xba\xff\xc6\xdf\x2a\x4d\xe6\x2d\x32\x50\x5f\x69\xcb\x2c\x8a\x8f\x05\x96\x1a\x8e\xeb\x4f\x4a\xba\xb8\xaf\xbb\x6d\x80\x46\x77\x52\xac\xef\x95\xca\xa3\xcd\xae\x2d\x42\x12\x10\x34\xe9\xd6\xe3\xda\x3e\xde\x80\xb5\xce\xa5\x1c\xa4\xde\x4d\x2e\x6e\x92\x6e\x1c\x51\x6e\x78\x90\xb8\x91\x72\x7e\x1e\xb7\x1d\xf3\xcb\x34\xcc\x33\x60\x72\xc0\x03\x93\xca\x0b\x7b\xab\xa4\xb3\xbf\x65\x75\xfe\xe8\x57\x0b\xa6\x60\xa6\xd5\x4a\x75\x0a\xbf\xb7\x7b\xb4\x4a\x01\x2a\x01\xa6\xd9\x21\x3c\x02\x8b\x05\x30\x74\x4c\xe6\xa1\x4c\xb3\x4a\xf7\x0a\xd6\x41\x7e\x49\x97\x9f\x5b\x5a\x05\x37\xa1\xee\x34\x32\xa9\xc3\x54\x5b\x75\x2f\x06\x39\x0a\x06\x1a\xdb\x57\x8c\x0c\xe8\x81\x5e\x21\x79\x80\x6c\x5d\x52\x48\x94\x1c\x4d\xb5\x9c\xc3\x2f\x46\xb2\x7a\x16\x7f\x79\x7a\x55\x2a\xef\x23\x56\x6f\x44\xa5\x2a\x58\xc6\x51\xf1\x77\xc4\x8b\x6a\x9e\xbc\x1c\x23\x3a\xa0\xe4\x0f\xca\x85\x22\x70\x35\xef\x86\x4a\x1a\x83\x09\x0b\x5b\x9f\xc9\x95\x1a\x40\x7a\xc4\xdb\xbc\x69\x10\xa6\x92\x7f\x0f\x7c\xdf\x67\x96\xbb\x7f\x53\xab\xd8\xaa\x4d\x91\x78\x14\xfe\xf0\xe3\x3f\x7f\xfd\x78\xf5\x78\x7b\x77\x79\xd5\xa5\x51\xd6\x1d\xfa\x5c\x8f\x08\xfd\x8c\x1a\x5f\xf0\x27\x7f\x00\xf9\x3a\x8e\xaa\x39\xb8\xe6\x60\x18\x48\xa4\x31\x84\xb3\xe7\xf2\xa2\xa6\x3b\xe3\x49\x48\xeb\x5e\xa2\xf9\xb0\xc6\x50\x5c\xc0\x4c\x1d\x98\xae\xfa\xbf\x1c\xb5\x1a\x48\xf7\x30\xd1\x7b\x99\xc0\x1f\x8a\x30\x69\xc3\x33\x2e\x20\x86\xa8\x45\x37\x1a\x84\xe3\xfc\x30\x77\xea\x43\x6c\x08\x77\xda\x24\x86\x2b\x60\x02\xd0\xd7\x22\x8d\xb9\xb4\x7e\xab\xbe\xd6\x4a\x18\x29\xe7\x1b\xa5\x69\x9c\x2b\x0d\xc8\x47\x5e\x54\x03\xae\x24\x15\x5d\x5c\x9c\x7c\x9e\xd6\x5e\xc4\xcd\x50\x43\x8a\x77\x34\xc6\xea\x74\xd3\x7b\xb4\x45\x90\x75\xa6\x44\x90\xf5\xcc\xb0\xeb\x2e\xc5\xb4\xeb\x3e\x1d\x4b\x65\xd1\x3b\x7e\x5a\x13\xeb\x72\x86\x62\x2b\x18\x82\x5e\x4f\x2a\x8e\xc0\xd0\x2d\x96\x17\xd1\x9a\x66\x8f\x50\x13\x37\xc2\xa9\x5d\xf7\xbd\x72\x0b\x3d\x03\x31\xb7\x58\x10\x5e\x4f\x37\xea\x70\x3b\xdc\xf6\x54\xda\x9d\xa5\x3f\xcf\x7b\x1a\x45\x06\xac\x0d\x77\x37\x88\x9d\xa5\xf5\xd9\xc5\xac\xac\x40\xab\x0f\x76\x1a\x33\xe3\xf2\xc2\xf2\xd8\x2b\x4f\xe7\xfe\x86\x17\x94\xb5\xa4\xf2\xde\x04\xd9\x6c\xfa\xd3\xf4\x7c\x54\x71\x6a\xaf\x75\xb2\xc3\xd8\xa0\x73\xd5\x98\x48\xac\x6f\x7a\x67\x76\x23\x22\x8e\x8a\xa9\xc3\x7b\xee\xa4\x16\x40\x31\x35\xe0\xc5\x14\xc1\x86\x5f\x95\x56\x42\xc5\xeb\xb0\xe1\xb9\x93\x2b\xf6\xa9\x22\x5e\x5d\x01\xeb\x2a\x39\x7a\xb8\x77\x05\x9e\x24\x10\x71\x97\x1a\x95\xcc\x82\x0a\xdb\x14\x42\x9e\x80\x4a\x31\xfc\x39\x69\x0c\x47\xb0\xa0\xa9\x40\x6f\x61\x71\xad\x21\x84\xef\xf8\xf7\xc6\xf3\x6f\xca\xac\xc0\x78\xb8\x74\x3b\x69\xc3\x9f\x1b\x0f\xcb\x26\x53\x81\x91\x93\x8a\x59\x7f\xe4\xbf\x39\x9f\x38\x9c\x39\xb5\xdf\x2e\x83\xec\xa7\xe9\x6c\x3a\x1b\x95\x2f\xbb\x7e\x0b\x3d\xaa\xab\xcf\x5e\xfc\x1a\xe4\x64\x99\x57\xbf\x25\xdc\x2e\x54\x82\x5a\x14\xb2\xe3\x6e\x2b\x3a\xf7\xbc\x9d\x5b\x05\xd7\xd2\x72\x13\xeb\x54\xa6\x9f\x48\xf4\x76\xa4\xe2\x37\x9c\xcb\xbc\x07\x29\xb3\xbe\x33\x9f\x36\xaf\xc7\xf5\x7a\x3e\xc6\x90\xc7\xb2\xf6\xac\xfd\xa3\xf5\xef\xad\x5a\x23\xe0\xe8\xe3\x55\xc3\xac\xd9\xc9\xa6\x8e\xb3\xa5\x49\xad\x86\xa9\x6d\x11\xaa\x41\x0a\x4f\xb0\xf7\x7b\x38\x48\x8f\xf2\x26\xb5\x1b\xa6\xa5\x49\xfd\x7a\x97\x6f\x12\xba\x81\x01\x5c\x12\xbe\xf6\xb5\x59\xf3\xfd\x32\x3f\x9b\x3d\x01\xd2\xea\x55\x89\x87\xeb\xcb\xe2\x54\xf2\x62\x3f\x23\xd7\xf6\x65\x73\x71\x40\x11\x29\x5b\xde\xc3\xbf\x53\x6e\xdc\xe1\x64\xd3\xd4\xb4\x8a\xae\xe5\x42\xdd\xc9\xbc\x70\x55\x25\xad\xa8\x10\x5f\xf8\x02\xd8\x9a\x09\xb8\x51\xd1\xe6\xdd\xb8\x79\xf5\x32\x60\xfe\xe7\x95\x5e\x42\x02\x86\x8a\xc9\xff\x02\x00\x00\xff\xff\x51\x06\xd4\xcf\xc9\x32\x00\x00")
-
-func deployKubernetes117DirectPmemCsiYamlBytes() ([]byte, error) {
- return bindataRead(
- _deployKubernetes117DirectPmemCsiYaml,
- "deploy/kubernetes-1.17/direct/pmem-csi.yaml",
- )
-}
-
-func deployKubernetes117DirectPmemCsiYaml() (*asset, error) {
- bytes, err := deployKubernetes117DirectPmemCsiYamlBytes()
- if err != nil {
- return nil, err
- }
-
- info := bindataFileInfo{name: "deploy/kubernetes-1.17/direct/pmem-csi.yaml", size: 13001, mode: os.FileMode(420), modTime: time.Unix(1615455959, 0)}
- a := &asset{bytes: bytes, info: info}
- return a, nil
-}
-
-var _deployKubernetes117LvmPmemCsiYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xdc\x5a\x5f\x6f\xe3\xb8\x11\x7f\xf7\xa7\x60\xd3\x7b\xb8\x02\x95\x15\x5f\x7b\xc0\x42\x80\x1f\xb2\x49\x6e\x1b\x74\x93\x18\xc9\xde\xbd\x06\x0c\x35\x96\x59\x53\x24\x4b\x8e\xb4\xeb\x2b\xfa\xdd\x0b\x4a\xb2\xac\x3f\xb6\x2c\x29\xf1\x26\x3d\x03\x8b\x75\xa8\x21\x67\xe6\xc7\xf9\xf3\x23\xad\x3f\x93\x4f\x20\xc1\x50\x84\x90\x7c\xe5\xb8\x22\x67\x31\x5d\x03\x59\x27\x16\x55\xcc\x7f\x87\xb3\xbf\x92\x50\x11\xa9\x90\x40\xc8\xf1\x4f\x93\x09\xd5\xfc\x37\x30\x96\x2b\x19\x90\x74\x36\x59\x73\x19\x06\xe4\x11\x4c\xca\x19\x5c\x30\xa6\x12\x89\x93\x18\x90\x86\x14\x69\x30\x21\x44\xd0\x67\x10\xd6\x7d\x23\x44\xc7\x10\x7b\xcc\xf2\x29\x97\x08\x62\xca\x54\xec\x87\xa0\x85\xda\xc4\x20\x31\x20\x22\x8d\x3d\x6d\x54\x98\x30\xe4\x4a\x4e\x08\x91\x34\x86\xa0\x9c\xe5\x65\xb3\x3c\xa6\x62\x8f\x29\x89\x46\x09\x01\xa6\x90\xb2\x9a\xb2\x8a\xe8\xc4\xf3\xbc\xf7\x61\xe9\x57\x78\x5e\x29\xb5\xb6\x3d\xed\x34\xcf\x94\x4d\x69\x82\x2b\x65\xf8\xef\xd4\x2d\x3e\x5d\x7f\xb0\x53\xae\xfc\xd2\x83\x07\x25\xe0\xf4\x76\xc3\x37\x04\x23\xa9\x70\xe2\x29\x77\xc6\x81\xf1\xd8\x32\x3a\xe0\x87\x49\x04\xd8\x60\xe2\x11\xaa\xf9\x27\xa3\x12\x9d\xd9\xe3\x91\xb3\xb3\x09\x21\x06\xac\x4a\x0c\x83\x62\x0c\x64\xa8\x15\x97\xe8\x30\x49\xc1\x3c\x17\xc3\x11\x60\xf6\xff\x57\x8a\x6c\x95\x7d\x13\xdc\xe6\x43\x21\x08\x40\xc8\xbe\x26\x3a\xa4\xc5\x57\x66\xc0\x7d\x6d\xe9\x64\x4a\x99\x90\xcb\x2a\x7a\x6d\x23\x04\x50\x0b\xa7\xb2\xc0\xa2\x32\x34\x82\x83\xca\x99\xe5\x85\x08\xa3\x9a\x32\x8e\xfc\x90\x29\xa5\x01\x3b\x9b\x0a\xa5\x0d\x53\x74\xf9\xbc\x30\xb5\xd7\x56\x68\x15\xee\x51\xdc\x9a\x4a\xb5\xb6\xed\xc9\x06\xb4\xe0\x8c\x5a\xd8\xb7\x93\xef\x36\xb0\xb7\x09\xf9\x4a\xc1\xbc\x1f\xc1\x3d\x51\x34\x02\x90\x4b\x91\x58\x04\xf3\x86\x09\x6f\x12\x29\xc1\x0c\x03\xc4\x39\x68\x11\x24\xa6\x4a\x24\xf1\xb8\xc0\x1e\x14\xc3\x0d\x85\x4c\x50\x1e\xf7\xd7\x5a\xe4\xd0\xe0\x1c\xde\x26\xb0\xa0\xf6\x60\x21\x69\xa8\xeb\x57\x1d\x53\x68\x95\xc6\x81\x55\xa0\xed\x8b\xa4\xda\xae\x14\x4e\x8f\x39\x55\x6c\x59\x21\xde\xe5\xd5\x6b\xe9\x70\x9d\xbc\xed\xf0\x11\x55\xc7\xcb\xab\x54\xe1\x6b\x6e\xca\x80\xe5\xde\x79\x9a\x97\xe5\xef\x95\x52\x7b\x10\x36\xdf\x21\x9d\xf5\xd1\xc4\xee\x9b\x74\x43\x94\xbc\x84\x0c\xb4\x0a\xc9\xd0\x00\x1e\xd7\x69\x3f\x72\x19\x72\x19\x7d\x07\xae\x6e\x79\xbd\xa7\x28\x01\x5d\xcd\x57\x09\x78\x80\xa5\x33\x62\x0b\x64\x87\x4f\x13\x42\x2a\xe4\x61\x0c\x9f\xb5\xc9\xf3\xbf\x80\x61\x96\x03\x7b\x8f\x08\xaf\x79\x0c\x79\x6f\x7b\xb3\xab\x06\x6f\xb2\x29\x35\x2e\xf6\x92\x8d\x78\xfd\x53\x56\xa5\x28\xbf\x69\xa6\x8c\x85\xbe\xda\x54\x46\xb2\xbe\xf7\x96\x19\x6f\xb1\x25\xb5\x04\x39\xf1\x5e\x34\x5b\xf3\x77\x4c\x88\xe6\xf5\xc8\x3b\xb8\xc1\xb1\x1a\x98\xd3\xa9\x95\xc1\xf2\xac\x65\x30\x20\xb3\xf3\xf3\xf3\xf3\xcc\x18\xa4\x26\x02\x5c\xd4\x46\x2d\x08\x60\xa8\x4c\x6e\x2e\xd5\x7a\xba\x4e\x9e\xc1\x48\x40\xc8\xa2\x89\x4b\x8b\x54\x56\x35\xed\x5c\x39\x30\xa5\xe1\x43\xcd\xf2\xa1\x88\xbc\x3d\xf0\x31\xa0\xe1\xec\x50\x60\x74\xa1\x3e\xdb\x8b\xfa\xec\xff\x00\x75\x42\x70\xa3\x21\x20\x77\x2a\x04\x67\x78\x6b\x1b\xa8\xd6\x76\x57\x68\x1e\x91\x22\x2c\x13\xf1\x08\x87\x2f\x08\xdb\x06\x33\x15\x6b\x25\x33\xf5\x0d\x63\xbf\x03\x1e\x6d\x79\x4d\x0d\x7a\x6a\x59\xd9\xdb\xb7\xc9\xdf\xed\x2d\x51\x40\x66\xad\x40\x89\x1d\x81\xfd\x5c\x41\x75\x14\x56\xc3\xd1\x1a\x8e\x83\xcd\xd3\xf3\xae\x17\x1c\x08\xb1\x16\x14\xa1\x70\xb2\x12\x41\x99\xb1\x52\x2a\xcc\xfa\x44\xe9\xf4\x5e\x7b\x2c\x33\xd4\x05\xad\x5b\x9a\x72\x09\xc6\x16\xd2\xa2\x06\xd8\xb0\x50\x1c\x0d\xf1\x18\x90\xfb\x87\xe5\x98\x2d\x39\x38\xab\xe8\x7d\x01\xe1\x91\x54\x06\x32\xd1\x6d\x34\xba\xcf\x0e\xd0\xed\x88\x47\x98\x8a\x63\x2a\xc3\x1d\xa8\x1e\xf1\x13\x6b\x7c\xa1\x18\x15\xfe\x33\x97\x7e\xe9\x66\x68\x78\x5a\x71\xd1\x23\x5e\x3a\xff\x5b\xf5\x4f\xa1\xa2\x88\xcb\xc8\x5b\x2a\x13\x53\x9c\x23\x7c\xc3\xea\xe3\x58\x85\x30\xaf\xf4\xe7\xf2\x41\xbe\xb0\x03\x75\xfe\xc3\x8f\x8b\xdb\xeb\xdb\xa7\xcb\xc7\x9b\xa7\xab\x87\x9b\xdf\xae\x1f\x9e\xee\x2e\x6e\xaf\xff\x52\x95\x76\x07\xc4\xc7\x22\x9b\xe6\xff\x39\x2b\x4e\x91\x67\xc1\x99\x33\xf4\xec\xbf\x55\x51\x46\x7f\xe1\x02\xe6\x3e\x03\x83\xd6\x67\x74\xca\x4c\xcd\x22\x37\x5e\x95\x40\x61\x9b\x22\x6b\xd8\x34\x25\xd6\xb0\xa9\x4a\x58\xb6\x82\x30\x11\x60\x3e\x67\xa7\xf7\x79\xf0\x61\xdb\xa6\xb7\x7e\xe7\x8d\x67\xfb\x78\xd7\x50\xdc\x07\x64\x5a\xc5\x3e\x8f\xac\x2f\xd7\x0f\xb7\x37\x77\x17\x5f\x6e\xee\xef\x9e\x3e\xdf\x7f\x7a\x5a\x5c\x7c\xf9\x47\x29\x44\x48\x4a\x45\x02\x01\xf1\x43\x48\x7d\x04\x13\x17\x57\xfe\x0e\xff\xd6\x52\xfb\xe0\x6c\x2f\xd5\x11\xfd\xe5\x42\xf7\x57\xd9\xe4\xc7\xc5\xc5\x65\x6b\x85\x5f\x8c\x8a\x83\xca\x20\x21\x4b\x0e\x22\x2c\x28\x63\x6b\x7c\x41\x71\x15\x94\xf5\x61\x5a\x56\xd1\x52\x96\xc7\x34\x82\x80\x64\xd6\x34\x03\x30\x60\x54\x52\xb3\xa9\xcb\x2e\x12\x21\x16\x4a\x70\xb6\x09\xc8\xcd\xf2\x4e\xe1\xc2\x80\x05\xb9\xdb\xca\x4a\xca\x36\xe2\xb8\xec\xf8\x5b\x7f\xcb\x34\x59\x34\x08\x40\x75\xa5\x1d\x9b\xc8\x3f\x16\x58\x62\x38\x6e\x2e\x95\x74\x71\x5f\x75\xdb\x00\x0d\xef\xa5\xd8\x3c\x28\x95\x45\x9b\xdd\x58\x84\x38\x20\x68\x92\x9d\xc7\x95\x7d\xbc\x05\x6b\x9d\x4b\x19\x48\x9d\x9b\x9c\x5f\x14\xdd\x3a\x4e\x5c\xf3\x20\x76\x23\xc5\xfc\x2c\x6e\x5b\xe6\x17\x69\x98\x65\xc0\xe4\x88\x07\x26\x91\x17\xf6\x4e\x49\x67\x7f\xc3\xea\xec\xd1\xaf\x16\x4c\xce\x43\xcb\x95\xaa\x6c\xfd\x60\xeb\x68\x94\x02\x54\x02\x4c\xbd\x3d\x78\x04\x96\x4b\x60\xe8\x08\xcc\x63\x91\x66\xa5\xee\x35\x6c\x82\xec\x0e\x2e\x3b\xa2\x34\xaa\x6d\x4c\xdd\xc1\x63\x52\x85\xa9\xb2\xea\x41\x0c\x32\x14\x0c\xd4\xb6\x2f\x1f\xe9\xd1\x00\xbd\x5c\xf2\x08\xc7\xba\xa2\x10\x2b\x39\x9a\x61\x39\x87\x4f\xc6\xad\x3a\x16\x3f\x31\xab\x2a\x34\x77\xf1\xa9\x37\x62\x50\x25\x26\x23\xb8\xf7\x3b\xa2\x43\x15\x37\x4e\x47\x84\x8e\x28\xf9\x23\x52\xa0\x10\x5c\xa9\xbb\xa5\x92\x46\x60\xe6\x22\x8d\x5f\xc8\x8f\x6a\x10\x7a\xc4\xdb\xbe\x33\x30\x4f\x24\xff\x16\xf8\xbe\xcf\x2c\x77\xff\xa6\x56\xb1\x75\x93\x16\xf1\x70\xfe\xc3\x8f\xff\xfc\xf5\xe3\xf5\xd3\xdd\xfd\xd5\x75\x9b\x3a\x59\x77\xbe\x73\x7d\x61\xee\xa7\xd4\xf8\x82\x3f\xfb\x3d\x08\xd7\x30\x7a\xe6\xb0\x5a\x80\x61\x20\x91\x46\x30\x9f\xbd\x94\x0b\xd5\xdd\x19\x4f\x3c\x1a\x97\x0f\xf5\x87\x15\x56\xe2\xa2\x65\xea\xc0\x74\x15\xff\x74\x74\xaa\x27\xc5\xc3\x58\x1f\xec\xfe\x7f\x28\x92\xa4\x0d\x4f\xb9\x80\x08\xc2\x06\xc5\xa8\x91\x8c\xf3\xe3\x7c\xa9\x0b\xb1\x3e\x7c\x69\x9b\x18\xae\x74\x09\x40\x5f\x8b\x24\xe2\xd2\xfa\x8d\xca\x5a\x29\x5e\xa4\x98\x6f\x94\xa6\x51\xa6\x34\x20\x1f\x79\xc8\x0d\x64\xe5\x8a\x8a\x36\x2e\x4e\x3e\x4b\x6b\x2f\xe4\xa6\xaf\x21\xf9\x0b\x17\x63\x75\xba\xe9\x1d\xda\x42\x48\x5b\x53\x42\x48\x3b\x66\xd8\x4d\x9b\x56\xda\x4d\x97\x8e\x95\xb2\xe8\x0d\x9f\x56\xc7\xba\x98\xa1\xd8\x1a\xfa\xa0\xd7\x91\x8a\x23\x30\x74\x8b\x65\x45\xb4\xa2\xd9\x23\xd4\x44\xb5\x70\x6a\xd6\x7d\xaf\xd8\x42\xcf\x40\xc4\x2d\xe6\x24\xd7\xd3\xb5\x3a\xdc\x0c\xb7\x03\x95\x76\x6f\xe9\xcf\xf2\x9e\x86\xa1\x01\x6b\xe7\xfb\x1b\xc4\xde\xd2\xfa\xe2\x62\x56\x54\xa0\xf5\x07\x3b\x8d\x98\x71\x79\x61\x79\xe4\x15\x27\x72\x7f\xcb\x08\x8a\x5a\x52\x7a\x6f\x82\x74\x36\xfd\x69\x7a\x3e\xaa\x38\x35\xd7\x7a\xb5\x03\x58\xaf\xb3\xd4\x98\x48\xac\x6e\x7a\x6b\x76\x2d\x22\x06\xc5\xd4\xf1\x3d\x77\x52\x4b\xa0\x98\x18\xf0\x22\x8a\x60\xe7\x5f\x94\x56\x42\x45\x9b\x79\xcd\x73\x27\x97\xef\x53\x49\xb9\xda\x02\xd6\x55\x72\xf4\xf0\xe0\x0a\x3c\x8e\x21\xe4\x2e\x35\x4a\x99\x25\x15\xb6\x2e\x84\x3c\x06\x95\xe0\xfc\xe7\x1a\x4d\xf2\x42\x58\xd2\x44\xa0\xb7\xb4\xb8\xd1\x30\x87\x6f\xf8\xf7\xda\xf3\xaf\xca\xac\xc1\x78\xb8\x72\x3b\x69\xe7\x3f\xd7\x1e\x16\x4d\xa6\x04\x23\x23\x15\xb3\xee\xc8\x7f\x73\x3e\x71\x3c\x73\x2a\xbf\x4b\x06\xe9\x4f\xd3\xd9\x74\x36\x2a\x5f\xf6\xfd\xce\x39\xa8\xab\xcf\x4e\x7e\xf5\xf1\x6a\x99\x57\xbd\x19\xdc\x2d\x54\x80\x9a\x17\xb2\x61\x37\x14\xad\x8b\xdd\xd6\x4d\x82\x6b\x69\x99\x89\x55\x2a\xd3\x4d\x24\x3a\x3b\x52\xfe\x73\xcd\x55\xd6\x83\x94\xd9\xdc\x9b\xcb\xed\xeb\x6e\x9d\x9e\x8f\x31\xe4\xa9\xa8\x3d\x1b\x7f\xb0\xfe\x83\x55\x6b\x04\x1c\x5d\xbc\xaa\x9f\x35\x7b\xd9\xd4\x30\x5b\xea\xd4\xaa\x9f\xda\x06\xa1\xea\xa5\xf0\x15\xf6\xfe\x00\x07\xe9\x50\x5e\xa7\x76\xfd\xb4\xd4\xa9\x5f\xe7\xf2\x75\x42\xd7\x33\x80\x0b\xc2\xd7\xbc\x2a\xab\xbf\x32\xe6\xa7\xb3\x67\x40\x5a\xbe\x06\xf1\x78\x73\x95\x9f\x4a\x4e\xf3\x5b\x71\x65\x53\xb6\x57\x06\x14\x91\xb2\xd5\x03\xfc\x3b\xe1\xc6\x9d\x4c\xb6\x1d\x4d\xab\xf0\x46\x2e\xd5\xbd\xcc\xaa\x56\x59\xcf\xf2\xf2\xf0\x99\x2f\x81\x6d\x98\x80\x5b\x15\x6e\xdf\x75\x5b\x94\x2f\xf7\x65\x7f\x5e\xeb\x15\xc4\x60\xa8\x98\xfc\x2f\x00\x00\xff\xff\x51\x24\xaf\x9a\x87\x32\x00\x00")
-
-func deployKubernetes117LvmPmemCsiYamlBytes() ([]byte, error) {
- return bindataRead(
- _deployKubernetes117LvmPmemCsiYaml,
- "deploy/kubernetes-1.17/lvm/pmem-csi.yaml",
- )
-}
-
-func deployKubernetes117LvmPmemCsiYaml() (*asset, error) {
- bytes, err := deployKubernetes117LvmPmemCsiYamlBytes()
- if err != nil {
- return nil, err
- }
-
- info := bindataFileInfo{name: "deploy/kubernetes-1.17/lvm/pmem-csi.yaml", size: 12935, mode: os.FileMode(420), modTime: time.Unix(1615455960, 0)}
- a := &asset{bytes: bytes, info: info}
- return a, nil
-}
-
var _deployKubernetes118DirectPmemCsiYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xdc\x5a\xdd\x6f\xe3\xb8\x11\x7f\xf7\x5f\xc1\xa6\xf7\x70\x05\x2a\x2b\xbe\xf6\x80\x85\x00\x3d\x64\x37\xb9\x6d\xd0\x4d\x62\x24\x7b\xf7\x1a\x30\xd4\x58\x66\x4d\x91\x2c\x39\xd2\xae\xaf\xe8\xff\x5e\x50\x92\x65\x7d\xd8\xb2\xac\x38\x1f\x3d\x03\x8b\x75\xa8\x21\x67\xe6\xc7\xf9\xf8\x91\xd6\x9f\xc9\x67\x90\x60\x28\x42\x44\xbe\x71\x5c\x92\xb3\x84\xae\x80\xac\x52\x8b\x2a\xe1\xbf\xc3\xd9\x5f\x49\xa4\x88\x54\x48\x20\xe2\xf8\xa7\xc9\x84\x6a\xfe\x1b\x18\xcb\x95\x0c\x48\x36\x9b\xac\xb8\x8c\x02\xf2\x00\x26\xe3\x0c\x2e\x18\x53\xa9\xc4\x49\x02\x48\x23\x8a\x34\x98\x10\x22\xe8\x13\x08\xeb\xbe\x11\xa2\x13\x48\x3c\x66\xf9\x94\x4b\x04\x31\x65\x2a\xf1\x23\xd0\x42\xad\x13\x90\x18\x90\x88\x1b\x60\xe8\x69\xa3\xa2\x94\x21\x57\x72\x42\x88\xa4\x09\x04\xd5\x44\x2f\x9f\xe8\x31\x95\x78\x4c\x49\x34\x4a\x08\x30\xa5\x94\xd5\x94\xd5\x44\x27\x9e\xe7\xbd\x1b\x63\xbf\xc1\xd3\x52\xa9\x95\x1d\x68\xaa\x79\xa2\x6c\x4a\x53\x5c\x2a\xc3\x7f\xa7\x6e\xf1\xe9\xea\x83\x9d\x72\xe5\x57\x4e\xdc\x2b\x01\xaf\x62\x3a\x7c\x47\x30\x92\x0a\x27\x9e\x71\x67\x1f\x18\x8f\x2d\xe2\x3d\xae\x98\x54\x80\x0d\x26\x1e\xa1\x9a\x7f\x36\x2a\xd5\xb9\x49\x1e\x39\x3b\x9b\x10\x62\xc0\xaa\xd4\x30\x28\xc7\x40\x46\x5a\x71\x89\x0e\x96\x0c\xcc\x53\x39\x1c\x03\xe6\xff\x7f\xa3\xc8\x96\xf9\x37\xc1\x6d\x31\x14\x81\x00\x84\xfc\x6b\xaa\x23\x5a\x7e\x65\x06\xdc\xd7\x8e\x4e\xa6\x94\x89\xb8\xac\x03\xd8\x35\x42\x00\xb5\xf0\x52\x16\x58\x54\x86\xc6\xb0\x57\x39\xb3\xbc\x14\x61\x54\x53\xc6\x91\xef\x33\xa5\x32\x60\x6b\x53\xa9\xb4\x65\x8a\xae\x9e\x97\xa6\x0e\xda\x0a\xad\xa2\x1d\x8a\x3b\x53\xa9\xd6\xb6\x3b\xd9\x80\x16\x9c\x51\x0b\xbb\x76\xf2\x3d\xc7\xf6\x26\x2d\x4f\x14\xcf\xbb\x41\xdc\x11\x48\x23\x30\xf9\x24\x52\x8b\x60\xde\x36\xed\x4d\x2a\x25\x98\xe3\x30\x71\x3e\x5a\x04\x89\x99\x12\x69\x32\x2e\xbc\x8f\x8a\xe4\x96\x42\x26\x28\x4f\x86\x6b\x2d\x33\xe9\xe8\x4c\xde\xa4\xb1\xa0\x76\x6f\x39\x69\xa9\x1b\x56\x23\x33\xe8\x14\xc8\x23\x6b\x41\xd7\x17\x49\xb5\x5d\x2a\x9c\x1e\x72\xaa\xdc\xb2\x52\xbc\xcf\xab\x53\xe9\x70\x5d\xbd\xeb\xf0\x01\x55\x87\x8b\xac\x54\xd1\x29\x37\xe5\x88\xe5\xde\x7f\xa6\x57\x45\xf0\x44\xd9\x7d\x14\x3c\xaf\x90\xd1\xfa\x60\x6e\x0f\xcd\xbb\x63\x94\x3c\x87\x15\x74\x6a\xc9\xb1\x31\x3c\xae\xe5\x7e\xe4\x32\xe2\x32\x7e\x1d\xf6\x6e\x79\xb3\xb3\x28\x01\x7d\x5d\x58\x09\xb8\x87\x85\xb3\x63\x83\x65\x8f\x5b\x13\x42\x6a\x44\x62\x0c\xb7\xb5\xe9\xd3\xbf\x80\x61\x9e\x06\x3b\x0f\x0d\xa7\x3c\x98\xbc\xc3\xed\xd9\xd6\x84\x37\xd9\x97\x06\x2f\x7b\xce\x5e\x9c\xfe\xdc\x55\xab\xce\x6f\x9d\x2f\x63\xd1\xaf\x37\x98\x91\x0c\xf0\xbd\xe5\xc7\x1b\xed\x4a\x23\x4d\x5e\x78\x3b\xda\x6d\xfa\x15\xd3\xa2\x7d\x73\xf2\x3e\xee\x77\xac\x06\xe6\xd4\x6a\x65\xb0\x3a\x80\x19\x0c\xc8\xec\xfc\xfc\xfc\x3c\xb7\x07\xa9\x89\x01\xe7\x8d\x51\x0b\x02\x18\x2a\x53\x58\x4c\xb5\x9e\xae\xd2\x27\x30\x12\x10\xf2\x98\xe2\xd2\x22\x95\x75\x4d\x5b\x6f\xf6\x4c\x69\xf9\xd0\xb0\x7c\x04\x28\xef\x02\xfe\x04\xd0\x70\xb6\x2f\x42\xfa\xb0\x9f\xed\xc4\x7e\xf6\xff\x81\x3d\x21\xb8\xd6\x10\x90\x5b\x15\x81\xb3\xbd\xb3\x19\x54\x6b\xbb\xad\x3b\x0f\x48\x11\x16\xa9\x78\x80\xfd\xf7\x88\x5d\x9b\x99\x4a\xb4\x92\xb9\x05\x2d\x7b\x5f\x01\x92\xae\xbc\xa6\x06\x3d\xb5\xa8\x6d\xef\x9b\xe5\xf2\xe6\x26\x29\x20\xb3\x4e\xb8\x24\x8e\xdb\x7e\xa9\x01\x3b\x0a\xae\xe3\x01\x1b\x05\x85\x2d\x52\xf5\x76\x10\x22\x08\x89\x16\x14\xa1\xf4\xb3\x16\x47\xb9\xbd\x52\x2a\xcc\x3b\x47\xe5\xf7\x4e\x93\x2c\x33\xd4\x85\xae\x5b\x9a\x72\x09\xc6\x96\xd2\xa2\x81\xd9\x71\x01\x39\x1a\xe5\x31\x38\x0f\x0f\xce\x91\xbb\xb2\x77\x62\xd9\x10\x03\xc2\x63\xa9\x0c\xe4\xa2\x9b\x98\x74\x9f\x2d\xa6\x9b\x11\x8f\x30\x95\x24\x54\x46\x5b\x5c\x3d\xe2\xa7\xd6\xf8\x42\x31\x2a\xfc\x27\x2e\xfd\xca\xd3\xc8\xf0\xac\xe6\xa5\x47\xbc\x2c\xfc\x5b\xfd\x4f\xa1\xe2\x98\xcb\xd8\x5b\x28\x93\x50\x0c\x11\xbe\x63\xfd\x71\xa2\x22\x08\x6b\x4d\xbb\x7a\x50\x2c\xec\x70\x0d\x7f\xf8\x71\x7e\x73\x75\xf3\xf8\xe9\xe1\xfa\xf1\xf2\xfe\xfa\xb7\xab\xfb\xc7\xdb\x8b\x9b\xab\xbf\xd4\xa5\xdd\x09\xf2\xa1\xcc\xa9\xf0\x3f\x67\xe5\x31\xf3\x2c\x38\x73\x86\x9e\xfd\xb7\x2e\xca\xe8\x2f\x5c\x40\xe8\x33\x30\x68\x7d\x46\xa7\xcc\x34\x2c\x72\xe3\x75\x09\x14\xb6\x2d\xb2\x82\x75\x5b\x62\x05\xeb\xba\x84\x65\x4b\x88\x52\x01\xe6\x4b\x7e\xbc\x0f\x83\x0f\x9b\xc6\xbd\xf1\xbb\x68\x42\x9b\xc7\xdb\xe6\xe2\x3e\x20\xb3\x3a\xf6\x45\x70\x7d\xbd\xba\xbf\xb9\xbe\xbd\xf8\x7a\x7d\x77\xfb\xf8\xe5\xee\xf3\xe3\xfc\xe2\xeb\x3f\x2a\x21\x42\x32\x2a\x52\x08\x88\x1f\x41\xe6\x23\x98\xa4\xfc\x71\xc0\xe1\xdf\x59\x6a\x17\x9c\xdd\xa5\x7a\x12\xa0\x5a\xe8\xee\x32\x9f\xfc\x30\xbf\xf8\xd4\x59\xe1\x17\xa3\x92\xa0\x36\x48\xc8\x82\x83\x88\x4a\x1e\xd9\x19\x9f\x53\x5c\x06\x55\x89\x98\x56\xb5\xb4\x92\xe5\x09\x8d\x21\x20\xb9\x35\xed\x00\x0c\x18\x95\xd4\xac\x9b\xb2\xf3\x54\x88\xb9\x12\x9c\xad\x03\x72\xbd\xb8\x55\x38\x37\x60\x41\x6e\xb7\xb2\x96\xb5\xad\x38\xae\xba\xff\xc6\xdf\x2a\x4d\xe6\x2d\x32\x50\x5f\x69\xcb\x2c\x8a\x8f\x05\x96\x1a\x8e\xeb\x4f\x4a\xba\xb8\xaf\xbb\x6d\x80\x46\x77\x52\xac\xef\x95\xca\xa3\xcd\xae\x2d\x42\x12\x10\x34\xe9\xd6\xe3\xda\x3e\xde\x80\xb5\xce\xa5\x1c\xa4\xde\x4d\x2e\x6e\x92\x6e\x1c\x51\x6e\x78\x90\xb8\x91\x72\x7e\x1e\xb7\x1d\xf3\xcb\x34\xcc\x33\x60\x72\xc0\x03\x93\xca\x0b\x7b\xab\xa4\xb3\xbf\x65\x75\xfe\xe8\x57\x0b\xa6\x60\xa6\xd5\x4a\x75\x0a\xbf\xb7\x7b\xb4\x4a\x01\x2a\x01\xa6\xd9\x21\x3c\x02\x8b\x05\x30\x74\x4c\xe6\xa1\x4c\xb3\x4a\xf7\x0a\xd6\x41\x7e\x49\x97\x9f\x5b\x5a\x05\x37\xa1\xee\x34\x32\xa9\xc3\x54\x5b\x75\x2f\x06\x39\x0a\x06\x1a\xdb\x57\x8c\x0c\xe8\x81\x5e\x21\x79\x80\x6c\x5d\x52\x48\x94\x1c\x4d\xb5\x9c\xc3\x2f\x46\xb2\x7a\x16\x7f\x79\x7a\x55\x2a\xef\x23\x56\x6f\x44\xa5\x2a\x58\xc6\x51\xf1\x77\xc4\x8b\x6a\x9e\xbc\x1c\x23\x3a\xa0\xe4\x0f\xca\x85\x22\x70\x35\xef\x86\x4a\x1a\x83\x09\x0b\x5b\x9f\xc9\x95\x1a\x40\x7a\xc4\xdb\xbc\x69\x10\xa6\x92\x7f\x0f\x7c\xdf\x67\x96\xbb\x7f\x53\xab\xd8\xaa\x4d\x91\x78\x14\xfe\xf0\xe3\x3f\x7f\xfd\x78\xf5\x78\x7b\x77\x79\xd5\xa5\x51\xd6\x1d\xfa\x5c\x8f\x08\xfd\x8c\x1a\x5f\xf0\x27\x7f\x00\xf9\x3a\x8e\xaa\x39\xb8\xe6\x60\x18\x48\xa4\x31\x84\xb3\xe7\xf2\xa2\xa6\x3b\xe3\x49\x48\xeb\x5e\xa2\xf9\xb0\xc6\x50\x5c\xc0\x4c\x1d\x98\xae\xfa\xbf\x1c\xb5\x1a\x48\xf7\x30\xd1\x7b\x99\xc0\x1f\x8a\x30\x69\xc3\x33\x2e\x20\x86\xa8\x45\x37\x1a\x84\xe3\xfc\x30\x77\xea\x43\x6c\x08\x77\xda\x24\x86\x2b\x60\x02\xd0\xd7\x22\x8d\xb9\xb4\x7e\xab\xbe\xd6\x4a\x18\x29\xe7\x1b\xa5\x69\x9c\x2b\x0d\xc8\x47\x5e\x54\x03\xae\x24\x15\x5d\x5c\x9c\x7c\x9e\xd6\x5e\xc4\xcd\x50\x43\x8a\x77\x34\xc6\xea\x74\xd3\x7b\xb4\x45\x90\x75\xa6\x44\x90\xf5\xcc\xb0\xeb\x2e\xc5\xb4\xeb\x3e\x1d\x4b\x65\xd1\x3b\x7e\x5a\x13\xeb\x72\x86\x62\x2b\x18\x82\x5e\x4f\x2a\x8e\xc0\xd0\x2d\x96\x17\xd1\x9a\x66\x8f\x50\x13\x37\xc2\xa9\x5d\xf7\xbd\x72\x0b\x3d\x03\x31\xb7\x58\x10\x5e\x4f\x37\xea\x70\x3b\xdc\xf6\x54\xda\x9d\xa5\x3f\xcf\x7b\x1a\x45\x06\xac\x0d\x77\x37\x88\x9d\xa5\xf5\xd9\xc5\xac\xac\x40\xab\x0f\x76\x1a\x33\xe3\xf2\xc2\xf2\xd8\x2b\x4f\xe7\xfe\x86\x17\x94\xb5\xa4\xf2\xde\x04\xd9\x6c\xfa\xd3\xf4\x7c\x54\x71\x6a\xaf\x75\xb2\xc3\xd8\xa0\x73\xd5\x98\x48\xac\x6f\x7a\x67\x76\x23\x22\x8e\x8a\xa9\xc3\x7b\xee\xa4\x16\x40\x31\x35\xe0\xc5\x14\xc1\x86\x5f\x95\x56\x42\xc5\xeb\xb0\xe1\xb9\x93\x2b\xf6\xa9\x22\x5e\x5d\x01\xeb\x2a\x39\x7a\xb8\x77\x05\x9e\x24\x10\x71\x97\x1a\x95\xcc\x82\x0a\xdb\x14\x42\x9e\x80\x4a\x31\xfc\x39\x69\x0c\x47\xb0\xa0\xa9\x40\x6f\x61\x71\xad\x21\x84\xef\xf8\xf7\xc6\xf3\x6f\xca\xac\xc0\x78\xb8\x74\x3b\x69\xc3\x9f\x1b\x0f\xcb\x26\x53\x81\x91\x93\x8a\x59\x7f\xe4\xbf\x39\x9f\x38\x9c\x39\xb5\xdf\x2e\x83\xec\xa7\xe9\x6c\x3a\x1b\x95\x2f\xbb\x7e\x0b\x3d\xaa\xab\xcf\x5e\xfc\x1a\xe4\x64\x99\x57\xbf\x25\xdc\x2e\x54\x82\x5a\x14\xb2\xe3\x6e\x2b\x3a\xf7\xbc\x9d\x5b\x05\xd7\xd2\x72\x13\xeb\x54\xa6\x9f\x48\xf4\x76\xa4\xe2\x37\x9c\xcb\xbc\x07\x29\xb3\xbe\x33\x9f\x36\xaf\xc7\xf5\x7a\x3e\xc6\x90\xc7\xb2\xf6\xac\xfd\xa3\xf5\xef\xad\x5a\x23\xe0\xe8\xe3\x55\xc3\xac\xd9\xc9\xa6\x8e\xb3\xa5\x49\xad\x86\xa9\x6d\x11\xaa\x41\x0a\x4f\xb0\xf7\x7b\x38\x48\x8f\xf2\x26\xb5\x1b\xa6\xa5\x49\xfd\x7a\x97\x6f\x12\xba\x81\x01\x5c\x12\xbe\xf6\xb5\x59\xf3\xfd\x32\x3f\x9b\x3d\x01\xd2\xea\x55\x89\x87\xeb\xcb\xe2\x54\xf2\x62\x3f\x23\xd7\xf6\x65\x73\x71\x40\x11\x29\x5b\xde\xc3\xbf\x53\x6e\xdc\xe1\x64\xd3\xd4\xb4\x8a\xae\xe5\x42\xdd\xc9\xbc\x70\x55\x25\xad\xa8\x10\x5f\xf8\x02\xd8\x9a\x09\xb8\x51\xd1\xe6\xdd\xb8\x79\xf5\x32\x60\xfe\xe7\x95\x5e\x42\x02\x86\x8a\xc9\xff\x02\x00\x00\xff\xff\x51\x06\xd4\xcf\xc9\x32\x00\x00")
func deployKubernetes118DirectPmemCsiYamlBytes() ([]byte, error) {
@@ -143,7 +101,7 @@ func deployKubernetes118DirectPmemCsiYaml() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "deploy/kubernetes-1.18/direct/pmem-csi.yaml", size: 13001, mode: os.FileMode(420), modTime: time.Unix(1615455965, 0)}
+ info := bindataFileInfo{name: "deploy/kubernetes-1.18/direct/pmem-csi.yaml", size: 13001, mode: os.FileMode(436), modTime: time.Unix(1615815833, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -163,7 +121,7 @@ func deployKubernetes118LvmPmemCsiYaml() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "deploy/kubernetes-1.18/lvm/pmem-csi.yaml", size: 12935, mode: os.FileMode(420), modTime: time.Unix(1615455966, 0)}
+ info := bindataFileInfo{name: "deploy/kubernetes-1.18/lvm/pmem-csi.yaml", size: 12935, mode: os.FileMode(436), modTime: time.Unix(1615815835, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -183,7 +141,7 @@ func deployKubernetes119AlphaDirectPmemCsiYaml() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "deploy/kubernetes-1.19-alpha/direct/pmem-csi.yaml", size: 13315, mode: os.FileMode(420), modTime: time.Unix(1615455982, 0)}
+ info := bindataFileInfo{name: "deploy/kubernetes-1.19-alpha/direct/pmem-csi.yaml", size: 13315, mode: os.FileMode(436), modTime: time.Unix(1615815866, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -203,7 +161,7 @@ func deployKubernetes119AlphaLvmPmemCsiYaml() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "deploy/kubernetes-1.19-alpha/lvm/pmem-csi.yaml", size: 13249, mode: os.FileMode(420), modTime: time.Unix(1615455983, 0)}
+ info := bindataFileInfo{name: "deploy/kubernetes-1.19-alpha/lvm/pmem-csi.yaml", size: 13249, mode: os.FileMode(436), modTime: time.Unix(1615815868, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -223,7 +181,7 @@ func deployKubernetes119DirectPmemCsiYaml() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "deploy/kubernetes-1.19/direct/pmem-csi.yaml", size: 13001, mode: os.FileMode(420), modTime: time.Unix(1615455970, 0)}
+ info := bindataFileInfo{name: "deploy/kubernetes-1.19/direct/pmem-csi.yaml", size: 13001, mode: os.FileMode(436), modTime: time.Unix(1615815843, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -243,7 +201,7 @@ func deployKubernetes119LvmPmemCsiYaml() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "deploy/kubernetes-1.19/lvm/pmem-csi.yaml", size: 12935, mode: os.FileMode(420), modTime: time.Unix(1615455972, 0)}
+ info := bindataFileInfo{name: "deploy/kubernetes-1.19/lvm/pmem-csi.yaml", size: 12935, mode: os.FileMode(436), modTime: time.Unix(1615815846, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -263,7 +221,7 @@ func deployKubernetes120DirectPmemCsiYaml() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "deploy/kubernetes-1.20/direct/pmem-csi.yaml", size: 13001, mode: os.FileMode(420), modTime: time.Unix(1615455976, 0)}
+ info := bindataFileInfo{name: "deploy/kubernetes-1.20/direct/pmem-csi.yaml", size: 13001, mode: os.FileMode(436), modTime: time.Unix(1615815855, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -283,7 +241,7 @@ func deployKubernetes120LvmPmemCsiYaml() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "deploy/kubernetes-1.20/lvm/pmem-csi.yaml", size: 12935, mode: os.FileMode(420), modTime: time.Unix(1615455977, 0)}
+ info := bindataFileInfo{name: "deploy/kubernetes-1.20/lvm/pmem-csi.yaml", size: 12935, mode: os.FileMode(436), modTime: time.Unix(1615815857, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -303,7 +261,7 @@ func deployKustomizeWebhookWebhookYaml() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "deploy/kustomize/webhook/webhook.yaml", size: 1196, mode: os.FileMode(420), modTime: time.Unix(1614596336, 0)}
+ info := bindataFileInfo{name: "deploy/kustomize/webhook/webhook.yaml", size: 1196, mode: os.FileMode(436), modTime: time.Unix(1615542737, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -323,7 +281,7 @@ func deployKustomizeSchedulerSchedulerServiceYaml() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "deploy/kustomize/scheduler/scheduler-service.yaml", size: 277, mode: os.FileMode(420), modTime: time.Unix(1612966675, 0)}
+ info := bindataFileInfo{name: "deploy/kustomize/scheduler/scheduler-service.yaml", size: 277, mode: os.FileMode(436), modTime: time.Unix(1615542737, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -380,8 +338,6 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
- "deploy/kubernetes-1.17/direct/pmem-csi.yaml": deployKubernetes117DirectPmemCsiYaml,
- "deploy/kubernetes-1.17/lvm/pmem-csi.yaml": deployKubernetes117LvmPmemCsiYaml,
"deploy/kubernetes-1.18/direct/pmem-csi.yaml": deployKubernetes118DirectPmemCsiYaml,
"deploy/kubernetes-1.18/lvm/pmem-csi.yaml": deployKubernetes118LvmPmemCsiYaml,
"deploy/kubernetes-1.19-alpha/direct/pmem-csi.yaml": deployKubernetes119AlphaDirectPmemCsiYaml,
@@ -436,14 +392,6 @@ type bintree struct {
var _bintree = &bintree{nil, map[string]*bintree{
"deploy": &bintree{nil, map[string]*bintree{
- "kubernetes-1.17": &bintree{nil, map[string]*bintree{
- "direct": &bintree{nil, map[string]*bintree{
- "pmem-csi.yaml": &bintree{deployKubernetes117DirectPmemCsiYaml, map[string]*bintree{}},
- }},
- "lvm": &bintree{nil, map[string]*bintree{
- "pmem-csi.yaml": &bintree{deployKubernetes117LvmPmemCsiYaml, map[string]*bintree{}},
- }},
- }},
"kubernetes-1.18": &bintree{nil, map[string]*bintree{
"direct": &bintree{nil, map[string]*bintree{
"pmem-csi.yaml": &bintree{deployKubernetes118DirectPmemCsiYaml, map[string]*bintree{}},
diff --git a/deploy/kubernetes-1.17/direct/kustomization.yaml b/deploy/kubernetes-1.17/direct/kustomization.yaml
deleted file mode 100644
index b4145a62f7..0000000000
--- a/deploy/kubernetes-1.17/direct/kustomization.yaml
+++ /dev/null
@@ -1 +0,0 @@
-resources: [ pmem-csi.yaml ]
diff --git a/deploy/kubernetes-1.17/direct/pmem-csi.yaml b/deploy/kubernetes-1.17/direct/pmem-csi.yaml
deleted file mode 100644
index fa8701d6d9..0000000000
--- a/deploy/kubernetes-1.17/direct/pmem-csi.yaml
+++ /dev/null
@@ -1,554 +0,0 @@
-# Generated with "make kustomize", do not edit!
-
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-external-provisioner-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - endpoints
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - csistoragecapacities
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
-- apiGroups:
- - apps
- resources:
- - replicasets
- verbs:
- - get
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-webhooks-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
- - watch
- - list
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-external-provisioner-runner
-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:
- - list
- - watch
- - create
- - update
- - patch
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshots
- verbs:
- - get
- - list
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshotcontents
- verbs:
- - get
- - list
-- apiGroups:
- - storage.k8s.io
- resources:
- - csinodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-webhooks-runner
-rules:
-- apiGroups:
- - ""
- resources:
- - persistentvolumes
- - nodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - persistentvolumeclaims
- verbs:
- - get
- - list
- - watch
- - patch
- - update
-- apiGroups:
- - ""
- resources:
- - events
- verbs:
- - get
- - list
- - watch
- - patch
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - storageclasses
- - csinodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-csi-provisioner-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-external-provisioner-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-webhooks-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-webhooks-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-csi-provisioner-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-external-provisioner-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-webhooks-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-webhooks-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- ports:
- - port: 10000
- targetPort: 10000
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-production
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-metrics
- namespace: pmem-csi
-spec:
- ports:
- - port: 10010
- targetPort: 10010
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-production
- type: NodePort
----
-apiVersion: apps/v1
-kind: StatefulSet
-metadata:
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- replicas: 1
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-production
- serviceName: pmem-csi-intel-com-controller
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-production
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -v=3
- - -logging-format=text
- - -mode=webhooks
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -nodeSelector={"storage":"pmem"}
- - -caFile=/certs/ca.crt
- - -certFile=/certs/tls.crt
- - -keyFile=/certs/tls.key
- - -schedulerListen=:8000
- - -metricsListen=:10010
- env:
- - name: TERMINATION_LOG_PATH
- value: /dev/termination-log
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- image: intel/pmem-csi-driver:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- terminationMessagePath: /dev/termination-log
- volumeMounts:
- - mountPath: /certs
- name: webhook-cert
- securityContext:
- runAsNonRoot: true
- runAsUser: 1000
- serviceAccountName: pmem-csi-intel-com-webhooks
- tolerations:
- - effect: NoSchedule
- key: node-role.kubernetes.io/master
- volumes:
- - name: webhook-cert
- secret:
- secretName: pmem-csi-intel-com-controller-secret
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-node
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- pmem-csi.intel.com/deployment: direct-production
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-production
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -deviceManager=direct
- - -v=3
- - -logging-format=text
- - -mode=node
- - -endpoint=unix:///csi/csi.sock
- - -nodeid=$(KUBE_NODE_NAME)
- - -statePath=/var/lib/$(PMEM_CSI_DRIVER_NAME)
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -pmemPercentage=100
- - -metricsListen=:10010
- env:
- - name: KUBE_NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: TERMINATION_LOG_PATH
- value: /tmp/termination-log
- image: intel/pmem-csi-driver:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- privileged: true
- runAsUser: 0
- terminationMessagePath: /tmp/termination-log
- volumeMounts:
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: pods-dir
- - mountPath: /dev
- name: dev-dir
- - mountPath: /sys
- name: sys-dir
- - mountPath: /host-sys
- name: sys-dir
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/pmem-csi.intel.com
- mountPropagation: Bidirectional
- name: pmem-state-dir
- - args:
- - -v=3
- - --kubelet-registration-path=/var/lib/kubelet/plugins/$(PMEM_CSI_DRIVER_NAME)/csi.sock
- - --csi-address=/csi/csi.sock
- env:
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- image: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v1.2.0
- imagePullPolicy: IfNotPresent
- name: driver-registrar
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /registration
- name: registration-dir
- - args:
- - -v=3
- - --csi-address=/csi/csi.sock
- - --feature-gates=Topology=true
- - --node-deployment=true
- - --strict-topology=true
- - --immediate-topology=false
- - --timeout=5m
- - --default-fstype=ext4
- - --worker-threads=5
- - --metrics-address=:10011
- env:
- - name: NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- image: k8s.gcr.io/sig-storage/csi-provisioner:v2.1.1
- imagePullPolicy: IfNotPresent
- name: external-provisioner
- ports:
- - containerPort: 10011
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- nodeSelector:
- storage: pmem
- serviceAccountName: pmem-csi-intel-com-controller
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins_registry/
- type: DirectoryOrCreate
- name: registration-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi
- type: DirectoryOrCreate
- name: mountpoint-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: pods-dir
- - hostPath:
- path: /var/lib/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: pmem-state-dir
- - hostPath:
- path: /dev
- type: DirectoryOrCreate
- name: dev-dir
- - hostPath:
- path: /sys
- type: DirectoryOrCreate
- name: sys-dir
----
-apiVersion: storage.k8s.io/v1beta1
-kind: CSIDriver
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi.intel.com
-spec:
- attachRequired: false
- podInfoOnMount: true
- volumeLifecycleModes:
- - Persistent
- - Ephemeral
diff --git a/deploy/kubernetes-1.17/direct/testing/kustomization.yaml b/deploy/kubernetes-1.17/direct/testing/kustomization.yaml
deleted file mode 100644
index b4145a62f7..0000000000
--- a/deploy/kubernetes-1.17/direct/testing/kustomization.yaml
+++ /dev/null
@@ -1 +0,0 @@
-resources: [ pmem-csi.yaml ]
diff --git a/deploy/kubernetes-1.17/direct/testing/pmem-csi.yaml b/deploy/kubernetes-1.17/direct/testing/pmem-csi.yaml
deleted file mode 100644
index 1777f4789e..0000000000
--- a/deploy/kubernetes-1.17/direct/testing/pmem-csi.yaml
+++ /dev/null
@@ -1,662 +0,0 @@
-# Generated with "make kustomize", do not edit!
-
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-external-provisioner-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - endpoints
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - csistoragecapacities
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
-- apiGroups:
- - apps
- resources:
- - replicasets
- verbs:
- - get
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-webhooks-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
- - watch
- - list
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-external-provisioner-runner
-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:
- - list
- - watch
- - create
- - update
- - patch
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshots
- verbs:
- - get
- - list
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshotcontents
- verbs:
- - get
- - list
-- apiGroups:
- - storage.k8s.io
- resources:
- - csinodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-webhooks-runner
-rules:
-- apiGroups:
- - ""
- resources:
- - persistentvolumes
- - nodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - persistentvolumeclaims
- verbs:
- - get
- - list
- - watch
- - patch
- - update
-- apiGroups:
- - ""
- resources:
- - events
- verbs:
- - get
- - list
- - watch
- - patch
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - storageclasses
- - csinodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-csi-provisioner-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-external-provisioner-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-webhooks-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-webhooks-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-csi-provisioner-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-external-provisioner-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-webhooks-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-webhooks-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- ports:
- - port: 10000
- targetPort: 10000
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-testing
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-controller-testing
- namespace: pmem-csi
-spec:
- ports:
- - port: 10002
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-testing
- type: NodePort
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-metrics
- namespace: pmem-csi
-spec:
- ports:
- - port: 10010
- targetPort: 10010
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-testing
- type: NodePort
----
-apiVersion: apps/v1
-kind: StatefulSet
-metadata:
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- replicas: 1
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-testing
- serviceName: pmem-csi-intel-com-controller
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -v=3
- - -logging-format=text
- - -mode=webhooks
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -nodeSelector={"storage":"pmem"}
- - -caFile=/certs/ca.crt
- - -certFile=/certs/tls.crt
- - -keyFile=/certs/tls.key
- - -schedulerListen=:8000
- - -metricsListen=:10010
- - -v=5
- - -coverprofile=/var/lib/pmem-csi-coverage/pmem-csi-driver-controller-*.out
- env:
- - name: TERMINATION_LOG_PATH
- value: /dev/termination-log
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- terminationMessagePath: /dev/termination-log
- volumeMounts:
- - mountPath: /certs
- name: webhook-cert
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- initContainers:
- - command:
- - chown
- - -R
- - pmem-csi:pmem-csi
- - /var/lib/pmem-csi-coverage
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: Always
- name: coverage-init
- securityContext:
- privileged: true
- runAsUser: 0
- volumeMounts:
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- securityContext:
- runAsUser: 1000
- serviceAccountName: pmem-csi-intel-com-webhooks
- tolerations:
- - effect: NoSchedule
- key: node-role.kubernetes.io/master
- volumes:
- - name: webhook-cert
- secret:
- secretName: pmem-csi-intel-com-controller-secret
- - hostPath:
- path: /var/lib/pmem-csi-coverage
- type: DirectoryOrCreate
- name: coverage-dir
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-node
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- pmem-csi.intel.com/deployment: direct-testing
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -deviceManager=direct
- - -v=3
- - -logging-format=text
- - -mode=node
- - -endpoint=unix:///csi/csi.sock
- - -nodeid=$(KUBE_NODE_NAME)
- - -statePath=/var/lib/$(PMEM_CSI_DRIVER_NAME)
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -pmemPercentage=100
- - -metricsListen=:10010
- - -v=5
- - -coverprofile=/var/lib/pmem-csi-coverage/pmem-csi-driver-node-*.out
- env:
- - name: KUBE_NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: TERMINATION_LOG_PATH
- value: /tmp/termination-log
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- privileged: true
- runAsUser: 0
- terminationMessagePath: /tmp/termination-log
- volumeMounts:
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: pods-dir
- - mountPath: /dev
- name: dev-dir
- - mountPath: /sys
- name: sys-dir
- - mountPath: /host-sys
- name: sys-dir
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/pmem-csi.intel.com
- mountPropagation: Bidirectional
- name: pmem-state-dir
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- - args:
- - -v=3
- - --kubelet-registration-path=/var/lib/kubelet/plugins/$(PMEM_CSI_DRIVER_NAME)/csi.sock
- - --csi-address=/csi/csi.sock
- - -v=5
- env:
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- image: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v1.2.0
- imagePullPolicy: IfNotPresent
- name: driver-registrar
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /registration
- name: registration-dir
- - args:
- - -v=3
- - --csi-address=/csi/csi.sock
- - --feature-gates=Topology=true
- - --node-deployment=true
- - --strict-topology=true
- - --immediate-topology=false
- - --timeout=5m
- - --default-fstype=ext4
- - --worker-threads=5
- - --metrics-address=:10011
- - -v=5
- env:
- - name: NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- image: k8s.gcr.io/sig-storage/csi-provisioner:v2.1.1
- imagePullPolicy: IfNotPresent
- name: external-provisioner
- ports:
- - containerPort: 10011
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- nodeSelector:
- storage: pmem
- serviceAccountName: pmem-csi-intel-com-controller
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins_registry/
- type: DirectoryOrCreate
- name: registration-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi
- type: DirectoryOrCreate
- name: mountpoint-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: pods-dir
- - hostPath:
- path: /var/lib/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: pmem-state-dir
- - hostPath:
- path: /dev
- type: DirectoryOrCreate
- name: dev-dir
- - hostPath:
- path: /sys
- type: DirectoryOrCreate
- name: sys-dir
- - hostPath:
- path: /var/lib/pmem-csi-coverage
- type: DirectoryOrCreate
- name: coverage-dir
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node-testing
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-node-testing
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- pmem-csi.intel.com/deployment: direct-testing
- template:
- metadata:
- labels:
- app.kubernetes.io/component: node-testing
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - args:
- - -s
- - tcp-listen:9735,fork,reuseaddr
- - unix-connect:/csi/csi.sock
- image: alpine/socat:1.0.3
- name: socat
- securityContext:
- privileged: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi/pv
- mountPropagation: Bidirectional
- name: staging-dir
- hostNetwork: true
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi/pv
- type: DirectoryOrCreate
- name: staging-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: mountpoint-dir
----
-apiVersion: storage.k8s.io/v1beta1
-kind: CSIDriver
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi.intel.com
-spec:
- attachRequired: false
- podInfoOnMount: true
- volumeLifecycleModes:
- - Persistent
- - Ephemeral
diff --git a/deploy/kubernetes-1.17/lvm/kustomization.yaml b/deploy/kubernetes-1.17/lvm/kustomization.yaml
deleted file mode 100644
index b4145a62f7..0000000000
--- a/deploy/kubernetes-1.17/lvm/kustomization.yaml
+++ /dev/null
@@ -1 +0,0 @@
-resources: [ pmem-csi.yaml ]
diff --git a/deploy/kubernetes-1.17/lvm/pmem-csi.yaml b/deploy/kubernetes-1.17/lvm/pmem-csi.yaml
deleted file mode 100644
index 72782b62a4..0000000000
--- a/deploy/kubernetes-1.17/lvm/pmem-csi.yaml
+++ /dev/null
@@ -1,554 +0,0 @@
-# Generated with "make kustomize", do not edit!
-
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-external-provisioner-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - endpoints
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - csistoragecapacities
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
-- apiGroups:
- - apps
- resources:
- - replicasets
- verbs:
- - get
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-webhooks-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
- - watch
- - list
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-external-provisioner-runner
-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:
- - list
- - watch
- - create
- - update
- - patch
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshots
- verbs:
- - get
- - list
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshotcontents
- verbs:
- - get
- - list
-- apiGroups:
- - storage.k8s.io
- resources:
- - csinodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-webhooks-runner
-rules:
-- apiGroups:
- - ""
- resources:
- - persistentvolumes
- - nodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - persistentvolumeclaims
- verbs:
- - get
- - list
- - watch
- - patch
- - update
-- apiGroups:
- - ""
- resources:
- - events
- verbs:
- - get
- - list
- - watch
- - patch
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - storageclasses
- - csinodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-csi-provisioner-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-external-provisioner-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-webhooks-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-webhooks-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-csi-provisioner-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-external-provisioner-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-webhooks-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-webhooks-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- ports:
- - port: 10000
- targetPort: 10000
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-production
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-metrics
- namespace: pmem-csi
-spec:
- ports:
- - port: 10010
- targetPort: 10010
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-production
- type: NodePort
----
-apiVersion: apps/v1
-kind: StatefulSet
-metadata:
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- replicas: 1
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-production
- serviceName: pmem-csi-intel-com-controller
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-production
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -v=3
- - -logging-format=text
- - -mode=webhooks
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -nodeSelector={"storage":"pmem"}
- - -caFile=/certs/ca.crt
- - -certFile=/certs/tls.crt
- - -keyFile=/certs/tls.key
- - -schedulerListen=:8000
- - -metricsListen=:10010
- env:
- - name: TERMINATION_LOG_PATH
- value: /dev/termination-log
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- image: intel/pmem-csi-driver:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- terminationMessagePath: /dev/termination-log
- volumeMounts:
- - mountPath: /certs
- name: webhook-cert
- securityContext:
- runAsNonRoot: true
- runAsUser: 1000
- serviceAccountName: pmem-csi-intel-com-webhooks
- tolerations:
- - effect: NoSchedule
- key: node-role.kubernetes.io/master
- volumes:
- - name: webhook-cert
- secret:
- secretName: pmem-csi-intel-com-controller-secret
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-node
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- pmem-csi.intel.com/deployment: lvm-production
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-production
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -deviceManager=lvm
- - -v=3
- - -logging-format=text
- - -mode=node
- - -endpoint=unix:///csi/csi.sock
- - -nodeid=$(KUBE_NODE_NAME)
- - -statePath=/var/lib/$(PMEM_CSI_DRIVER_NAME)
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -pmemPercentage=100
- - -metricsListen=:10010
- env:
- - name: KUBE_NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: TERMINATION_LOG_PATH
- value: /tmp/termination-log
- image: intel/pmem-csi-driver:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- privileged: true
- runAsUser: 0
- terminationMessagePath: /tmp/termination-log
- volumeMounts:
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: pods-dir
- - mountPath: /dev
- name: dev-dir
- - mountPath: /sys
- name: sys-dir
- - mountPath: /host-sys
- name: sys-dir
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/pmem-csi.intel.com
- mountPropagation: Bidirectional
- name: pmem-state-dir
- - args:
- - -v=3
- - --kubelet-registration-path=/var/lib/kubelet/plugins/$(PMEM_CSI_DRIVER_NAME)/csi.sock
- - --csi-address=/csi/csi.sock
- env:
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- image: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v1.2.0
- imagePullPolicy: IfNotPresent
- name: driver-registrar
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /registration
- name: registration-dir
- - args:
- - -v=3
- - --csi-address=/csi/csi.sock
- - --feature-gates=Topology=true
- - --node-deployment=true
- - --strict-topology=true
- - --immediate-topology=false
- - --timeout=5m
- - --default-fstype=ext4
- - --worker-threads=5
- - --metrics-address=:10011
- env:
- - name: NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- image: k8s.gcr.io/sig-storage/csi-provisioner:v2.1.1
- imagePullPolicy: IfNotPresent
- name: external-provisioner
- ports:
- - containerPort: 10011
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- nodeSelector:
- storage: pmem
- serviceAccountName: pmem-csi-intel-com-controller
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins_registry/
- type: DirectoryOrCreate
- name: registration-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi
- type: DirectoryOrCreate
- name: mountpoint-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: pods-dir
- - hostPath:
- path: /var/lib/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: pmem-state-dir
- - hostPath:
- path: /dev
- type: DirectoryOrCreate
- name: dev-dir
- - hostPath:
- path: /sys
- type: DirectoryOrCreate
- name: sys-dir
----
-apiVersion: storage.k8s.io/v1beta1
-kind: CSIDriver
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi.intel.com
-spec:
- attachRequired: false
- podInfoOnMount: true
- volumeLifecycleModes:
- - Persistent
- - Ephemeral
diff --git a/deploy/kubernetes-1.17/lvm/testing/kustomization.yaml b/deploy/kubernetes-1.17/lvm/testing/kustomization.yaml
deleted file mode 100644
index b4145a62f7..0000000000
--- a/deploy/kubernetes-1.17/lvm/testing/kustomization.yaml
+++ /dev/null
@@ -1 +0,0 @@
-resources: [ pmem-csi.yaml ]
diff --git a/deploy/kubernetes-1.17/lvm/testing/pmem-csi.yaml b/deploy/kubernetes-1.17/lvm/testing/pmem-csi.yaml
deleted file mode 100644
index 11cd0cfe3f..0000000000
--- a/deploy/kubernetes-1.17/lvm/testing/pmem-csi.yaml
+++ /dev/null
@@ -1,662 +0,0 @@
-# Generated with "make kustomize", do not edit!
-
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-external-provisioner-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - endpoints
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - csistoragecapacities
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
-- apiGroups:
- - apps
- resources:
- - replicasets
- verbs:
- - get
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-webhooks-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
- - watch
- - list
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-external-provisioner-runner
-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:
- - list
- - watch
- - create
- - update
- - patch
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshots
- verbs:
- - get
- - list
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshotcontents
- verbs:
- - get
- - list
-- apiGroups:
- - storage.k8s.io
- resources:
- - csinodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-webhooks-runner
-rules:
-- apiGroups:
- - ""
- resources:
- - persistentvolumes
- - nodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - persistentvolumeclaims
- verbs:
- - get
- - list
- - watch
- - patch
- - update
-- apiGroups:
- - ""
- resources:
- - events
- verbs:
- - get
- - list
- - watch
- - patch
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - storageclasses
- - csinodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-csi-provisioner-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-external-provisioner-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-webhooks-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-webhooks-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-csi-provisioner-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-external-provisioner-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-webhooks-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-webhooks-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- ports:
- - port: 10000
- targetPort: 10000
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-testing
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-controller-testing
- namespace: pmem-csi
-spec:
- ports:
- - port: 10002
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-testing
- type: NodePort
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-metrics
- namespace: pmem-csi
-spec:
- ports:
- - port: 10010
- targetPort: 10010
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-testing
- type: NodePort
----
-apiVersion: apps/v1
-kind: StatefulSet
-metadata:
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- replicas: 1
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-testing
- serviceName: pmem-csi-intel-com-controller
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -v=3
- - -logging-format=text
- - -mode=webhooks
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -nodeSelector={"storage":"pmem"}
- - -caFile=/certs/ca.crt
- - -certFile=/certs/tls.crt
- - -keyFile=/certs/tls.key
- - -schedulerListen=:8000
- - -metricsListen=:10010
- - -v=5
- - -coverprofile=/var/lib/pmem-csi-coverage/pmem-csi-driver-controller-*.out
- env:
- - name: TERMINATION_LOG_PATH
- value: /dev/termination-log
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- terminationMessagePath: /dev/termination-log
- volumeMounts:
- - mountPath: /certs
- name: webhook-cert
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- initContainers:
- - command:
- - chown
- - -R
- - pmem-csi:pmem-csi
- - /var/lib/pmem-csi-coverage
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: Always
- name: coverage-init
- securityContext:
- privileged: true
- runAsUser: 0
- volumeMounts:
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- securityContext:
- runAsUser: 1000
- serviceAccountName: pmem-csi-intel-com-webhooks
- tolerations:
- - effect: NoSchedule
- key: node-role.kubernetes.io/master
- volumes:
- - name: webhook-cert
- secret:
- secretName: pmem-csi-intel-com-controller-secret
- - hostPath:
- path: /var/lib/pmem-csi-coverage
- type: DirectoryOrCreate
- name: coverage-dir
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-node
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- pmem-csi.intel.com/deployment: lvm-testing
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -deviceManager=lvm
- - -v=3
- - -logging-format=text
- - -mode=node
- - -endpoint=unix:///csi/csi.sock
- - -nodeid=$(KUBE_NODE_NAME)
- - -statePath=/var/lib/$(PMEM_CSI_DRIVER_NAME)
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -pmemPercentage=100
- - -metricsListen=:10010
- - -v=5
- - -coverprofile=/var/lib/pmem-csi-coverage/pmem-csi-driver-node-*.out
- env:
- - name: KUBE_NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: TERMINATION_LOG_PATH
- value: /tmp/termination-log
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- privileged: true
- runAsUser: 0
- terminationMessagePath: /tmp/termination-log
- volumeMounts:
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: pods-dir
- - mountPath: /dev
- name: dev-dir
- - mountPath: /sys
- name: sys-dir
- - mountPath: /host-sys
- name: sys-dir
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/pmem-csi.intel.com
- mountPropagation: Bidirectional
- name: pmem-state-dir
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- - args:
- - -v=3
- - --kubelet-registration-path=/var/lib/kubelet/plugins/$(PMEM_CSI_DRIVER_NAME)/csi.sock
- - --csi-address=/csi/csi.sock
- - -v=5
- env:
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- image: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v1.2.0
- imagePullPolicy: IfNotPresent
- name: driver-registrar
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /registration
- name: registration-dir
- - args:
- - -v=3
- - --csi-address=/csi/csi.sock
- - --feature-gates=Topology=true
- - --node-deployment=true
- - --strict-topology=true
- - --immediate-topology=false
- - --timeout=5m
- - --default-fstype=ext4
- - --worker-threads=5
- - --metrics-address=:10011
- - -v=5
- env:
- - name: NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- image: k8s.gcr.io/sig-storage/csi-provisioner:v2.1.1
- imagePullPolicy: IfNotPresent
- name: external-provisioner
- ports:
- - containerPort: 10011
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- nodeSelector:
- storage: pmem
- serviceAccountName: pmem-csi-intel-com-controller
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins_registry/
- type: DirectoryOrCreate
- name: registration-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi
- type: DirectoryOrCreate
- name: mountpoint-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: pods-dir
- - hostPath:
- path: /var/lib/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: pmem-state-dir
- - hostPath:
- path: /dev
- type: DirectoryOrCreate
- name: dev-dir
- - hostPath:
- path: /sys
- type: DirectoryOrCreate
- name: sys-dir
- - hostPath:
- path: /var/lib/pmem-csi-coverage
- type: DirectoryOrCreate
- name: coverage-dir
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node-testing
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-node-testing
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- pmem-csi.intel.com/deployment: lvm-testing
- template:
- metadata:
- labels:
- app.kubernetes.io/component: node-testing
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - args:
- - -s
- - tcp-listen:9735,fork,reuseaddr
- - unix-connect:/csi/csi.sock
- image: alpine/socat:1.0.3
- name: socat
- securityContext:
- privileged: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi/pv
- mountPropagation: Bidirectional
- name: staging-dir
- hostNetwork: true
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi/pv
- type: DirectoryOrCreate
- name: staging-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: mountpoint-dir
----
-apiVersion: storage.k8s.io/v1beta1
-kind: CSIDriver
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi.intel.com
-spec:
- attachRequired: false
- podInfoOnMount: true
- volumeLifecycleModes:
- - Persistent
- - Ephemeral
diff --git a/deploy/kubernetes-1.17/pmem-csi-direct-testing.yaml b/deploy/kubernetes-1.17/pmem-csi-direct-testing.yaml
deleted file mode 100644
index 1777f4789e..0000000000
--- a/deploy/kubernetes-1.17/pmem-csi-direct-testing.yaml
+++ /dev/null
@@ -1,662 +0,0 @@
-# Generated with "make kustomize", do not edit!
-
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-external-provisioner-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - endpoints
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - csistoragecapacities
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
-- apiGroups:
- - apps
- resources:
- - replicasets
- verbs:
- - get
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-webhooks-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
- - watch
- - list
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-external-provisioner-runner
-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:
- - list
- - watch
- - create
- - update
- - patch
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshots
- verbs:
- - get
- - list
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshotcontents
- verbs:
- - get
- - list
-- apiGroups:
- - storage.k8s.io
- resources:
- - csinodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-webhooks-runner
-rules:
-- apiGroups:
- - ""
- resources:
- - persistentvolumes
- - nodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - persistentvolumeclaims
- verbs:
- - get
- - list
- - watch
- - patch
- - update
-- apiGroups:
- - ""
- resources:
- - events
- verbs:
- - get
- - list
- - watch
- - patch
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - storageclasses
- - csinodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-csi-provisioner-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-external-provisioner-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-webhooks-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-webhooks-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-csi-provisioner-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-external-provisioner-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-webhooks-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-webhooks-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- ports:
- - port: 10000
- targetPort: 10000
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-testing
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-controller-testing
- namespace: pmem-csi
-spec:
- ports:
- - port: 10002
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-testing
- type: NodePort
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-metrics
- namespace: pmem-csi
-spec:
- ports:
- - port: 10010
- targetPort: 10010
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-testing
- type: NodePort
----
-apiVersion: apps/v1
-kind: StatefulSet
-metadata:
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- replicas: 1
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-testing
- serviceName: pmem-csi-intel-com-controller
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -v=3
- - -logging-format=text
- - -mode=webhooks
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -nodeSelector={"storage":"pmem"}
- - -caFile=/certs/ca.crt
- - -certFile=/certs/tls.crt
- - -keyFile=/certs/tls.key
- - -schedulerListen=:8000
- - -metricsListen=:10010
- - -v=5
- - -coverprofile=/var/lib/pmem-csi-coverage/pmem-csi-driver-controller-*.out
- env:
- - name: TERMINATION_LOG_PATH
- value: /dev/termination-log
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- terminationMessagePath: /dev/termination-log
- volumeMounts:
- - mountPath: /certs
- name: webhook-cert
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- initContainers:
- - command:
- - chown
- - -R
- - pmem-csi:pmem-csi
- - /var/lib/pmem-csi-coverage
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: Always
- name: coverage-init
- securityContext:
- privileged: true
- runAsUser: 0
- volumeMounts:
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- securityContext:
- runAsUser: 1000
- serviceAccountName: pmem-csi-intel-com-webhooks
- tolerations:
- - effect: NoSchedule
- key: node-role.kubernetes.io/master
- volumes:
- - name: webhook-cert
- secret:
- secretName: pmem-csi-intel-com-controller-secret
- - hostPath:
- path: /var/lib/pmem-csi-coverage
- type: DirectoryOrCreate
- name: coverage-dir
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-node
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- pmem-csi.intel.com/deployment: direct-testing
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -deviceManager=direct
- - -v=3
- - -logging-format=text
- - -mode=node
- - -endpoint=unix:///csi/csi.sock
- - -nodeid=$(KUBE_NODE_NAME)
- - -statePath=/var/lib/$(PMEM_CSI_DRIVER_NAME)
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -pmemPercentage=100
- - -metricsListen=:10010
- - -v=5
- - -coverprofile=/var/lib/pmem-csi-coverage/pmem-csi-driver-node-*.out
- env:
- - name: KUBE_NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: TERMINATION_LOG_PATH
- value: /tmp/termination-log
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- privileged: true
- runAsUser: 0
- terminationMessagePath: /tmp/termination-log
- volumeMounts:
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: pods-dir
- - mountPath: /dev
- name: dev-dir
- - mountPath: /sys
- name: sys-dir
- - mountPath: /host-sys
- name: sys-dir
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/pmem-csi.intel.com
- mountPropagation: Bidirectional
- name: pmem-state-dir
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- - args:
- - -v=3
- - --kubelet-registration-path=/var/lib/kubelet/plugins/$(PMEM_CSI_DRIVER_NAME)/csi.sock
- - --csi-address=/csi/csi.sock
- - -v=5
- env:
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- image: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v1.2.0
- imagePullPolicy: IfNotPresent
- name: driver-registrar
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /registration
- name: registration-dir
- - args:
- - -v=3
- - --csi-address=/csi/csi.sock
- - --feature-gates=Topology=true
- - --node-deployment=true
- - --strict-topology=true
- - --immediate-topology=false
- - --timeout=5m
- - --default-fstype=ext4
- - --worker-threads=5
- - --metrics-address=:10011
- - -v=5
- env:
- - name: NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- image: k8s.gcr.io/sig-storage/csi-provisioner:v2.1.1
- imagePullPolicy: IfNotPresent
- name: external-provisioner
- ports:
- - containerPort: 10011
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- nodeSelector:
- storage: pmem
- serviceAccountName: pmem-csi-intel-com-controller
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins_registry/
- type: DirectoryOrCreate
- name: registration-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi
- type: DirectoryOrCreate
- name: mountpoint-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: pods-dir
- - hostPath:
- path: /var/lib/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: pmem-state-dir
- - hostPath:
- path: /dev
- type: DirectoryOrCreate
- name: dev-dir
- - hostPath:
- path: /sys
- type: DirectoryOrCreate
- name: sys-dir
- - hostPath:
- path: /var/lib/pmem-csi-coverage
- type: DirectoryOrCreate
- name: coverage-dir
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node-testing
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi-intel-com-node-testing
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- pmem-csi.intel.com/deployment: direct-testing
- template:
- metadata:
- labels:
- app.kubernetes.io/component: node-testing
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - args:
- - -s
- - tcp-listen:9735,fork,reuseaddr
- - unix-connect:/csi/csi.sock
- image: alpine/socat:1.0.3
- name: socat
- securityContext:
- privileged: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi/pv
- mountPropagation: Bidirectional
- name: staging-dir
- hostNetwork: true
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi/pv
- type: DirectoryOrCreate
- name: staging-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: mountpoint-dir
----
-apiVersion: storage.k8s.io/v1beta1
-kind: CSIDriver
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-testing
- name: pmem-csi.intel.com
-spec:
- attachRequired: false
- podInfoOnMount: true
- volumeLifecycleModes:
- - Persistent
- - Ephemeral
diff --git a/deploy/kubernetes-1.17/pmem-csi-direct.yaml b/deploy/kubernetes-1.17/pmem-csi-direct.yaml
deleted file mode 100644
index fa8701d6d9..0000000000
--- a/deploy/kubernetes-1.17/pmem-csi-direct.yaml
+++ /dev/null
@@ -1,554 +0,0 @@
-# Generated with "make kustomize", do not edit!
-
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-external-provisioner-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - endpoints
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - csistoragecapacities
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
-- apiGroups:
- - apps
- resources:
- - replicasets
- verbs:
- - get
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-webhooks-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
- - watch
- - list
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-external-provisioner-runner
-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:
- - list
- - watch
- - create
- - update
- - patch
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshots
- verbs:
- - get
- - list
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshotcontents
- verbs:
- - get
- - list
-- apiGroups:
- - storage.k8s.io
- resources:
- - csinodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-webhooks-runner
-rules:
-- apiGroups:
- - ""
- resources:
- - persistentvolumes
- - nodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - persistentvolumeclaims
- verbs:
- - get
- - list
- - watch
- - patch
- - update
-- apiGroups:
- - ""
- resources:
- - events
- verbs:
- - get
- - list
- - watch
- - patch
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - storageclasses
- - csinodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-csi-provisioner-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-external-provisioner-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-webhooks-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-webhooks-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-csi-provisioner-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-external-provisioner-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-webhooks-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-webhooks-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- ports:
- - port: 10000
- targetPort: 10000
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-production
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-metrics
- namespace: pmem-csi
-spec:
- ports:
- - port: 10010
- targetPort: 10010
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-production
- type: NodePort
----
-apiVersion: apps/v1
-kind: StatefulSet
-metadata:
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- replicas: 1
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: direct-production
- serviceName: pmem-csi-intel-com-controller
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-production
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -v=3
- - -logging-format=text
- - -mode=webhooks
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -nodeSelector={"storage":"pmem"}
- - -caFile=/certs/ca.crt
- - -certFile=/certs/tls.crt
- - -keyFile=/certs/tls.key
- - -schedulerListen=:8000
- - -metricsListen=:10010
- env:
- - name: TERMINATION_LOG_PATH
- value: /dev/termination-log
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- image: intel/pmem-csi-driver:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- terminationMessagePath: /dev/termination-log
- volumeMounts:
- - mountPath: /certs
- name: webhook-cert
- securityContext:
- runAsNonRoot: true
- runAsUser: 1000
- serviceAccountName: pmem-csi-intel-com-webhooks
- tolerations:
- - effect: NoSchedule
- key: node-role.kubernetes.io/master
- volumes:
- - name: webhook-cert
- secret:
- secretName: pmem-csi-intel-com-controller-secret
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi-intel-com-node
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- pmem-csi.intel.com/deployment: direct-production
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: direct-production
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -deviceManager=direct
- - -v=3
- - -logging-format=text
- - -mode=node
- - -endpoint=unix:///csi/csi.sock
- - -nodeid=$(KUBE_NODE_NAME)
- - -statePath=/var/lib/$(PMEM_CSI_DRIVER_NAME)
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -pmemPercentage=100
- - -metricsListen=:10010
- env:
- - name: KUBE_NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: TERMINATION_LOG_PATH
- value: /tmp/termination-log
- image: intel/pmem-csi-driver:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- privileged: true
- runAsUser: 0
- terminationMessagePath: /tmp/termination-log
- volumeMounts:
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: pods-dir
- - mountPath: /dev
- name: dev-dir
- - mountPath: /sys
- name: sys-dir
- - mountPath: /host-sys
- name: sys-dir
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/pmem-csi.intel.com
- mountPropagation: Bidirectional
- name: pmem-state-dir
- - args:
- - -v=3
- - --kubelet-registration-path=/var/lib/kubelet/plugins/$(PMEM_CSI_DRIVER_NAME)/csi.sock
- - --csi-address=/csi/csi.sock
- env:
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- image: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v1.2.0
- imagePullPolicy: IfNotPresent
- name: driver-registrar
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /registration
- name: registration-dir
- - args:
- - -v=3
- - --csi-address=/csi/csi.sock
- - --feature-gates=Topology=true
- - --node-deployment=true
- - --strict-topology=true
- - --immediate-topology=false
- - --timeout=5m
- - --default-fstype=ext4
- - --worker-threads=5
- - --metrics-address=:10011
- env:
- - name: NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- image: k8s.gcr.io/sig-storage/csi-provisioner:v2.1.1
- imagePullPolicy: IfNotPresent
- name: external-provisioner
- ports:
- - containerPort: 10011
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- nodeSelector:
- storage: pmem
- serviceAccountName: pmem-csi-intel-com-controller
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins_registry/
- type: DirectoryOrCreate
- name: registration-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi
- type: DirectoryOrCreate
- name: mountpoint-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: pods-dir
- - hostPath:
- path: /var/lib/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: pmem-state-dir
- - hostPath:
- path: /dev
- type: DirectoryOrCreate
- name: dev-dir
- - hostPath:
- path: /sys
- type: DirectoryOrCreate
- name: sys-dir
----
-apiVersion: storage.k8s.io/v1beta1
-kind: CSIDriver
-metadata:
- labels:
- pmem-csi.intel.com/deployment: direct-production
- name: pmem-csi.intel.com
-spec:
- attachRequired: false
- podInfoOnMount: true
- volumeLifecycleModes:
- - Persistent
- - Ephemeral
diff --git a/deploy/kubernetes-1.17/pmem-csi-lvm-testing.yaml b/deploy/kubernetes-1.17/pmem-csi-lvm-testing.yaml
deleted file mode 100644
index 11cd0cfe3f..0000000000
--- a/deploy/kubernetes-1.17/pmem-csi-lvm-testing.yaml
+++ /dev/null
@@ -1,662 +0,0 @@
-# Generated with "make kustomize", do not edit!
-
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-external-provisioner-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - endpoints
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - csistoragecapacities
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
-- apiGroups:
- - apps
- resources:
- - replicasets
- verbs:
- - get
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-webhooks-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
- - watch
- - list
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-external-provisioner-runner
-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:
- - list
- - watch
- - create
- - update
- - patch
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshots
- verbs:
- - get
- - list
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshotcontents
- verbs:
- - get
- - list
-- apiGroups:
- - storage.k8s.io
- resources:
- - csinodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-webhooks-runner
-rules:
-- apiGroups:
- - ""
- resources:
- - persistentvolumes
- - nodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - persistentvolumeclaims
- verbs:
- - get
- - list
- - watch
- - patch
- - update
-- apiGroups:
- - ""
- resources:
- - events
- verbs:
- - get
- - list
- - watch
- - patch
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - storageclasses
- - csinodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-csi-provisioner-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-external-provisioner-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-webhooks-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-webhooks-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-csi-provisioner-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-external-provisioner-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-webhooks-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-webhooks-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- ports:
- - port: 10000
- targetPort: 10000
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-testing
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-controller-testing
- namespace: pmem-csi
-spec:
- ports:
- - port: 10002
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-testing
- type: NodePort
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-metrics
- namespace: pmem-csi
-spec:
- ports:
- - port: 10010
- targetPort: 10010
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-testing
- type: NodePort
----
-apiVersion: apps/v1
-kind: StatefulSet
-metadata:
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- replicas: 1
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-testing
- serviceName: pmem-csi-intel-com-controller
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -v=3
- - -logging-format=text
- - -mode=webhooks
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -nodeSelector={"storage":"pmem"}
- - -caFile=/certs/ca.crt
- - -certFile=/certs/tls.crt
- - -keyFile=/certs/tls.key
- - -schedulerListen=:8000
- - -metricsListen=:10010
- - -v=5
- - -coverprofile=/var/lib/pmem-csi-coverage/pmem-csi-driver-controller-*.out
- env:
- - name: TERMINATION_LOG_PATH
- value: /dev/termination-log
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- terminationMessagePath: /dev/termination-log
- volumeMounts:
- - mountPath: /certs
- name: webhook-cert
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- initContainers:
- - command:
- - chown
- - -R
- - pmem-csi:pmem-csi
- - /var/lib/pmem-csi-coverage
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: Always
- name: coverage-init
- securityContext:
- privileged: true
- runAsUser: 0
- volumeMounts:
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- securityContext:
- runAsUser: 1000
- serviceAccountName: pmem-csi-intel-com-webhooks
- tolerations:
- - effect: NoSchedule
- key: node-role.kubernetes.io/master
- volumes:
- - name: webhook-cert
- secret:
- secretName: pmem-csi-intel-com-controller-secret
- - hostPath:
- path: /var/lib/pmem-csi-coverage
- type: DirectoryOrCreate
- name: coverage-dir
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-node
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- pmem-csi.intel.com/deployment: lvm-testing
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -deviceManager=lvm
- - -v=3
- - -logging-format=text
- - -mode=node
- - -endpoint=unix:///csi/csi.sock
- - -nodeid=$(KUBE_NODE_NAME)
- - -statePath=/var/lib/$(PMEM_CSI_DRIVER_NAME)
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -pmemPercentage=100
- - -metricsListen=:10010
- - -v=5
- - -coverprofile=/var/lib/pmem-csi-coverage/pmem-csi-driver-node-*.out
- env:
- - name: KUBE_NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: TERMINATION_LOG_PATH
- value: /tmp/termination-log
- image: intel/pmem-csi-driver-test:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- privileged: true
- runAsUser: 0
- terminationMessagePath: /tmp/termination-log
- volumeMounts:
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: pods-dir
- - mountPath: /dev
- name: dev-dir
- - mountPath: /sys
- name: sys-dir
- - mountPath: /host-sys
- name: sys-dir
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/pmem-csi.intel.com
- mountPropagation: Bidirectional
- name: pmem-state-dir
- - mountPath: /var/lib/pmem-csi-coverage
- name: coverage-dir
- - args:
- - -v=3
- - --kubelet-registration-path=/var/lib/kubelet/plugins/$(PMEM_CSI_DRIVER_NAME)/csi.sock
- - --csi-address=/csi/csi.sock
- - -v=5
- env:
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- image: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v1.2.0
- imagePullPolicy: IfNotPresent
- name: driver-registrar
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /registration
- name: registration-dir
- - args:
- - -v=3
- - --csi-address=/csi/csi.sock
- - --feature-gates=Topology=true
- - --node-deployment=true
- - --strict-topology=true
- - --immediate-topology=false
- - --timeout=5m
- - --default-fstype=ext4
- - --worker-threads=5
- - --metrics-address=:10011
- - -v=5
- env:
- - name: NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- image: k8s.gcr.io/sig-storage/csi-provisioner:v2.1.1
- imagePullPolicy: IfNotPresent
- name: external-provisioner
- ports:
- - containerPort: 10011
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- nodeSelector:
- storage: pmem
- serviceAccountName: pmem-csi-intel-com-controller
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins_registry/
- type: DirectoryOrCreate
- name: registration-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi
- type: DirectoryOrCreate
- name: mountpoint-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: pods-dir
- - hostPath:
- path: /var/lib/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: pmem-state-dir
- - hostPath:
- path: /dev
- type: DirectoryOrCreate
- name: dev-dir
- - hostPath:
- path: /sys
- type: DirectoryOrCreate
- name: sys-dir
- - hostPath:
- path: /var/lib/pmem-csi-coverage
- type: DirectoryOrCreate
- name: coverage-dir
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node-testing
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi-intel-com-node-testing
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- pmem-csi.intel.com/deployment: lvm-testing
- template:
- metadata:
- labels:
- app.kubernetes.io/component: node-testing
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node-testing
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-testing
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - args:
- - -s
- - tcp-listen:9735,fork,reuseaddr
- - unix-connect:/csi/csi.sock
- image: alpine/socat:1.0.3
- name: socat
- securityContext:
- privileged: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi/pv
- mountPropagation: Bidirectional
- name: staging-dir
- hostNetwork: true
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi/pv
- type: DirectoryOrCreate
- name: staging-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: mountpoint-dir
----
-apiVersion: storage.k8s.io/v1beta1
-kind: CSIDriver
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-testing
- name: pmem-csi.intel.com
-spec:
- attachRequired: false
- podInfoOnMount: true
- volumeLifecycleModes:
- - Persistent
- - Ephemeral
diff --git a/deploy/kubernetes-1.17/pmem-csi-lvm.yaml b/deploy/kubernetes-1.17/pmem-csi-lvm.yaml
deleted file mode 100644
index 72782b62a4..0000000000
--- a/deploy/kubernetes-1.17/pmem-csi-lvm.yaml
+++ /dev/null
@@ -1,554 +0,0 @@
-# Generated with "make kustomize", do not edit!
-
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-external-provisioner-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - endpoints
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - watch
- - list
- - delete
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - csistoragecapacities
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
-- apiGroups:
- - apps
- resources:
- - replicasets
- verbs:
- - get
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-webhooks-cfg
- namespace: pmem-csi
-rules:
-- apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
- - watch
- - list
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-external-provisioner-runner
-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:
- - list
- - watch
- - create
- - update
- - patch
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshots
- verbs:
- - get
- - list
-- apiGroups:
- - snapshot.storage.k8s.io
- resources:
- - volumesnapshotcontents
- verbs:
- - get
- - list
-- apiGroups:
- - storage.k8s.io
- resources:
- - csinodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-webhooks-runner
-rules:
-- apiGroups:
- - ""
- resources:
- - persistentvolumes
- - nodes
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - ""
- resources:
- - persistentvolumeclaims
- verbs:
- - get
- - list
- - watch
- - patch
- - update
-- apiGroups:
- - ""
- resources:
- - events
- verbs:
- - get
- - list
- - watch
- - patch
- - update
- - create
-- apiGroups:
- - storage.k8s.io
- resources:
- - storageclasses
- - csinodes
- verbs:
- - get
- - list
- - watch
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-csi-provisioner-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-external-provisioner-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-webhooks-role-cfg
- namespace: pmem-csi
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: pmem-csi-intel-com-webhooks-cfg
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-csi-provisioner-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-external-provisioner-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-webhooks-role
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: pmem-csi-intel-com-webhooks-runner
-subjects:
-- kind: ServiceAccount
- name: pmem-csi-intel-com-webhooks
- namespace: pmem-csi
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- ports:
- - port: 10000
- targetPort: 10000
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-production
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-metrics
- namespace: pmem-csi
-spec:
- ports:
- - port: 10010
- targetPort: 10010
- selector:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-production
- type: NodePort
----
-apiVersion: apps/v1
-kind: StatefulSet
-metadata:
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-controller
- namespace: pmem-csi
-spec:
- replicas: 1
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- pmem-csi.intel.com/deployment: lvm-production
- serviceName: pmem-csi-intel-com-controller
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: controller
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-controller
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-production
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -v=3
- - -logging-format=text
- - -mode=webhooks
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -nodeSelector={"storage":"pmem"}
- - -caFile=/certs/ca.crt
- - -certFile=/certs/tls.crt
- - -keyFile=/certs/tls.key
- - -schedulerListen=:8000
- - -metricsListen=:10010
- env:
- - name: TERMINATION_LOG_PATH
- value: /dev/termination-log
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- image: intel/pmem-csi-driver:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- terminationMessagePath: /dev/termination-log
- volumeMounts:
- - mountPath: /certs
- name: webhook-cert
- securityContext:
- runAsNonRoot: true
- runAsUser: 1000
- serviceAccountName: pmem-csi-intel-com-webhooks
- tolerations:
- - effect: NoSchedule
- key: node-role.kubernetes.io/master
- volumes:
- - name: webhook-cert
- secret:
- secretName: pmem-csi-intel-com-controller-secret
----
-apiVersion: apps/v1
-kind: DaemonSet
-metadata:
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi-intel-com-node
- namespace: pmem-csi
-spec:
- selector:
- matchLabels:
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- pmem-csi.intel.com/deployment: lvm-production
- template:
- metadata:
- annotations:
- pmem-csi.intel.com/scrape: containers
- labels:
- app.kubernetes.io/component: node
- app.kubernetes.io/instance: pmem-csi.intel.com
- app.kubernetes.io/name: pmem-csi-node
- app.kubernetes.io/part-of: pmem-csi
- pmem-csi.intel.com/deployment: lvm-production
- pmem-csi.intel.com/webhook: ignore
- spec:
- containers:
- - command:
- - /usr/local/bin/pmem-csi-driver
- - -deviceManager=lvm
- - -v=3
- - -logging-format=text
- - -mode=node
- - -endpoint=unix:///csi/csi.sock
- - -nodeid=$(KUBE_NODE_NAME)
- - -statePath=/var/lib/$(PMEM_CSI_DRIVER_NAME)
- - -drivername=$(PMEM_CSI_DRIVER_NAME)
- - -pmemPercentage=100
- - -metricsListen=:10010
- env:
- - name: KUBE_NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- - name: TERMINATION_LOG_PATH
- value: /tmp/termination-log
- image: intel/pmem-csi-driver:canary
- imagePullPolicy: IfNotPresent
- name: pmem-driver
- ports:
- - containerPort: 10010
- name: metrics
- securityContext:
- privileged: true
- runAsUser: 0
- terminationMessagePath: /tmp/termination-log
- volumeMounts:
- - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi
- mountPropagation: Bidirectional
- name: mountpoint-dir
- - mountPath: /var/lib/kubelet/pods
- mountPropagation: Bidirectional
- name: pods-dir
- - mountPath: /dev
- name: dev-dir
- - mountPath: /sys
- name: sys-dir
- - mountPath: /host-sys
- name: sys-dir
- - mountPath: /csi
- name: socket-dir
- - mountPath: /var/lib/pmem-csi.intel.com
- mountPropagation: Bidirectional
- name: pmem-state-dir
- - args:
- - -v=3
- - --kubelet-registration-path=/var/lib/kubelet/plugins/$(PMEM_CSI_DRIVER_NAME)/csi.sock
- - --csi-address=/csi/csi.sock
- env:
- - name: PMEM_CSI_DRIVER_NAME
- value: pmem-csi.intel.com
- image: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v1.2.0
- imagePullPolicy: IfNotPresent
- name: driver-registrar
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- - mountPath: /registration
- name: registration-dir
- - args:
- - -v=3
- - --csi-address=/csi/csi.sock
- - --feature-gates=Topology=true
- - --node-deployment=true
- - --strict-topology=true
- - --immediate-topology=false
- - --timeout=5m
- - --default-fstype=ext4
- - --worker-threads=5
- - --metrics-address=:10011
- env:
- - name: NODE_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: spec.nodeName
- image: k8s.gcr.io/sig-storage/csi-provisioner:v2.1.1
- imagePullPolicy: IfNotPresent
- name: external-provisioner
- ports:
- - containerPort: 10011
- name: metrics
- securityContext:
- readOnlyRootFilesystem: true
- volumeMounts:
- - mountPath: /csi
- name: socket-dir
- nodeSelector:
- storage: pmem
- serviceAccountName: pmem-csi-intel-com-controller
- volumes:
- - hostPath:
- path: /var/lib/kubelet/plugins/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: socket-dir
- - hostPath:
- path: /var/lib/kubelet/plugins_registry/
- type: DirectoryOrCreate
- name: registration-dir
- - hostPath:
- path: /var/lib/kubelet/plugins/kubernetes.io/csi
- type: DirectoryOrCreate
- name: mountpoint-dir
- - hostPath:
- path: /var/lib/kubelet/pods
- type: DirectoryOrCreate
- name: pods-dir
- - hostPath:
- path: /var/lib/pmem-csi.intel.com
- type: DirectoryOrCreate
- name: pmem-state-dir
- - hostPath:
- path: /dev
- type: DirectoryOrCreate
- name: dev-dir
- - hostPath:
- path: /sys
- type: DirectoryOrCreate
- name: sys-dir
----
-apiVersion: storage.k8s.io/v1beta1
-kind: CSIDriver
-metadata:
- labels:
- pmem-csi.intel.com/deployment: lvm-production
- name: pmem-csi.intel.com
-spec:
- attachRequired: false
- podInfoOnMount: true
- volumeLifecycleModes:
- - Persistent
- - Ephemeral
diff --git a/docs/autotest.md b/docs/autotest.md
index 62d3f5e3cd..f93045ef6c 100644
--- a/docs/autotest.md
+++ b/docs/autotest.md
@@ -108,7 +108,7 @@ For example, this invocation sets up a cluster using an older release
of Kubernetes:
```
-TEST_KUBERNETES_VERSION=1.17 CLUSTER=kubernetes-1.17 make start
+TEST_KUBERNETES_VERSION=1.18 CLUSTER=kubernetes-1.18 make start
```
See additional details in [test/test-config.d](/test/test-config.d).
diff --git a/docs/install.md b/docs/install.md
index 984f85aef2..e4edaf0abc 100644
--- a/docs/install.md
+++ b/docs/install.md
@@ -472,10 +472,10 @@ For each Kubernetes version, four different deployment variants are provided:
- `testing`: the variants with `testing` in the name enable debugging
features and shouldn't be used in production.
-For example, to deploy for production with LVM device mode onto Kubernetes 1.17, use:
+For example, to deploy for production with LVM device mode onto Kubernetes 1.18, use:
``` console
-$ kubectl create -f deploy/kubernetes-1.17/pmem-csi-lvm.yaml
+$ kubectl create -f deploy/kubernetes-1.18/pmem-csi-lvm.yaml
```
The PMEM-CSI [scheduler extender](design.md#scheduler-extender) and
@@ -495,7 +495,7 @@ for `kubectl kustomize`. For example:
$ cat >my-pmem-csi-deployment/kustomization.yaml <my-pmem-csi-deployment/kustomization.yaml <