2021-05-06 23:46:08 +00:00
---
title: Download Kubernetes
type: docs
---
2022-02-02 13:57:30 +00:00
Kubernetes ships binaries for each component as well as a standard set of client
applications to bootstrap or interact with a cluster. Components like the
2022-04-13 09:33:22 +00:00
API server are capable of running within container images inside of a
2022-02-02 13:57:30 +00:00
cluster. Those components are also shipped in container images as part of the
official release process. All binaries as well as container images are available
for multiple operating systems as well as hardware architectures.
## Container Images
All Kubernetes container images are deployed to the
2022-08-25 09:18:54 +00:00
`registry.k8s.io` container image registry.
2022-02-02 13:57:30 +00:00
2022-08-25 09:19:01 +00:00
{{< feature-state for_k8s_version = "v1.24" state = "alpha" > }}
2022-02-02 13:57:30 +00:00
2022-04-13 09:37:48 +00:00
For Kubernetes {{< param " version " > }}, the following
2022-02-02 13:57:30 +00:00
container images are signed using [cosign ](https://github.com/sigstore/cosign )
signatures:
| Container Image | Supported Architectures |
| ------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
2022-08-25 08:27:27 +00:00
| [registry.k8s.io/kube-apiserver:{{< param " fullversion " > }}][0] | [amd64][0-amd64], [arm][0-arm], [arm64][0-arm64], [ppc64le][0-ppc64le], [s390x][0-s390x] |
| [registry.k8s.io/kube-controller-manager:{{< param " fullversion " > }}][1] | [amd64][1-amd64], [arm][1-arm], [arm64][1-arm64], [ppc64le][1-ppc64le], [s390x][1-s390x] |
| [registry.k8s.io/kube-proxy:{{< param " fullversion " > }}][2] | [amd64][2-amd64], [arm][2-arm], [arm64][2-arm64], [ppc64le][2-ppc64le], [s390x][2-s390x] |
| [registry.k8s.io/kube-scheduler:{{< param " fullversion " > }}][3] | [amd64][3-amd64], [arm][3-arm], [arm64][3-arm64], [ppc64le][3-ppc64le], [s390x][3-s390x] |
| [registry.k8s.io/conformance:{{< param " fullversion " > }}][4] | [amd64][4-amd64], [arm][4-arm], [arm64][4-arm64], [ppc64le][4-ppc64le], [s390x][4-s390x] |
2022-02-02 13:57:30 +00:00
[0]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver
[0-amd64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver-amd64
[0-arm]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver-arm
[0-arm64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver-arm64
[0-ppc64le]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver-ppc64le
[0-s390x]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-apiserver-s390x
[1]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager
[1-amd64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager-amd64
[1-arm]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager-arm
[1-arm64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager-arm64
[1-ppc64le]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager-ppc64le
[1-s390x]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-controller-manager-s390x
[2]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy
[2-amd64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy-amd64
[2-arm]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy-arm
[2-arm64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy-arm64
[2-ppc64le]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy-ppc64le
[2-s390x]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-proxy-s390x
[3]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler
[3-amd64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler-amd64
[3-arm]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler-arm
[3-arm64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler-arm64
[3-ppc64le]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler-ppc64le
[3-s390x]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/kube-scheduler-s390x
[4]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance
[4-amd64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance-amd64
[4-arm]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance-arm
[4-arm64]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance-arm64
[4-ppc64le]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance-ppc64le
[4-s390x]: https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/conformance-s390x
All container images are available for multiple architectures, whereas the
container runtime should choose the correct one based on the underlying
platform. It is also possible to pull a dedicated architecture by suffixing the
container image name, for example
2022-08-25 08:27:27 +00:00
[`registry.k8s.io/kube-apiserver-arm64:{{< param " fullversion " > }}`][0-arm64]. All
2022-02-02 13:57:30 +00:00
those derivations are signed in the same way as the multi-architecture manifest lists.
2022-04-12 15:29:23 +00:00
The Kubernetes project publishes a list of signed Kubernetes container images
2022-08-09 23:54:17 +00:00
in [SPDX 2.2 ](https://spdx.dev/specifications/ ) format.
2022-04-12 15:29:23 +00:00
You can fetch that list using:
```shell
2022-08-09 23:54:17 +00:00
curl -Ls "https://sbom.k8s.io/$(curl -Ls https://dl.k8s.io/release/latest.txt)/release" | awk '/Package: registry.k8s.io\// {print $3}'
2022-04-12 15:29:23 +00:00
```
For Kubernetes v{{< skew currentVersion > }}, the only kind of code artifact that
you can verify integrity for is a container image, using the experimental
signing support.
2022-04-13 09:36:37 +00:00
To manually verify signed container images of Kubernetes core components, refer to
2022-04-12 15:29:23 +00:00
[Verify Signed Container Images ](/docs/tasks/administer-cluster/verify-signed-images ).
2022-02-02 13:57:30 +00:00
## Binaries
2021-05-06 23:46:08 +00:00
Find links to download Kubernetes components (and their checksums) in the [CHANGELOG ](https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG ) files.
Alternately, use [downloadkubernetes.com ](https://www.downloadkubernetes.com/ ) to filter by version and architecture.
2022-02-02 13:57:30 +00:00
### kubectl
2021-05-06 23:46:08 +00:00
<!-- overview -->
2022-02-02 13:57:30 +00:00
2021-05-06 23:46:08 +00:00
The Kubernetes command-line tool, [kubectl ](/docs/reference/kubectl/kubectl/ ), allows
you to run commands against Kubernetes clusters.
You can use kubectl to deploy applications, inspect and manage cluster resources,
and view logs. For more information including a complete list of kubectl operations, see the
[`kubectl` reference documentation ](/docs/reference/kubectl/ ).
2022-02-02 13:57:30 +00:00
kubectl is installable on a variety of Linux platforms, macOS and Windows.
2021-05-06 23:46:08 +00:00
Find your preferred operating system below.
- [Install kubectl on Linux ](/docs/tasks/tools/install-kubectl-linux )
- [Install kubectl on macOS ](/docs/tasks/tools/install-kubectl-macos )
2022-02-02 13:57:30 +00:00
- [Install kubectl on Windows ](/docs/tasks/tools/install-kubectl-windows )