Skip to content

Instantly share code, notes, and snippets.

@thebsdbox
Created August 29, 2019 07:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thebsdbox/276a6ca76a6d2a7a6a0e3f2486fa4d1e to your computer and use it in GitHub Desktop.
Save thebsdbox/276a6ca76a6d2a7a6a0e3f2486fa4d1e to your computer and use it in GitHub Desktop.
#!/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