Skip to content

Commit 571d232

Browse files
authored
Merge pull request kubernetes#1321 from lukemarsden/official-packages
Update kubeadm guide to use official stable deb and rpm repos
2 parents 778c119 + 5524edb commit 571d232

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

docs/getting-started-guides/kubeadm.md

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -55,34 +55,42 @@ For each host in turn:
5555
* SSH into the machine and become `root` if you are not already (for example, run `sudo su -`).
5656
* If the machine is running Ubuntu 16.04, run:
5757

58-
# apt-get install -y docker.io socat apt-transport-https
59-
# curl -s -L \
60-
https://storage.googleapis.com/kubeadm/kubernetes-xenial-preview-bundle.txz | tar xJv
61-
# dpkg -i kubernetes-xenial-preview-bundle/*.deb
58+
# curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
59+
# cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
60+
deb http://apt.kubernetes.io/ kubernetes-xenial main
61+
EOF
62+
# apt-get update
63+
# apt-get install -y kubelet kubeadm kubectl kubernetes-cni
6264

6365
If the machine is running CentOS 7, run:
6466

65-
# cat <<EOF > /etc/yum.repos.d/k8s.repo
66-
[kubelet]
67-
name=kubelet
68-
baseurl=http://files.rm-rf.ca/rpms/kubelet/
67+
# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
68+
[kubernetes]
69+
name=Kubernetes
70+
baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64
6971
enabled=1
70-
gpgcheck=0
72+
gpgcheck=1
73+
repo_gpgcheck=1
74+
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
75+
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
7176
EOF
72-
# yum install docker kubelet kubeadm kubectl kubernetes-cni
77+
# setenforce 0
78+
# yum install -y kubelet kubeadm kubectl kubernetes-cni
7379
# systemctl enable docker && systemctl start docker
7480
# systemctl enable kubelet && systemctl start kubelet
7581

7682
The kubelet is now restarting every few seconds, as it waits in a crashloop for `kubeadm` to tell it what to do.
7783

84+
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`.
85+
7886
### (2/4) Initializing your master
7987

8088
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).
8189
All of these components run in pods started by `kubelet`.
8290

8391
To initialize the master, pick one of the machines you previously installed `kubelet` and `kubeadm` on, and run:
8492

85-
# kubeadm init --use-kubernetes-version v1.4.0-beta.11
93+
# kubeadm init
8694

8795
This will download and install the cluster database and "control plane" components.
8896
This may take several minutes.

0 commit comments

Comments
 (0)