Advertisement
Guest User

Docker + Kubernetes installation on CentOS 8

a guest
Jan 29th, 2020
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.44 KB | None | 0 0
  1. su
  2.  
  3. yum install yum-utils device-mapper-persistent-data lvm2
  4.  
  5. yum-config-manager --add-repo \
  6.   https://download.docker.com/linux/centos/docker-ce.repo
  7.  
  8. yum update
  9.  
  10. yum -y remove podman
  11. yum -y install oci-systemd-hook libvarlink
  12. rpm -Uvh --nodeps $(repoquery --location podman)
  13.  
  14. dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
  15.  
  16. yum install \
  17.   docker-ce-3:18.09.1-3.el7 \
  18.   docker-ce-cli-1:18.09.1-3.el7
  19.  
  20. mkdir /etc/docker
  21. cat > /etc/docker/daemon.json <<EOF
  22. {
  23.   "exec-opts": ["native.cgroupdriver=systemd"],
  24.   "log-driver": "json-file",
  25.   "log-opts": {
  26.     "max-size": "100m"
  27.   },
  28.   "storage-driver": "overlay2",
  29.   "storage-opts": [
  30.     "overlay2.override_kernel_check=true"
  31.   ]
  32. }
  33. EOF
  34. mkdir -p /etc/systemd/system/docker.service.d
  35.  
  36. systemctl daemon-reload
  37. systemctl restart docker
  38.  
  39. cat <<EOF > /etc/yum.repos.d/kubernetes.repo
  40. [kubernetes]
  41. name=Kubernetes
  42. baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
  43. enabled=1
  44. gpgcheck=1
  45. repo_gpgcheck=1
  46. gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
  47. EOF
  48.  
  49. # Set SELinux in permissive mode (effectively disabling it)
  50. setenforce 0
  51. sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
  52.  
  53. yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
  54.  
  55. systemctl enable --now kubelet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement