1
+ SHELL =/bin/bash
1
2
CONTEXT =
2
3
BUILD_IMAGE = nginx/nginx-ingress:edge
3
4
PULL_POLICY = IfNotPresent
@@ -12,18 +13,9 @@ KIND_KUBE_CONFIG_FOLDER = $${HOME}/.kube/kind
12
13
SHOW_IC_LOGS = no
13
14
PYTEST_ARGS =
14
15
DOCKERFILEPATH = docker/Dockerfile
15
- KIND_TEMPLATE_FILE_PATH =kind/kind-config-template.yaml
16
- IP_FAMILY ?= ipv4
17
- IP_ADDR_PROPERTY = .IPAddress
18
- IP_ADDR_FMT = "%s"
19
- API_SERVER_ADDR = 127.0.0.1
16
+ IP_FAMILY =dual
20
17
21
18
22
- ifeq (${IP_FAMILY}, ipv6)
23
- IP_ADDR_PROPERTY = .GlobalIPv6Address
24
- IP_ADDR_FMT = "[%s]"
25
- endif
26
-
27
19
define PRINT_HELP_PYSCRIPT
28
20
import re, sys
29
21
@@ -52,15 +44,9 @@ run-tests: ## Run tests
52
44
docker run --rm -v $(KUBE_CONFIG_FOLDER ) :/root/.kube $(PREFIX ) :$(TAG ) --context=$(CONTEXT ) --image=$(BUILD_IMAGE ) --image-pull-policy=$(PULL_POLICY ) --deployment-type=$(DEPLOYMENT_TYPE ) --ic-type=$(IC_TYPE ) --service=$(SERVICE ) --node-ip=$(NODE_IP ) --show-ic-logs=$(SHOW_IC_LOGS ) $(PYTEST_ARGS )
53
45
54
46
55
- .PHONY : get-kind-cluster-ip # # Get Kind cluster IP Address
56
- get-kind-cluster-ip :
57
- $(eval KIND_CLUSTER_IP=$(shell docker inspect -f '{{range .NetworkSettings.Networks}}{{${IP_ADDR_PROPERTY}}}{{end}}' kind-control-plane ) )
58
- $(eval KIND_CLUSTER_IP=$(shell printf ${IP_ADDR_FMT} "${KIND_CLUSTER_IP}") )
59
-
60
-
61
47
.PHONY : update-test-kind-config # # Update Kind config
62
- update-test-kind-config : get-kind-cluster-ip
63
- sed -ir " s|server:.*|server: https://${KIND_CLUSTER_IP} :6443|" $(KIND_KUBE_CONFIG_FOLDER ) /config
48
+ update-test-kind-config :
49
+ sed -ir " s|server:.*|server: https://kind-control-plane :6443|" $(KIND_KUBE_CONFIG_FOLDER ) /config
64
50
65
51
66
52
.PHONY : run-tests-in-kind
@@ -71,16 +57,15 @@ run-tests-in-kind: update-test-kind-config ## Run tests in Kind
71
57
--deployment-type=$(DEPLOYMENT_TYPE) \
72
58
--ic-type=$(IC_TYPE) \
73
59
--service=nodeport \
74
- --node-ip=$(KIND_CLUSTER_IP) \
60
+ --node-ip=kind-control-plane \
75
61
--show-ic-logs=$(SHOW_IC_LOGS) \
76
62
$(PYTEST_ARGS)
77
63
78
64
79
65
.PHONY : create-kind-cluster
80
66
create-kind-cluster : # # Create Kind cluster
81
67
$(eval KIND_IMAGE=$(shell grep -m1 'FROM kindest/node' <docker/Dockerfile | awk -F'[ ]' '{print $$2}') )
82
- cat ${KIND_TEMPLATE_FILE_PATH} | sed " s/{{.IPFamily}}/${IP_FAMILY} /" | sed " s/{{.APIServerAddress}}/${API_SERVER_ADDR} /" > kind-config.yaml
83
- kind create cluster --image $(KIND_IMAGE ) --config kind-config.yaml
68
+ kind create cluster --image $(KIND_IMAGE ) --config=<( sed ' s/dual/${IP_FAMILY}/' ./ci-files/ci-kind-config.yaml)
84
69
kind export kubeconfig --kubeconfig $(KIND_KUBE_CONFIG_FOLDER ) /config
85
70
86
71
0 commit comments