@@ -6,14 +6,15 @@ BASE_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)"
6
6
DEPLOYMENT_YAML=" ${BASE_DIR} /tests/files/samba-ad-server-deployment.yml"
7
7
DEPLOYMENT_NAME=" samba-ad-server"
8
8
COREDNS_SNIPPET=" ${BASE_DIR} /tests/files/coredns-snippet.template"
9
+ KUBECTL_CMD=${KUBECTL_CMD:- kubectl}
9
10
10
11
_error () {
11
12
echo " $@ "
12
13
exit 1
13
14
}
14
15
15
16
echo " Creating ad server deployment..."
16
- ERROR_MSG=$( kubectl create -f " ${DEPLOYMENT_YAML} " 2>&1 1> /dev/null)
17
+ ERROR_MSG=$( ${KUBECTL_CMD} create -f " ${DEPLOYMENT_YAML} " 2>&1 1> /dev/null)
17
18
if [ $? -ne 0 ] ; then
18
19
if [[ " ${ERROR_MSG} " =~ " AlreadyExists" ]] ; then
19
20
echo " Deployment exists already. Continuing."
@@ -22,12 +23,13 @@ if [ $? -ne 0 ] ; then
22
23
fi
23
24
fi
24
25
25
- kubectl get deployment
26
+ ${KUBECTL_CMD} get deployment
26
27
27
- replicaset=" $( kubectl describe deployment ${DEPLOYMENT_NAME} | grep -s " NewReplicaSet:" | awk ' { print $2 }' ) "
28
+ replicaset=" $( ${KUBECTL_CMD} describe deployment ${DEPLOYMENT_NAME} | \
29
+ grep -s " NewReplicaSet:" | awk ' { print $2 }' ) "
28
30
[ $? -eq 0 ] || _error " Error getting replicaset"
29
31
30
- podname=" $( kubectl get pod | grep $ replicaset | awk ' { print $1 }' ) "
32
+ podname=" $( ${KUBECTL_CMD} get pod | grep " ${ replicaset} " | awk ' { print $1 }' ) "
31
33
[ $? -eq 0 ] || _error " Error getting podname"
32
34
33
35
echo " Samba ad pod is $podname "
@@ -39,20 +41,23 @@ until [ $tries -ge 120 ] || echo $podstatus | grep -q 'Running'; do
39
41
sleep 1
40
42
echo -n " ."
41
43
tries=$(( tries + 1 ))
42
- podstatus=" $( kubectl get pod $podname -o go-template=' {{.status.phase}}' ) "
44
+ podstatus=" $( ${KUBECTL_CMD} get pod " ${podname} " \
45
+ -o go-template=' {{.status.phase}}' ) "
43
46
done
44
47
echo
45
- kubectl get pod
48
+ ${KUBECTL_CMD} get pod
46
49
echo
47
- echo $podstatus | grep -q ' Running' || _error " Pod did not reach Running state"
50
+ echo " ${podstatus} " | grep -q ' Running' || \
51
+ _error " Pod did not reach Running state"
48
52
49
53
echo " waiting for samba to become reachable"
50
54
tries=0
51
55
rc=1
52
56
while [ $tries -lt 120 ] && [ $rc -ne 0 ]; do
53
57
sleep 1
54
58
tries=$(( tries + 1 ))
55
- kubectl exec " ${podname} " -- smbclient -N -L 127.0.0.1 2> /dev/null 1> /dev/null
59
+ ${KUBECTL_CMD} exec " ${podname} " -- \
60
+ smbclient -N -L 127.0.0.1 2> /dev/null 1> /dev/null
56
61
rc=$?
57
62
echo -n " ."
58
63
done
61
66
62
67
63
68
64
- AD_POD_IP=$( kubectl get pod -o jsonpath=' { .items[*].status.podIP }' )
69
+ AD_POD_IP=$( ${KUBECTL_CMD} get pod -o jsonpath=' { .items[*].status.podIP }' )
65
70
[ $? -eq 0 ] || _error " Error getting ad server pod IP"
66
71
67
72
echo " AD pod IP: ${AD_POD_IP} "
73
78
Corefile: |
74
79
EOF
75
80
76
- kubectl get cm -n kube-system coredns -o jsonpath=' { .data.Corefile }' \
81
+ ${KUBECTL_CMD} get cm -n kube-system coredns -o jsonpath=' { .data.Corefile }' \
77
82
| sed -e ' s/^/ /g' \
78
83
>> " ${TMPFILE} "
79
84
@@ -83,11 +88,11 @@ echo >> "${TMPFILE}"
83
88
FIRSTLINE=" $( head -1 " ${COREDNS_SNIPPET} " ) "
84
89
LASTLINE=" }"
85
90
86
- sed -i.backup -e " /$FIRSTLINE /,/$LASTLINE /d" ${TMPFILE}
91
+ sed -i.backup -e " /$FIRSTLINE /,/$LASTLINE /d" " ${TMPFILE} "
87
92
88
93
sed -e " s/AD_SERVER_IP/${AD_POD_IP} /" " ${COREDNS_SNIPPET} " >> " ${TMPFILE} "
89
94
90
95
echo >> " ${TMPFILE} "
91
96
92
- kubectl patch cm -n kube-system coredns -p " $( cat ${TMPFILE} ) "
97
+ ${KUBECTL_CMD} patch cm -n kube-system coredns -p " $( cat " ${TMPFILE} " ) "
93
98
[ $? -eq 0 ] || _error " Error patching coredns config map"
0 commit comments