From cf14a29b536787af83d0d56c26d02f27cc325fdf Mon Sep 17 00:00:00 2001 From: Luke Marsden Date: Tue, 27 Sep 2016 15:51:32 +0100 Subject: [PATCH] Update kubeadm guide to use official stable deb and rpm repos. Thanks @mikedanese! --- docs/getting-started-guides/kubeadm.md | 28 +++++++++++++++++--------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/docs/getting-started-guides/kubeadm.md b/docs/getting-started-guides/kubeadm.md index 22e64fa539..6d99a9cd72 100644 --- a/docs/getting-started-guides/kubeadm.md +++ b/docs/getting-started-guides/kubeadm.md @@ -55,26 +55,34 @@ For each host in turn: * SSH into the machine and become `root` if you are not already (for example, run `sudo su -`). * If the machine is running Ubuntu 16.04, run: - # apt-get install -y docker.io socat apt-transport-https - # curl -s -L \ - https://storage.googleapis.com/kubeadm/kubernetes-xenial-preview-bundle.txz | tar xJv - # dpkg -i kubernetes-xenial-preview-bundle/*.deb + # curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - + # cat < /etc/apt/sources.list.d/kubernetes.list + deb http://apt.kubernetes.io/ kubernetes-xenial main + EOF + # apt-get update + # apt-get install -y kubelet kubeadm kubectl kubernetes-cni If the machine is running CentOS 7, run: - # cat < /etc/yum.repos.d/k8s.repo - [kubelet] - name=kubelet - baseurl=http://files.rm-rf.ca/rpms/kubelet/ + # cat < /etc/yum.repos.d/kubernetes.repo + [kubernetes] + name=Kubernetes + baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64 enabled=1 - gpgcheck=0 + 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 EOF - # yum install docker kubelet kubeadm kubectl kubernetes-cni + # setenforce 0 + # yum install -y kubelet kubeadm kubectl kubernetes-cni # systemctl enable docker && systemctl start docker # systemctl enable kubelet && systemctl start kubelet The kubelet is now restarting every few seconds, as it waits in a crashloop for `kubeadm` to tell it what to do. +Note: `setenforce 0` will no longer be necessary on CentOS once [#33555](https://github.com/kubernetes/kubernetes/pull/33555) is included in a released version of `kubeadm`. + ### (2/4) Initializing your master The master is the machine where the "control plane" components run, including `etcd` (the cluster database) and the API server (which the `kubectl` CLI communicates with).