Skip to content

Commit 3cbae41

Browse files
committed
feature: replace kubernetes deployment steps in allinone with apt from aliyun mirrors
Signed-off-by: mathspanda <[email protected]>
1 parent 9bf53d1 commit 3cbae41

File tree

2 files changed

+36
-34
lines changed

2 files changed

+36
-34
lines changed

docs/kubernetes/pouch_with_kubernetes_deploying_aliyun.md

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,16 @@ systemctl restart pouch
6969

7070
### Setup Repo
7171

72+
On Ubuntu 16.04+:
73+
74+
```sh
75+
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
76+
77+
cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
78+
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
79+
EOF
80+
```
81+
7282
On CentOS 7:
7383

7484
```
@@ -89,17 +99,9 @@ EOF
8999
On Ubuntu 16.04+:
90100

91101
```sh
92-
RELEASE="v1.9.4"
93-
KUBE_URL="https://storage.googleapis.com/kubernetes-release/release/${RELEASE_UBUNTU}/bin/linux/amd64"
94-
wget "${KUBE_URL}/kubeadm" -O /usr/bin/kubeadm
95-
wget "${KUBE_URL}/kubelet" -O /usr/bin/kubelet
96-
wget "${KUBE_URL}/kubectl" -O /usr/bin/kubectl
97-
chmod +x /usr/bin/kubeadm /usr/bin/kubelet /usr/bin/kubectl
98-
99-
KUBELET_URL="https://raw.githubusercontent.com/kubernetes/kubernetes/${RELEASE_UBUNTU}/build/debs"
100-
mkdir -p /etc/systemd/system/kubelet.service.d
101-
wget "${KUBELET_URL}/kubelet.service" -O /etc/systemd/system/kubelet.service
102-
wget "${KUBELET_URL}/10-kubeadm.conf" -O /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
102+
RELEASE="v1.9.4-00"
103+
apt-get update
104+
apt-get -y install kubelet=$RELEASE kubeadm=$RELEASE kubectl=$RELEASE
103105
```
104106

105107
On CentOS 7:
@@ -116,9 +118,7 @@ For more details, please check [install kubelet](https://kubernetes.io/docs/setu
116118
On Ubuntu 16.04+:
117119

118120
```
119-
CNI_VERSION="v0.6.0"
120-
mkdir -p /opt/cni/bin
121-
curl -L "https://github.com/containernetworking/plugins/releases/download/${CNI_VERSION}/cni-plugins-amd64-${CNI_VERSION}.tgz" | tar -C /opt/cni/bin -xz
121+
apt-get -y install kubernetes-cni
122122
```
123123

124124
On CentOS 7:
@@ -139,6 +139,7 @@ Environment="KUBELET_EXTRA_ARGS=--container-runtime=remote --container-runtime-e
139139
EOF
140140

141141
sudo systemctl daemon-reload
142+
sudo systemctl start kubelet
142143
```
143144

144145
Using custom ImageRepository

hack/kubernetes/allinone_aliyun.sh

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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
6264
fi
6365

6466
MASTER_CIDR="10.244.0.0/16"
65-
CNI_VERSION="v0.6.0"
6667

6768
install_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]
107115
name=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

134135
install_kubelet_centos() {
@@ -143,8 +144,7 @@ install_kubelet_centos() {
143144
}
144145

145146
install_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

150150
install_cni_centos() {
@@ -163,7 +163,7 @@ setup_imagerepository() {
163163
cat <<EOF > kubeadm.conf
164164
apiVersion: kubeadm.k8s.io/v1alpha1
165165
kind: MasterConfiguration
166-
kubernetesVersion: $RELEASE_UBUNTU
166+
kubernetesVersion: $KUBERNETES_RELEASE
167167
api:
168168
bindPort: 6443
169169
certificatesDir: /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

Comments
 (0)