Skip to content

Commit

Permalink
kubeadm-init: Update the offline support section
Browse files Browse the repository at this point in the history
The update includes the following things (in mind with Kubernetes 1.12):

- Remove the 1.8 image versions
- Add the 1.10 image versions that were missing until now
- Include a comment for the missing arch suffixes in 1.12

Signed-off-by: Rostislav M. Georgiev <[email protected]>
  • Loading branch information
rosti committed Aug 23, 2018
1 parent 1ea8f96 commit 6c911fa
Showing 1 changed file with 18 additions and 14 deletions.
32 changes: 18 additions & 14 deletions content/en/docs/reference/setup-tools/kubeadm/kubeadm-init.md
Original file line number Diff line number Diff line change
Expand Up @@ -494,31 +494,35 @@ This process (steps 3-6) can also be triggered with `kubeadm phase selfhosting c

For running kubeadm without an internet connection you have to pre-pull the required master images for the version of choice:

| Image Name | v1.8 release branch version | v1.9 release branch version |
|----------------------------------------------------------|-----------------------------|-----------------------------|
| k8s.gcr.io/kube-apiserver-${ARCH} | v1.8.x | v1.9.x |
| k8s.gcr.io/kube-controller-manager-${ARCH} | v1.8.x | v1.9.x |
| k8s.gcr.io/kube-scheduler-${ARCH} | v1.8.x | v1.9.x |
| k8s.gcr.io/kube-proxy-${ARCH} | v1.8.x | v1.9.x |
| k8s.gcr.io/etcd-${ARCH} | 3.0.17 | 3.1.10 |
| k8s.gcr.io/pause-${ARCH} | 3.0 | 3.0 |
| k8s.gcr.io/k8s-dns-sidecar-${ARCH} | 1.14.5 | 1.14.7 |
| k8s.gcr.io/k8s-dns-kube-dns-${ARCH} | 1.14.5 | 1.14.7 |
| k8s.gcr.io/k8s-dns-dnsmasq-nanny-${ARCH} | 1.14.5 | 1.14.7 |

Here `v1.8.x` means the "latest patch release of the v1.8 branch".
| Image Name | v1.9 release branch version | v1.10 release branch version |
|--------------------------------------------|-----------------------------|------------------------------|
| k8s.gcr.io/kube-apiserver-${ARCH} | v1.9.x | v1.10.x |
| k8s.gcr.io/kube-controller-manager-${ARCH} | v1.9.x | v1.10.x |
| k8s.gcr.io/kube-scheduler-${ARCH} | v1.9.x | v1.10.x |
| k8s.gcr.io/kube-proxy-${ARCH} | v1.9.x | v1.10.x |
| k8s.gcr.io/etcd-${ARCH} | 3.1.10 | 3.1.12 |
| k8s.gcr.io/pause-${ARCH} | 3.0 | 3.1 |
| k8s.gcr.io/k8s-dns-sidecar-${ARCH} | 1.14.7 | 1.14.8 |
| k8s.gcr.io/k8s-dns-kube-dns-${ARCH} | 1.14.7 | 1.14.8 |
| k8s.gcr.io/k8s-dns-dnsmasq-nanny-${ARCH} | 1.14.7 | 1.14.8 |
| coredns/coredns | 1.0.2 | 1.0.6 |

Here `v1.9.x` means the "latest patch release of the v1.9 branch".

`${ARCH}` can be one of: `amd64`, `arm`, `arm64`, `ppc64le` or `s390x`.

If you run Kubernetes version 1.10 or earlier, and if you set `--feature-gates=CoreDNS=true`,
you must also use the image `coredns/coredns:1.0.2`, instead of the three `k8s-dns-*` images.
you must also use the `coredns/coredns` image, instead of the three `k8s-dns-*` images.

In Kubernetes 1.11 and later, you can list and pull the images using the `kubeadm config images` sub-command:
```
kubeadm config images list
kubeadm config images pull
```

Starting with Kubernetes 1.12, the `k8s.gcr.io/kube-*`, `k8s.gcr.io/etcd` and `k8s.gcr.io/pause` images
don't require an `-${ARCH}` suffix.

### Automating kubeadm

Rather than copying the token you obtained from `kubeadm init` to each node, as
Expand Down

0 comments on commit 6c911fa

Please sign in to comment.