From 262d3354418baf312062912e0db6657fc03259ea Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Mon, 5 Jul 2021 02:56:08 +0000 Subject: [PATCH 1/2] doc: add daemonset-nfs-ephemeral.yaml example --- deploy/example/daemonset-nfs-ephemeral.yaml | 38 +++++++++++++++++++++ hack/verify-examples.sh | 2 ++ 2 files changed, 40 insertions(+) create mode 100644 deploy/example/daemonset-nfs-ephemeral.yaml 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..518fbe41 100755 --- a/hack/verify-examples.sh +++ b/hack/verify-examples.sh @@ -20,6 +20,7 @@ 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 +kubectl apply -f ./deploy/example/daemonset-nfs-ephemeral.yaml echo "sleep 60s ..." sleep 60 @@ -29,5 +30,6 @@ 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 +kubectl get pods --field-selector status.phase=Running | grep daemonset-nfs-ephemeral echo "deployment examples running completed." From 010cd3bd42bb77d608435d96b5b25bc4d178538f Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Mon, 5 Jul 2021 04:01:55 +0000 Subject: [PATCH 2/2] test: run example tests --- hack/verify-examples.sh | 8 ++++++-- test/external-e2e/run.sh | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/hack/verify-examples.sh b/hack/verify-examples.sh index 518fbe41..ad5eb044 100755 --- a/hack/verify-examples.sh +++ b/hack/verify-examples.sh @@ -20,7 +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 -kubectl apply -f ./deploy/example/daemonset-nfs-ephemeral.yaml +if [[ "$#" -gt 0 ]]&&[[ "$1" == *"ephemeral"* ]]; then + kubectl apply -f ./deploy/example/daemonset-nfs-ephemeral.yaml +fi echo "sleep 60s ..." sleep 60 @@ -30,6 +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 -kubectl get pods --field-selector status.phase=Running | grep daemonset-nfs-ephemeral +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 }