Skip to content

Instantly share code, notes, and snippets.

Last active July 18, 2021 12:24
  • Star 15 You must be signed in to star a gist
  • Fork 15 You must be signed in to fork a gist
Star You must be signed in to star a gist
What would you like to do?
install kubernetes 1.6 on centos 7.3

install kubernetes 1.6 on centos 7.3

Install kubelet, kubeadm, docker, kubectl and kubernetes-cni

1. Install Yum Repo

cat <<EOF > /etc/yum.repos.d/kubernetes.repo

2. Disable SELinux

setenforce 0

3. Install from yum

yum install -y docker kubelet kubeadm kubectl kubernetes-cni

4. Enable docker and kubelet

systemctl enable docker && systemctl start docker
systemctl enable kubelet && systemctl start kubelet

5. Edit the 10-kubadm.conf see

vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

Add the following before "ExeStart="


6. Enable Overlay FS

sudo tee /etc/modules-load.d/overlay.conf <<-'EOF'

7. Reboot to reload kernel modules


8. Verify that OverlayFS is enabled:

lsmod | grep overlay

9. Edit the docker-storage-setup file

vi /etc/sysconfig/docker-storage-setup



10. Start Docker and Kubelet Services

systemctl start docker
systemctl start kubelet
Copy link

@patrickhuber Hi Patrick, I'm trying to install Kubernetes 1.7(or 1.6) on Centos 7 , but standalone components and not kubeadm. Seems like the centos yum repositories also doesnt have it still and there is not a 1.7 RPM as well for redhat or Centos. Could you please suggest any way to install/upgrade? Thanks.

Copy link

vbmade2000 commented Aug 7, 2017

@patrickhuber Thanks a lot. Please include sysctl net.bridge.bridge-nf-call-iptables=1 in steps. Kubeadm init asks me to execute this everytime. It can be set permanently in /etc/sysctl.conf too.

Copy link

Hi did we get working k8s on centos7?

Copy link

I had done same steps but it's showing an error.

systemctl status kubelet
● kubelet.service - kubelet: The Kubernetes Node Agent
Loaded: loaded (/etc/systemd/system/kubelet.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/kubelet.service.d
Active: activating (auto-restart) (Result: exit-code) since Thu 2017-11-16 08:49:03 UTC; 2s ago
Main PID: 2382 (code=exited, status=1/FAILURE)

Nov 16 08:49:03 systemd[1]: kubelet.service: main process exited, code=exited, status=1/FAILURE
Nov 16 08:49:03 systemd[1]: Unit kubelet.service entered failed state.
Nov 16 08:49:03 systemd[1]: kubelet.service failed.

Copy link

semad commented Nov 23, 2017

Perfect! Thanks!
Actually, from your instructions, I made an Ansible playbook, with that I created a basic Cenots7.3/Docker/Kubelet VM. After imaging, this VM, I created a cluster of VMs having Kubelet and Docker running. And then followed these instructions: to start the master node, and join the next ones. Now, I am running k8s v1.8.4. Thanks again.

Copy link

For any issue you can checkout this documentation

Copy link

rhounkpe commented Dec 31, 2019

Hi, I've followed this and got error Permission denied. This error persists event if I run the command with a privileged user with sudo. I am using CentOs 7

sudo cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl= enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey= EOF

-bash: /etc/yum.repos.d/kubernetes.repo: Permission denied

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment