-
Notifications
You must be signed in to change notification settings - Fork 0
/
putkube
41 lines (40 loc) · 1.05 KB
/
putkube
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env bash
# Extract the prerequisites repository.
#
tar -xvzf kube-prereqs.tar.gz
# Install prerequisite package files.
#
apt install ./conntrack_1.4.4+snapshot20161117-6ubuntu2_amd64.deb
apt install ./socat_1.7.3.2-2ubuntu2_amd64.deb
# Create a directory for the mirrored repository.
#
mkdir -p /var/deb/apt-mirror
# Extract the mirrored repository.
#
tar -xvzf kube_mirror.tar.gz -C /var/deb/apt-mirror/
# Add the local Kubernetes mirror to apt-get sources list.
#
echo 'deb [arch=amd64] file:///var/deb/apt-mirror/apt.kubernetes.io/ kubernetes-xenial main' > /etc/apt/sources.list.d/kubernetes_local.list
# Add the Google public key to apt-get so that it can verify the package signature.
#
apt-key add /var/deb/apt-mirror/apt.kubernetes.io/kubernetes.key
# Run apt-get update so that apt will recognise the new local repo added in the previous step.
#
apt-get update
# Install Kubernetes components.
#
apt-get install -y kubeadm kubelet kubectl
# Cleanup.
#
rm /etc/apt/sources.list.d/kubernetes_local.list
rm -rf *.deb
rm -rf *.tar.gz