Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Update all packages
- yum update -y
- # Install the yum-config-manager and add the repo to install docker
- sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- # Configure iptables for Kubernetes
- cat <<EOF > /etc/sysctl.d/k8s.conf
- net.bridge.bridge-nf-call-ip6tables = 1
- net.bridge.bridge-nf-call-iptables = 1
- EOF
- sysctl --system
- # Add the kubernetes repo needed to find the kubelet, kubeadm and kubectl packages
- 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
- # Turn off the swap: Required for Kubernetes to work
- sudo swapoff -a
- # Install Kubernetes and Docker
- sudo yum install -y kubelet-1.16.3 kubeadm-1.16.3 kubectl-1.16.3 --disableexcludes=kubernetes docker-ce-18.09.0-3.el7 docker-ce-cli-18.09.0-3.el7 containerd.io
- ## Create /etc/docker directory.
- mkdir /etc/docker
- # Setup daemon.
- cat > /etc/docker/daemon.json <<EOF
- {
- "exec-opts": ["native.cgroupdriver=systemd"],
- "log-driver": "json-file",
- "log-opts": {
- "max-size": "100m"
- },
- "storage-driver": "overlay2",
- "storage-opts": [
- "overlay2.override_kernel_check=true"
- ]
- }
- EOF
- mkdir -p /etc/systemd/system/docker.service.d
- # Restart Docker
- systemctl daemon-reload
- systemctl restart docker
- systemctl enable --now docker
- # For sanity, just disable the entire firewall until you've figured out exactly what services you'll want to install.
- systemctl disable firewalld --now # Disable the firewall
- # Start Kubernetes
- systemctl enable --now kubelet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement