Dockerfile
FROM ubuntu
RUN apt update && apt install -yqq openssh-server rsync && apt clean
ADD config /root/.ssh/config
RUN mkdir -p /run/sshd
EXPOSE 22
ADD script.sh /opt/script.sh
RUN chmod +x /opt/script.sh
ENTRYPOINT ["/opt/script.sh"]
config
Host *
StrictHostKeyChecking no
script.sh
#!/bin/bash
# Check if first POD of statefullSet
if [[ $NAME == *-0 ]]
then
# First POD
echo "Administrator POD detected !";
echo "Running SSH server on Port 22";
/usr/sbin/sshd -D
else
echo "Slave POD detected"
NAME="${NAME%-*}-0"
echo Administrator POD is : $NAME
while :
do
rsync -azrP --delete root@$NAME.$SERVICE.$NAMESPACE.$DOMAIN:$SYNC_DIR $SYNC_DIR
sleep 10
done
fi
Content type
Image
Digest
Size
89.3 MB
Last updated
over 5 years ago
docker pull agorakube/rsync:v3