File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
set -Eeou pipefail
3
3
4
+ # create the kind network early unless it already exists.
5
+ # it would normally be created automatically by kind but we
6
+ # need it earlier to get the IP address of our registry.
7
+ docker network create kind || true
4
8
5
9
# adapted from https://kind.sigs.k8s.io/docs/user/local-registry/
6
10
# create registry container unless it already exists
@@ -9,11 +13,12 @@ reg_port='5000'
9
13
running=" $( docker inspect -f ' {{.State.Running}}' " ${reg_name} " 2> /dev/null || true) "
10
14
if [ " ${running} " != ' true' ]; then
11
15
docker run \
12
- -d --restart=always -p " ${reg_port} :${reg_port} " --name " ${reg_name} " \
16
+ -d --restart=always -p " ${reg_port} :${reg_port} " --name " ${reg_name} " --network kind \
13
17
registry:2
14
18
fi
15
19
16
- ip=" $( docker inspect kind-registry -f ' {{.NetworkSettings.IPAddress}}' ) "
20
+ # find registry IP inside the kind network
21
+ ip=" $( docker inspect kind-registry -f ' {{.NetworkSettings.Networks.kind.IPAddress}}' ) "
17
22
18
23
# create a cluster with the local registry enabled in containerd
19
24
cat << EOF | kind create cluster --kubeconfig ~/.kube/kind --config=-
You can’t perform that action at this time.
0 commit comments