|
2 | 2 | title: Download Kubernetes
|
3 | 3 | type: docs
|
4 | 4 | ---
|
5 |
| -## Core Kubernetes components |
| 5 | + |
| 6 | +Kubernetes ships binaries for each component as well as a standard set of client |
| 7 | +applications to bootstrap or interact with a cluster. Components like the |
| 8 | +Kube API Server are capable of running within container images inside of a |
| 9 | +cluster. Those components are also shipped in container images as part of the |
| 10 | +official release process. All binaries as well as container images are available |
| 11 | +for multiple operating systems as well as hardware architectures. |
| 12 | + |
| 13 | +## Container Images |
| 14 | + |
| 15 | +All Kubernetes container images are deployed to the |
| 16 | +[k8s.gcr.io](https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/GLOBAL) |
| 17 | +container registry. |
| 18 | + |
| 19 | +{{< feature-state for_k8s_version="v1.24" state="alpha" >}} |
| 20 | + |
| 21 | +From the beginning of Kubernetes {{< param "version" >}}, the following |
| 22 | +container images are signed using [cosign](https://github.com/sigstore/cosign) |
| 23 | +signatures: |
| 24 | + |
| 25 | +| Container Image | Supported Architectures | |
| 26 | +| ------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | |
| 27 | +| [k8s.gcr.io/kube-apiserver:{{< param "fullversion" >}}][0] | [amd64][0-amd64], [arm][0-arm], [arm64][0-arm64], [ppc64le][0-ppc64le], [s390x][0-s390x] | |
| 28 | +| [k8s.gcr.io/kube-controller-manager:{{< param "fullversion" >}}][1] | [amd64][1-amd64], [arm][1-arm], [arm64][1-arm64], [ppc64le][1-ppc64le], [s390x][1-s390x] | |
| 29 | +| [k8s.gcr.io/kube-proxy:{{< param "fullversion" >}}][2] | [amd64][2-amd64], [arm][2-arm], [arm64][2-arm64], [ppc64le][2-ppc64le], [s390x][2-s390x] | |
| 30 | +| [k8s.gcr.io/kube-scheduler:{{< param "fullversion" >}}][3] | [amd64][3-amd64], [arm][3-arm], [arm64][3-arm64], [ppc64le][3-ppc64le], [s390x][3-s390x] | |
| 31 | +| [k8s.gcr.io/conformance:{{< param "fullversion" >}}][4] | [amd64][4-amd64], [arm][4-arm], [arm64][4-arm64], [ppc64le][4-ppc64le], [s390x][4-s390x] | |
| 32 | + |
| 33 | +[0]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver |
| 34 | +[0-amd64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver-amd64 |
| 35 | +[0-arm]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver-arm |
| 36 | +[0-arm64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver-arm64 |
| 37 | +[0-ppc64le]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver-ppc64le |
| 38 | +[0-s390x]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver-s390x |
| 39 | +[1]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager |
| 40 | +[1-amd64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager-amd64 |
| 41 | +[1-arm]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager-arm |
| 42 | +[1-arm64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager-arm64 |
| 43 | +[1-ppc64le]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager-ppc64le |
| 44 | +[1-s390x]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager-s390x |
| 45 | +[2]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy |
| 46 | +[2-amd64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy-amd64 |
| 47 | +[2-arm]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy-arm |
| 48 | +[2-arm64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy-arm64 |
| 49 | +[2-ppc64le]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy-ppc64le |
| 50 | +[2-s390x]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy-s390x |
| 51 | +[3]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler |
| 52 | +[3-amd64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler-amd64 |
| 53 | +[3-arm]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler-arm |
| 54 | +[3-arm64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler-arm64 |
| 55 | +[3-ppc64le]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler-ppc64le |
| 56 | +[3-s390x]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler-s390x |
| 57 | +[4]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance |
| 58 | +[4-amd64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance-amd64 |
| 59 | +[4-arm]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance-arm |
| 60 | +[4-arm64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance-arm64 |
| 61 | +[4-ppc64le]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance-ppc64le |
| 62 | +[4-s390x]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance-s390x |
| 63 | + |
| 64 | +All container images are available for multiple architectures, whereas the |
| 65 | +container runtime should choose the correct one based on the underlying |
| 66 | +platform. It is also possible to pull a dedicated architecture by suffixing the |
| 67 | +container image name, for example |
| 68 | +[`k8s.gcr.io/kube-apiserver-arm64:{{< param "fullversion" >}}`][0-arm64]. All |
| 69 | +those derivations are signed in the same way as the multi-architecture manifest lists. |
| 70 | + |
| 71 | +<!-- TODO: describe how to use the signed images --> |
| 72 | + |
| 73 | +## Binaries |
6 | 74 |
|
7 | 75 | Find links to download Kubernetes components (and their checksums) in the [CHANGELOG](https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG) files.
|
8 | 76 |
|
9 | 77 | Alternately, use [downloadkubernetes.com](https://www.downloadkubernetes.com/) to filter by version and architecture.
|
10 | 78 |
|
11 |
| -## kubectl |
| 79 | +### kubectl |
12 | 80 |
|
13 | 81 | <!-- overview -->
|
| 82 | + |
14 | 83 | The Kubernetes command-line tool, [kubectl](/docs/reference/kubectl/kubectl/), allows
|
15 | 84 | you to run commands against Kubernetes clusters.
|
16 | 85 |
|
17 | 86 | You can use kubectl to deploy applications, inspect and manage cluster resources,
|
18 | 87 | and view logs. For more information including a complete list of kubectl operations, see the
|
19 | 88 | [`kubectl` reference documentation](/docs/reference/kubectl/).
|
20 | 89 |
|
21 |
| -kubectl is installable on a variety of Linux platforms, macOS and Windows. |
| 90 | +kubectl is installable on a variety of Linux platforms, macOS and Windows. |
22 | 91 | Find your preferred operating system below.
|
23 | 92 |
|
24 | 93 | - [Install kubectl on Linux](/docs/tasks/tools/install-kubectl-linux)
|
25 | 94 | - [Install kubectl on macOS](/docs/tasks/tools/install-kubectl-macos)
|
26 |
| -- [Install kubectl on Windows](/docs/tasks/tools/install-kubectl-windows) |
| 95 | +- [Install kubectl on Windows](/docs/tasks/tools/install-kubectl-windows) |
0 commit comments