diff --git a/deploy/example/daemonset-nfs-ephemeral.yaml b/deploy/example/daemonset-nfs-ephemeral.yaml new file mode 100644 index 00000000..de9ea1e8 --- /dev/null +++ b/deploy/example/daemonset-nfs-ephemeral.yaml @@ -0,0 +1,38 @@ +--- +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: daemonset-nfs-ephemeral +spec: + selector: + matchLabels: + app: daemonset-nfs-ephemeral + template: + metadata: + labels: + app: daemonset-nfs-ephemeral + spec: + nodeSelector: + kubernetes.io/os: linux + containers: + - name: nginx + image: mcr.microsoft.com/oss/nginx/nginx:1.19.5 + command: + - "/bin/bash" + - "-c" + - set -euo pipefail; while true; do echo $(date) >> /mnt/nfs/outfile; sleep 1; done + volumeMounts: + - name: nfs + mountPath: "/mnt/nfs" + readOnly: false + volumes: + - name: nfs + ephemeral: + volumeClaimTemplate: + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + storageClassName: nfs-csi diff --git a/hack/verify-examples.sh b/hack/verify-examples.sh index bd071110..ad5eb044 100755 --- a/hack/verify-examples.sh +++ b/hack/verify-examples.sh @@ -20,6 +20,9 @@ echo "begin to create deployment examples ..." kubectl apply -f ./deploy/example/storageclass-nfs.yaml kubectl apply -f ./deploy/example/deployment.yaml kubectl apply -f ./deploy/example/statefulset.yaml +if [[ "$#" -gt 0 ]]&&[[ "$1" == *"ephemeral"* ]]; then + kubectl apply -f ./deploy/example/daemonset-nfs-ephemeral.yaml +fi echo "sleep 60s ..." sleep 60 @@ -29,5 +32,8 @@ kubectl get pods -o wide kubectl get pods --field-selector status.phase=Running | grep deployment-nfs kubectl get pods --field-selector status.phase=Running | grep statefulset-nfs-0 +if [[ "$#" -gt 0 ]]&&[[ "$1" == *"ephemeral"* ]]; then + kubectl get pods --field-selector status.phase=Running | grep daemonset-nfs-ephemeral +fi echo "deployment examples running completed." diff --git a/test/external-e2e/run.sh b/test/external-e2e/run.sh index 1d89d8ab..edbc4c95 100644 --- a/test/external-e2e/run.sh +++ b/test/external-e2e/run.sh @@ -38,6 +38,7 @@ setup_e2e_binaries() { } print_logs() { + bash ./hack/verify-examples.sh ephemeral echo "print out driver logs ..." bash ./test/utils/nfs_log.sh }