Skip to content

Instantly share code, notes, and snippets.

@firestar
Last active November 18, 2018 20:30
Show Gist options
  • Save firestar/be856edc846e26373c6ca84bf40ab0be to your computer and use it in GitHub Desktop.
Save firestar/be856edc846e26373c6ca84bf40ab0be to your computer and use it in GitHub Desktop.
echo "██████╗ ██████╗ ██████╗██╗ ██╗███████╗██████╗ "
echo "██╔══██╗██╔═══██╗██╔════╝██║ ██╔╝██╔════╝██╔══██╗"
echo "██║ ██║██║ ██║██║ █████╔╝ █████╗ ██████╔╝"
echo "██║ ██║██║ ██║██║ ██╔═██╗ ██╔══╝ ██╔══██╗"
echo "██████╔╝╚██████╔╝╚██████╗██║ ██╗███████╗██║ ██║"
echo "╚═════╝ ╚═════╝ ╚═════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝"
echo " "
yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-edge
yum install -y docker-ce
systemctl enable docker && systemctl start docker
echo "██╗ ██╗██╗ ██╗██████╗ ███████╗██████╗ ███╗ ██╗███████╗████████╗███████╗███████╗"
echo "██║ ██╔╝██║ ██║██╔══██╗██╔════╝██╔══██╗████╗ ██║██╔════╝╚══██╔══╝██╔════╝██╔════╝"
echo "█████╔╝ ██║ ██║██████╔╝█████╗ ██████╔╝██╔██╗ ██║█████╗ ██║ █████╗ ███████╗"
echo "██╔═██╗ ██║ ██║██╔══██╗██╔══╝ ██╔══██╗██║╚██╗██║██╔══╝ ██║ ██╔══╝ ╚════██║"
echo "██║ ██╗╚██████╔╝██████╔╝███████╗██║ ██║██║ ╚████║███████╗ ██║ ███████╗███████║"
echo "╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚══════╝╚══════╝"
echo " "
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF
# Set SELinux in permissive mode (effectively disabling it)
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable kubelet && systemctl start kubelet
setenforce 0
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment