@@ -19,6 +19,24 @@ export IP_LOCAL=$(ip route show to 0.0.0.0/0 | awk '{ print $5 }' | xargs ip add
1919SUBNET=$( getent hosts $IP_LOCAL  |  awk ' {print $2}'   |  cut -d. -f2) 
2020export  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
@@ -49,6 +67,17 @@ systemctl enable cni-bridge && systemctl start cni-bridge
4967
5068# # Docker
5169# #####################################
70+ if  [ -n  " ${docker_device} "   ];  then 
71+   if  [ -e  " ${docker_device} "   ];  then 
72+     mkfs -t xfs -L DOCKER ${docker_device} 
73+     mkdir -p /var/lib/docker
74+     cat << -EOF  >>/etc/fstab
75+ 	LABEL=DOCKER /var/lib/docker  xfs     defaults 0 0 
76+ 	EOF  
77+     mount /var/lib/docker
78+   fi 
79+ fi 
80+ 
5281until  yum -y install docker-engine-${docker_ver} ;  do  sleep 1 &&  echo  -n " ." ;  done 
5382
5483cat << EOF  > /etc/sysconfig/docker-network
107136# # Install kubelet, kubectl, and kubernetes-cni
108137# ##############################################
109138yum-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 
139+ until  yum install -y kubelet-${k8s_ver} -$RPM_TAG  kubectl-${k8s_ver} -$RPM_TAG  kubernetes-cni;  do  sleep 1 &&  echo  -n " ." ; done 
111140
112141# # Pull etcd docker image from registry
113142docker pull quay.io/coreos/etcd:${etcd_ver} 
@@ -145,6 +174,7 @@ sed -e "s/__FQDN_HOSTNAME__/$FQDN_HOSTNAME/g" \
145174    -e " s/__NODE_ID_PREFIX__/$NODE_ID_0 /g"   \
146175    -e " s/__NODE_ID_SUFFIX__/$NODE_ID_1 /g"   \
147176    -e " s/__NODE_SHAPE__/$NODE_SHAPE /g"   \
177+     -e " s/__SWAP_OPTION__/$SWAP_OPTION /g"   \
148178    /root/services/kubelet.service >  /etc/systemd/system/kubelet.service
149179
150180# # Wait for k8s master to be available. There is a possible race on pod networks otherwise.
0 commit comments