Skip to content
This repository was archived by the owner on Oct 31, 2019. It is now read-only.

Commit f5b7c1f

Browse files
authored
Merge pull request #53 from oracle/jrosinsk/improve-k8s-version-range-for-installation
Fixes #52. Allow install to complete for most versions of Kubernetes
2 parents f47ed4b + ac86e1f commit f5b7c1f

File tree

4 files changed

+44
-5
lines changed

4 files changed

+44
-5
lines changed

instances/k8smaster/scripts/kubelet.service

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ExecStart=/usr/bin/kubelet \
99
--pod-manifest-path=/etc/kubernetes/manifests \
1010
--hostname-override=__FQDN_HOSTNAME__ \
1111
--feature-gates=ExperimentalCriticalPodAnnotation=true \
12-
--v=2
12+
__SWAP_OPTION__ --v=2
1313
Restart=always
1414
RestartSec=10
1515
[Install]

instances/k8smaster/scripts/setup.template.sh

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,24 @@ export IP_LOCAL=$(ip route show to 0.0.0.0/0 | awk '{ print $5 }' | xargs ip add
1111

1212
SUBNET=$(getent hosts $IP_LOCAL | awk '{print $2}' | cut -d. -f2)
1313

14+
## k8s_ver swap option
15+
######################################
16+
k8sversion="${k8s_ver}"
17+
18+
if [[ $k8sversion =~ ^[0-1]+\.[0-7]+ ]]; then
19+
SWAP_OPTION=""
20+
else
21+
SWAP_OPTION="--fail-swap-on=false"
22+
fi
23+
24+
## k8s_ver RPM option
25+
######################################
26+
if [[ $k8sversion =~ ^[1]+\.[7]+\.[6-8] ]]; then
27+
RPM_TAG=1
28+
else
29+
RPM_TAG=0
30+
fi
31+
1432
## etcd
1533
######################################
1634

@@ -95,7 +113,7 @@ EOF
95113
## Install kubelet, kubectl, and kubernetes-cni
96114
###############################################
97115
yum-config-manager --add-repo http://yum.kubernetes.io/repos/kubernetes-el7-x86_64
98-
until yum install -y kubelet-${k8s_ver}-0 kubectl-${k8s_ver}-0 kubernetes-cni; do sleep 1 && echo -n ".";done
116+
until yum install -y kubelet-${k8s_ver}-$RPM_TAG kubectl-${k8s_ver}-$RPM_TAG kubernetes-cni; do sleep 1 && echo -n ".";done
99117

100118
# Pull etcd docker image from registry
101119
docker pull quay.io/coreos/etcd:${etcd_ver}
@@ -113,7 +131,9 @@ docker run -d \
113131

114132
## kubelet for the master
115133
systemctl daemon-reload
116-
sed -e "s/__FQDN_HOSTNAME__/$FQDN_HOSTNAME/g" /root/services/kubelet.service >/etc/systemd/system/kubelet.service
134+
sed -e "s/__FQDN_HOSTNAME__/$FQDN_HOSTNAME/g" \
135+
-e "s/__SWAP_OPTION__/$SWAP_OPTION/g" \
136+
/root/services/kubelet.service >/etc/systemd/system/kubelet.service
117137
systemctl daemon-reload
118138
systemctl enable kubelet
119139
systemctl start kubelet

instances/k8sworker/scripts/kubelet.service

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ ExecStart=/usr/bin/kubelet \
2020
--tls-cert-file=/etc/kubernetes/ssl/apiserver.pem \
2121
--tls-private-key-file=/etc/kubernetes/ssl/apiserver-key.pem \
2222
--feature-gates=ExperimentalCriticalPodAnnotation=true \
23-
--v=2
23+
__SWAP_OPTION__ --v=2
2424
Restart=always
2525
RestartSec=10
2626
[Install]

instances/k8sworker/scripts/setup.template.sh

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,24 @@ export IP_LOCAL=$(ip route show to 0.0.0.0/0 | awk '{ print $5 }' | xargs ip add
1919
SUBNET=$(getent hosts $IP_LOCAL | awk '{print $2}' | cut -d. -f2)
2020
export WORKER_IP=$IP_LOCAL
2121

22+
## k8s_ver swap option
23+
######################################
24+
k8sversion="${k8s_ver}"
25+
26+
if [[ $k8sversion =~ ^[0-1]+\.[0-7]+ ]]; then
27+
SWAP_OPTION=""
28+
else
29+
SWAP_OPTION="--fail-swap-on=false"
30+
fi
31+
32+
## k8s_ver RPM Tag option
33+
######################################
34+
if [[ $k8sversion =~ ^[1]+\.[7]+\.[6-8] ]]; then
35+
RPM_TAG=1
36+
else
37+
RPM_TAG=0
38+
fi
39+
2240
## etcd
2341
######################################
2442

@@ -107,7 +125,7 @@ EOF
107125
## Install kubelet, kubectl, and kubernetes-cni
108126
###############################################
109127
yum-config-manager --add-repo http://yum.kubernetes.io/repos/kubernetes-el7-x86_64
110-
until yum install -y kubelet-${k8s_ver}-0 kubectl-${k8s_ver}-0 kubernetes-cni; do sleep 1 && echo -n ".";done
128+
until yum install -y kubelet-${k8s_ver}-$RPM_TAG kubectl-${k8s_ver}-$RPM_TAG kubernetes-cni; do sleep 1 && echo -n ".";done
111129

112130
## Pull etcd docker image from registry
113131
docker pull quay.io/coreos/etcd:${etcd_ver}
@@ -145,6 +163,7 @@ sed -e "s/__FQDN_HOSTNAME__/$FQDN_HOSTNAME/g" \
145163
-e "s/__NODE_ID_PREFIX__/$NODE_ID_0/g" \
146164
-e "s/__NODE_ID_SUFFIX__/$NODE_ID_1/g" \
147165
-e "s/__NODE_SHAPE__/$NODE_SHAPE/g" \
166+
-e "s/__SWAP_OPTION__/$SWAP_OPTION/g" \
148167
/root/services/kubelet.service > /etc/systemd/system/kubelet.service
149168

150169
## Wait for k8s master to be available. There is a possible race on pod networks otherwise.

0 commit comments

Comments
 (0)