@@ -23,12 +23,14 @@ if [ -z "$KUBERNETES_VERSION" ] || [ -z "$CRI_VERSION" ]; then
2323 1)
2424 KUBERNETES_VERSION=" 1.9"
2525 CRI_VERSION=" v1alpha1"
26- RELEASE_UBUNTU=" v1.9.4"
26+ KUBERNETES_RELEASE=" 1.9.4"
27+ RELEASE_UBUNTU=" 1.9.4-00"
2728 RELEASE_CENTOS=" 1.9.4-0.x86_64" ;;
2829 2)
2930 KUBERNETES_VERSION=" 1.10"
3031 CRI_VERSION=" v1alpha2"
31- RELEASE_UBUNTU=" v1.10.2"
32+ KUBERNETES_RELEASE=" 1.10.2"
33+ RELEASE_UBUNTU=" 1.10.2-00"
3234 RELEASE_CENTOS=" 1.10.2-0.x86_64" ;;
3335 0)
3436 exit ;;
@@ -62,11 +64,10 @@ if [ -z "$CRI_VERSION" ]; then
6264fi
6365
6466MASTER_CIDR=" 10.244.0.0/16"
65- CNI_VERSION=" v0.6.0"
6667
6768install_pouch_ubuntu () {
68- apt-get install lxcfs
69- apt-get install curl apt-transport-https ca-certificates software-properties-common
69+ apt-get -y install lxcfs
70+ apt-get -y install curl apt-transport-https ca-certificates software-properties-common
7071 curl -fsSL http://mirrors.aliyun.com/opsx/pouch/linux/debian/
[email protected] | sudo apt-key add -
7172 add-apt-repository " deb http://mirrors.aliyun.com/opsx/pouch/linux/debian/ pouch stable"
7273 apt-get -y update
@@ -101,7 +102,14 @@ config_pouch_centos() {
101102 systemctl restart pouch
102103}
103104
104- config_repo (){
105+ config_repo_ubuntu () {
106+ curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
107+ cat << EOF > /etc/apt/sources.list.d/kubernetes.list
108+ deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
109+ EOF
110+ }
111+
112+ config_repo_centos (){
105113 cat << EOF > /etc/yum.repos.d/kubernetes.repo
106114[kubernetes]
107115name=Kubernetes
@@ -119,16 +127,9 @@ install_kubelet_ubuntu() {
119127 echo " RELEASE_UBUNTU can't be null" >&2
120128 exit 1
121129 fi
122- KUBE_URL=" https://storage.googleapis.com/kubernetes-release/release/$RELEASE_UBUNTU /bin/linux/amd64"
123- wget --progress=bar:force:noscroll " $KUBE_URL /kubeadm" -O /usr/bin/kubeadm
124- wget --progress=bar:force:noscroll " $KUBE_URL /kubelet" -O /usr/bin/kubelet
125- wget --progress=bar:force:noscroll " $KUBE_URL /kubectl" -O /usr/bin/kubectl
126- chmod +x /usr/bin/kubeadm /usr/bin/kubelet /usr/bin/kubectl
127-
128- KUBELET_URL=" https://raw.githubusercontent.com/kubernetes/kubernetes/$RELEASE_UBUNTU /build/debs"
129- mkdir -p /etc/systemd/system/kubelet.service.d
130- curl -sS " $KUBELET_URL /kubelet.service" -o /etc/systemd/system/kubelet.service
131- curl -sS " $KUBELET_URL /10-kubeadm.conf" -o /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
130+
131+ apt-get update
132+ apt-get -y install kubelet=$RELEASE_UBUNTU kubeadm=$RELEASE_UBUNTU kubectl=$RELEASE_UBUNTU
132133}
133134
134135install_kubelet_centos () {
@@ -143,8 +144,7 @@ install_kubelet_centos() {
143144}
144145
145146install_cni_ubuntu () {
146- mkdir -p /opt/cni/bin
147- wget -O- --read-timeout=20 --progress=bar:force:noscroll " https://github.com/containernetworking/plugins/releases/download/$CNI_VERSION /cni-plugins-amd64-$CNI_VERSION .tgz" | tar -C /opt/cni/bin -xz
147+ apt-get -y install kubernetes-cni
148148}
149149
150150install_cni_centos () {
@@ -163,7 +163,7 @@ setup_imagerepository() {
163163 cat << EOF > kubeadm.conf
164164apiVersion: kubeadm.k8s.io/v1alpha1
165165kind: MasterConfiguration
166- kubernetesVersion: $RELEASE_UBUNTU
166+ kubernetesVersion: $KUBERNETES_RELEASE
167167api:
168168 bindPort: 6443
169169certificatesDir: /etc/kubernetes/pki
@@ -289,6 +289,7 @@ case "$lsb_dist" in
289289 ubuntu)
290290 install_pouch_ubuntu
291291 config_pouch_ubuntu
292+ config_repo_ubuntu
292293 install_kubelet_ubuntu
293294 install_cni_ubuntu
294295 kubelet_config
@@ -304,7 +305,7 @@ case "$lsb_dist" in
304305 fedora|centos|redhat)
305306 install_pouch_centos
306307 config_pouch_centos
307- config_repo
308+ config_repo_centos
308309 install_kubelet_centos
309310 kubelet_config
310311 install_cni_centos
0 commit comments