add test script for connecting to remote docker servers
This commit is contained in:
parent
1bcf802012
commit
09686f121d
3
go.mod
3
go.mod
@ -41,6 +41,8 @@ require (
|
||||
sigs.k8s.io/yaml v1.2.0
|
||||
)
|
||||
|
||||
require github.com/spf13/pflag v1.0.5
|
||||
|
||||
require (
|
||||
github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 // indirect
|
||||
github.com/beorn7/perks v1.0.1 // indirect
|
||||
@ -78,7 +80,6 @@ require (
|
||||
github.com/spf13/afero v1.6.0 // indirect
|
||||
github.com/spf13/cast v1.3.1 // indirect
|
||||
github.com/spf13/jwalterweatherman v1.1.0 // indirect
|
||||
github.com/spf13/pflag v1.0.5 // indirect
|
||||
github.com/subosito/gotenv v1.2.0 // indirect
|
||||
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
|
||||
go.opencensus.io v0.23.0 // indirect
|
||||
|
51
tests/local_test_remote_docker.sh
Executable file
51
tests/local_test_remote_docker.sh
Executable file
@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
|
||||
CURR_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||
[ -d "$CURR_DIR" ] || { echo "FATAL: no current dir (maybe running in zsh?)"; exit 1; }
|
||||
|
||||
# shellcheck source=./common.sh
|
||||
source "$CURR_DIR/common.sh"
|
||||
|
||||
export CURRENT_STAGE="local | remote_docker"
|
||||
|
||||
|
||||
info "Starting dind with TLS (sleeping for 10s to give it time to get ready)"
|
||||
docker run -d -p 3376:2376 -e DOCKER_TLS_CERTDIR=/certs -v /tmp/dockercerts:/certs --privileged --rm --name k3dlocaltestdindsec docker:20.10-dind
|
||||
sleep 10
|
||||
|
||||
info "Setting Docker Context"
|
||||
docker context create k3dlocaltestdindsec --description "dind local secure" --docker "host=tcp://127.0.0.1:3376,ca=/tmp/dockercerts/client/ca.pem,cert=/tmp/dockercerts/client/cert.pem,key=/tmp/dockercerts/client/key.pem"
|
||||
docker context use k3dlocaltestdindsec
|
||||
docker context list
|
||||
|
||||
info "Running k3d"
|
||||
k3d cluster create test1
|
||||
k3d cluster list
|
||||
|
||||
info "Switching to default context"
|
||||
docker context list
|
||||
docker ps
|
||||
docker context use default
|
||||
docker ps
|
||||
|
||||
info "Checking DOCKER_TLS env var based setting"
|
||||
export DOCKER_HOST=tcp://127.0.0.1:3376
|
||||
export DOCKER_TLS_VERIFY=1
|
||||
export DOCKER_CERT_PATH=/tmp/dockercerts/client
|
||||
|
||||
docker context list
|
||||
docker ps
|
||||
k3d cluster create test2
|
||||
k3d cluster list
|
||||
docker ps
|
||||
|
||||
info "Cleaning up"
|
||||
unset DOCKER_HOST
|
||||
unset DOCKER_TLS_VERIFY
|
||||
unset DOCKER_CERT_PATH
|
||||
k3d cluster rm -a
|
||||
docker context use default
|
||||
docker rm -f k3dlocaltestdindsec
|
||||
docker context rm k3dlocaltestdindsec
|
||||
|
||||
info ">>> DONE <<<"
|
Loading…
Reference in New Issue
Block a user