Skip to content

Commit

Permalink
Merge pull request #318 from andyzhangx/nonroot-container-test
Browse files Browse the repository at this point in the history
test: run non-root container test
  • Loading branch information
andyzhangx authored Jan 16, 2021
2 parents 10aa6c2 + 62d5932 commit 4e5f9a1
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 10 deletions.
4 changes: 1 addition & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -143,9 +143,7 @@ create-metrics-svc:

.PHONY: create-example-deployment
create-example-deployment:
kubectl apply -f deploy/example/storageclass-blobfuse.yaml
kubectl apply -f deploy/example/deployment.yaml
kubectl apply -f deploy/example/statefulset.yaml
./hack/verify-examples.sh

.PHONY: delete-metrics-svc
delete-metrics-svc:
Expand Down
8 changes: 4 additions & 4 deletions deploy/example/statefulset-nonroot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: statefulset-blob
name: statefulset-blob-nonroot
labels:
app: nginx
spec:
serviceName: statefulset-blob
serviceName: statefulset-blob-nonroot
replicas: 1
template:
metadata:
Expand All @@ -23,9 +23,9 @@ spec:
- name: statefulset-blob
image: andyzhangx/ubuntu1604:nonroot
command:
- "/bin/sh"
- "/bin/bash"
- "-c"
- while true; do echo $(date) >> /mnt/blob/outfile; sleep 1; done
- set -euo pipefail; while true; do echo $(date) >> /mnt/blob/outfile; sleep 1; done
volumeMounts:
- name: persistent-storage
mountPath: /mnt/blob
Expand Down
6 changes: 3 additions & 3 deletions deploy/example/statefulset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ spec:
"kubernetes.io/os": linux
containers:
- name: statefulset-blob
image: mcr.microsoft.com/oss/nginx/nginx:1.17.3-alpine
image: mcr.microsoft.com/oss/nginx/nginx:1.19.5
command:
- "/bin/sh"
- "/bin/bash"
- "-c"
- while true; do echo $(date) >> /mnt/blob/outfile; sleep 1; done
- set -euo pipefail; while true; do echo $(date) >> /mnt/blob/outfile; sleep 1; done
volumeMounts:
- name: persistent-storage
mountPath: /mnt/blob
Expand Down
31 changes: 31 additions & 0 deletions hack/verify-examples.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/bin/bash
# Copyright 2020 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

set -euo pipefail

echo "begin to create deployment examples ..."
kubectl apply -f deploy/example/storageclass-blobfuse.yaml
kubectl apply -f deploy/example/deployment.yaml
kubectl apply -f deploy/example/statefulset.yaml
kubectl apply -f deploy/example/statefulset-nonroot.yaml

echo "sleep 90s ..."
sleep 90

kubectl get pods --field-selector status.phase=Running | grep deployment-blob
kubectl get pods --field-selector status.phase=Running | grep statefulset-blob-0
kubectl get pods --field-selector status.phase=Running | grep statefulset-blob-nonroot-0

echo "deployment examples running completed."
Empty file modified test/utils/check_driver_pods_restart.sh
100644 → 100755
Empty file.
Empty file modified test/utils/get_storage_account_secret_name.sh
100644 → 100755
Empty file.

0 comments on commit 4e5f9a1

Please sign in to comment.