Created
August 29, 2019 07:43
-
-
Save thebsdbox/276a6ca76a6d2a7a6a0e3f2486fa4d1e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo "Beggining build of offline Kubernetes packages" | |
echo "Adding Kubernetes repository for image pull" | |
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - | |
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list | |
deb https://apt.kubernetes.io/ kubernetes-xenial main | |
EOF | |
echo "Updating package list" | |
sudo apt-get update | |
echo "Downloading kubernetes packages" | |
mkdir kubernetes; cd kubernetes | |
apt-get download kubelet=1.12.3-00 | |
apt-get download kubeadm=1.12.3-00 | |
apt-get download kubectl=1.12.3-00 | |
apt-get download kubernetes-cni | |
apt-get download cri-tools | |
apt-get download ethtool | |
apt-get download socat | |
apt-get download ebtables | |
echo "Building tar ball" | |
cd .. | |
tar -cvzf kubernetes_pkg.tar.gz ./kubernetes | |
echo "To tidy type: rm -rf ./kubernetes" | |
echo "Downloading Docker images for Kubernetes" | |
docker pull k8s.gcr.io/kube-apiserver:v1.12.3 | |
docker pull k8s.gcr.io/kube-controller-manager:v1.12.3 | |
docker pull k8s.gcr.io/kube-scheduler:v1.12.3 | |
docker pull k8s.gcr.io/kube-proxy:v1.12.3 | |
docker pull k8s.gcr.io/pause:3.1 | |
docker pull k8s.gcr.io/etcd:3.2.24 | |
docker pull k8s.gcr.io/coredns:1.2.2 | |
echo "Building Image tar ball" | |
docker save -o k8s_images.tar k8s.gcr.io/kube-apiserver:v1.12.3 k8s.gcr.io/kube-controller-manager:v1.12.3 k8s.gcr.io/kube-scheduler:v1.12.3 k8s.gcr.io/kube-proxy:v1.12.3 k8s.gc | |
r.io/pause:3.1 k8s.gcr.io/etcd:3.2.24 k8s.gcr.io/coredns:1.2.2 | |
chmod 544 k8s_images.tar |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment