Skip to content
This repository has been archived by the owner on Jul 16, 2024. It is now read-only.

Commit

Permalink
Use temporary local volume save CA certificates
Browse files Browse the repository at this point in the history
  • Loading branch information
pytimer committed Feb 8, 2020
1 parent b08417e commit a8b8f81
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions test/e2e/cluster.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,24 @@ set -o pipefail
# shellcheck source=/dev/null
source "$(dirname "$0")/utils.sh"

DATA_VOLUME_NAME="etcdadm-volume"
DATA_VOLUME_MOUNT_PATH="/opt/etcd/pki"
IMAGE="kindest/node:v1.16.2"

cd_root_path

# Build
make container-build

# Prepare containers
trap "docker rm -f etcdadm-{0,1,2};rm -f ${PWD}/bin/ca.*" EXIT
trap "docker rm -f etcdadm-{0,1,2};docker volume rm ${DATA_VOLUME_NAME}" EXIT

# Prepare etcdadm CA certificates temporary local volume
docker volume create ${DATA_VOLUME_NAME}

for ((i=0;i<3;i++))
do
docker run --name etcdadm-${i} --detach --privileged --security-opt seccomp=unconfined --tmpfs /tmp --tmpfs /run --volume ${PWD}:/etcdadm kindest/node:v1.16.2
docker run --name etcdadm-${i} --detach --privileged --security-opt seccomp=unconfined --tmpfs /tmp --tmpfs /run --volume ${DATA_VOLUME_NAME}:${DATA_VOLUME_MOUNT_PATH} --volume ${PWD}:/etcdadm ${IMAGE}
done

# Run init
Expand All @@ -43,17 +50,16 @@ docker exec etcdadm-0 /opt/bin/etcdctl.sh endpoint health
etcdadm_0_ip=$(docker inspect --format {{.NetworkSettings.Networks.bridge.IPAddress}} etcdadm-0)

# Copy CA certs from etcdadm-0 container to bin directory
docker cp etcdadm-0:/etc/etcd/pki/ca.crt ${PWD}/bin/
docker cp etcdadm-0:/etc/etcd/pki/ca.key ${PWD}/bin/
docker exec etcdadm-0 cp /etc/etcd/pki/ca.crt ${DATA_VOLUME_MOUNT_PATH}/
docker exec etcdadm-0 cp /etc/etcd/pki/ca.key ${DATA_VOLUME_MOUNT_PATH}/

# Add more members
for ((i=1;i<3;i++))
do
echo "Copying CA certs to container etcdadm-${i}"
# Copy CA certs to container
docker exec etcdadm-${i} mkdir -p /etc/etcd/pki
docker cp ${PWD}/bin/ca.crt etcdadm-${i}:/etc/etcd/pki/
docker cp ${PWD}/bin/ca.key etcdadm-${i}:/etc/etcd/pki/
docker exec etcdadm-${i} mkdir -p /etc/etcd/
docker exec etcdadm-${i} cp -r ${DATA_VOLUME_MOUNT_PATH} /etc/etcd/pki

echo "Joining etcd member etcdadm-${i}"
docker exec etcdadm-${i} /etcdadm/etcdadm join https://${etcdadm_0_ip}:2379 --name etcdadm-${i}
Expand Down

0 comments on commit a8b8f81

Please sign in to comment.