Update kubeadm guide to use official stable deb and rpm repos. Thanks @mikedanese!

This commit is contained in:
Luke Marsden
2016-09-27 15:51:32 +01:00
parent 778c119835
commit cf14a29b53
+18 -10
View File
@@ -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 -`). * 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: * If the machine is running Ubuntu 16.04, run:
# apt-get install -y docker.io socat apt-transport-https # curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
# curl -s -L \ # cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
https://storage.googleapis.com/kubeadm/kubernetes-xenial-preview-bundle.txz | tar xJv deb http://apt.kubernetes.io/ kubernetes-xenial main
# dpkg -i kubernetes-xenial-preview-bundle/*.deb EOF
# apt-get update
# apt-get install -y kubelet kubeadm kubectl kubernetes-cni
If the machine is running CentOS 7, run: If the machine is running CentOS 7, run:
# cat <<EOF > /etc/yum.repos.d/k8s.repo # cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubelet] [kubernetes]
name=kubelet name=Kubernetes
baseurl=http://files.rm-rf.ca/rpms/kubelet/ baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64
enabled=1 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 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 docker && systemctl start docker
# systemctl enable kubelet && systemctl start kubelet # 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. 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 ### (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). 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).