mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-06-13 18:43:34 +00:00
vendor files
This commit is contained in:
28
vendor/k8s.io/kubernetes/test/images/volumes-tester/nfs/Dockerfile
generated
vendored
Normal file
28
vendor/k8s.io/kubernetes/test/images/volumes-tester/nfs/Dockerfile
generated
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
# Copyright 2016 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.
|
||||
|
||||
FROM centos
|
||||
RUN yum -y install /usr/bin/ps nfs-utils && yum clean all
|
||||
RUN mkdir -p /exports
|
||||
ADD run_nfs.sh /usr/local/bin/
|
||||
ADD index.html /tmp/index.html
|
||||
RUN chmod 644 /tmp/index.html
|
||||
|
||||
# mark /exports as a mount point
|
||||
VOLUME /exports
|
||||
# expose mountd 20048/tcp and nfsd 2049/tcp
|
||||
EXPOSE 2049/tcp 20048/tcp
|
||||
|
||||
ENTRYPOINT ["/usr/local/bin/run_nfs.sh"]
|
||||
CMD ["/exports", "/"]
|
30
vendor/k8s.io/kubernetes/test/images/volumes-tester/nfs/Makefile
generated
vendored
Normal file
30
vendor/k8s.io/kubernetes/test/images/volumes-tester/nfs/Makefile
generated
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
# Copyright 2016 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.
|
||||
|
||||
TAG = 0.8
|
||||
PREFIX = gcr.io/google_containers
|
||||
|
||||
all: push
|
||||
|
||||
container: image
|
||||
|
||||
image:
|
||||
docker build --pull -t $(PREFIX)/volume-nfs . # Build new image and automatically tag it as latest
|
||||
docker tag $(PREFIX)/volume-nfs $(PREFIX)/volume-nfs:$(TAG) # Add the version tag to the latest image
|
||||
|
||||
push: image
|
||||
gcloud docker -- push $(PREFIX)/volume-nfs # Push image tagged as latest to repository
|
||||
gcloud docker -- push $(PREFIX)/volume-nfs:$(TAG) # Push version tagged image to repository (since this image is already pushed it will simply create or update version tag)
|
||||
|
||||
clean:
|
13
vendor/k8s.io/kubernetes/test/images/volumes-tester/nfs/README.md
generated
vendored
Normal file
13
vendor/k8s.io/kubernetes/test/images/volumes-tester/nfs/README.md
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
# NFS server container for testing
|
||||
|
||||
This container exports '/' directory with an index.html inside. NFSv4 only.
|
||||
|
||||
Accepts a -G option for specifying a group id to give exported directories.
|
||||
Clients in the specified group will have full rwx permissions, others none.
|
||||
|
||||
Inspired by https://github.com/cpuguy83/docker-nfs-server.
|
||||
|
||||
Used by test/e2e/* to test NFSVolumeSource. Not for production use!
|
||||
|
||||
|
||||
[]()
|
1
vendor/k8s.io/kubernetes/test/images/volumes-tester/nfs/index.html
generated
vendored
Normal file
1
vendor/k8s.io/kubernetes/test/images/volumes-tester/nfs/index.html
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
Hello from NFS!
|
84
vendor/k8s.io/kubernetes/test/images/volumes-tester/nfs/run_nfs.sh
generated
vendored
Executable file
84
vendor/k8s.io/kubernetes/test/images/volumes-tester/nfs/run_nfs.sh
generated
vendored
Executable file
@ -0,0 +1,84 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Copyright 2015 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.
|
||||
|
||||
function start()
|
||||
{
|
||||
|
||||
unset gid
|
||||
# accept "-G gid" option
|
||||
while getopts "G:" opt; do
|
||||
case ${opt} in
|
||||
G) gid=${OPTARG};;
|
||||
esac
|
||||
done
|
||||
shift $(($OPTIND - 1))
|
||||
|
||||
# prepare /etc/exports
|
||||
for i in "$@"; do
|
||||
# fsid=0: needed for NFSv4
|
||||
echo "$i *(rw,fsid=0,insecure,no_root_squash)" >> /etc/exports
|
||||
if [ -v gid ] ; then
|
||||
chmod 070 $i
|
||||
chgrp $gid $i
|
||||
fi
|
||||
# move index.html to here
|
||||
/bin/cp /tmp/index.html $i/
|
||||
chmod 644 $i/index.html
|
||||
echo "Serving $i"
|
||||
done
|
||||
|
||||
# start rpcbind if it is not started yet
|
||||
/usr/sbin/rpcinfo 127.0.0.1 > /dev/null; s=$?
|
||||
if [ $s -ne 0 ]; then
|
||||
echo "Starting rpcbind"
|
||||
/usr/sbin/rpcbind -w
|
||||
fi
|
||||
|
||||
mount -t nfsd nfds /proc/fs/nfsd
|
||||
|
||||
# -V 3: enable NFSv3
|
||||
/usr/sbin/rpc.mountd -N 2 -V 3
|
||||
|
||||
/usr/sbin/exportfs -r
|
||||
# -G 10 to reduce grace time to 10 seconds (the lowest allowed)
|
||||
/usr/sbin/rpc.nfsd -G 10 -N 2 -V 3
|
||||
/usr/sbin/rpc.statd --no-notify
|
||||
echo "NFS started"
|
||||
}
|
||||
|
||||
function stop()
|
||||
{
|
||||
echo "Stopping NFS"
|
||||
|
||||
/usr/sbin/rpc.nfsd 0
|
||||
/usr/sbin/exportfs -au
|
||||
/usr/sbin/exportfs -f
|
||||
|
||||
kill $( pidof rpc.mountd )
|
||||
umount /proc/fs/nfsd
|
||||
echo > /etc/exports
|
||||
exit 0
|
||||
}
|
||||
|
||||
|
||||
trap stop TERM
|
||||
|
||||
start "$@"
|
||||
|
||||
# Ugly hack to do nothing and wait for SIGTERM
|
||||
while true; do
|
||||
sleep 5
|
||||
done
|
Reference in New Issue
Block a user