diff --git a/src/tools/csi-kata-directvolume/examples/pod-apply.sh b/src/tools/csi-kata-directvolume/examples/pod-apply.sh new file mode 100755 index 0000000000..f5ba9d5a88 --- /dev/null +++ b/src/tools/csi-kata-directvolume/examples/pod-apply.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# +# Copyright (c) 2023 Ant Group +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e +set -o pipefail + +BASE_DIR=$(dirname "$0")/pod-with-directvol + +kubectl apply -f ${BASE_DIR}/csi-storageclass.yaml +kubectl apply -f ${BASE_DIR}/csi-pvc.yaml +kubectl apply -f ${BASE_DIR}/csi-app.yaml diff --git a/src/tools/csi-kata-directvolume/examples/pod-delete.sh b/src/tools/csi-kata-directvolume/examples/pod-delete.sh new file mode 100755 index 0000000000..b4f3000843 --- /dev/null +++ b/src/tools/csi-kata-directvolume/examples/pod-delete.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# +# Copyright (c) 2023 Ant Group +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e +set -o pipefail + +BASE_DIR=$(dirname "$0")/pod-with-directvol + +kubectl delete -f ${BASE_DIR}/csi-app.yaml +kubectl delete -f ${BASE_DIR}/csi-pvc.yaml +kubectl delete -f ${BASE_DIR}/csi-storageclass.yaml diff --git a/src/tools/csi-kata-directvolume/examples/pod-with-directvol/csi-app.yaml b/src/tools/csi-kata-directvolume/examples/pod-with-directvol/csi-app.yaml new file mode 100644 index 0000000000..1dd3a48d5e --- /dev/null +++ b/src/tools/csi-kata-directvolume/examples/pod-with-directvol/csi-app.yaml @@ -0,0 +1,18 @@ +kind: Pod +apiVersion: v1 +metadata: + name: kata-driectvol-01 +spec: + runtimeClassName: kata + containers: + - name: first-container + image: ubuntu:22.04 + volumeMounts: + - mountPath: "/data" + name: kata-driectvol0-volume + command: [ "sleep", "1000000" ] + volumes: + - name: kata-driectvol0-volume + persistentVolumeClaim: + claimName: csi-directvolume-pvc # defined in csi-pvc.yaml + diff --git a/src/tools/csi-kata-directvolume/examples/pod-with-directvol/csi-pvc.yaml b/src/tools/csi-kata-directvolume/examples/pod-with-directvol/csi-pvc.yaml new file mode 100644 index 0000000000..4d9fedd740 --- /dev/null +++ b/src/tools/csi-kata-directvolume/examples/pod-with-directvol/csi-pvc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: csi-directvolume-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: csi-kata-directvolume-sc # defined in csi-storageclass.yaml diff --git a/src/tools/csi-kata-directvolume/examples/pod-with-directvol/csi-storageclass.yaml b/src/tools/csi-kata-directvolume/examples/pod-with-directvol/csi-storageclass.yaml new file mode 100644 index 0000000000..bc517b0930 --- /dev/null +++ b/src/tools/csi-kata-directvolume/examples/pod-with-directvol/csi-storageclass.yaml @@ -0,0 +1,12 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: csi-kata-directvolume-sc +parameters: + katacontainers.direct.volume/volumetype: directvol + katacontainers.direct.volume/fstype: ext4 +provisioner: directvolume.csi.katacontainers.io +reclaimPolicy: Delete +volumeBindingMode: Immediate +allowVolumeExpansion: false + diff --git a/src/tools/csi-kata-directvolume/examples/pod-with-directvol/runtimeclass.yaml b/src/tools/csi-kata-directvolume/examples/pod-with-directvol/runtimeclass.yaml new file mode 100644 index 0000000000..c04de8ed09 --- /dev/null +++ b/src/tools/csi-kata-directvolume/examples/pod-with-directvol/runtimeclass.yaml @@ -0,0 +1,5 @@ +apiVersion: node.k8s.io/v1 +kind: RuntimeClass +metadata: + name: kata +handler: kata