Skip to content

Commit 31a1f5b

Browse files
authored
Merge pull request #31610 from saschagrunert/image-signing-docs
Add container image signing docs
2 parents 9f7a295 + 391408a commit 31a1f5b

File tree

1 file changed

+73
-4
lines changed

1 file changed

+73
-4
lines changed

content/en/releases/download.md

Lines changed: 73 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,94 @@
22
title: Download Kubernetes
33
type: docs
44
---
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
674

775
Find links to download Kubernetes components (and their checksums) in the [CHANGELOG](https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG) files.
876

977
Alternately, use [downloadkubernetes.com](https://www.downloadkubernetes.com/) to filter by version and architecture.
1078

11-
## kubectl
79+
### kubectl
1280

1381
<!-- overview -->
82+
1483
The Kubernetes command-line tool, [kubectl](/docs/reference/kubectl/kubectl/), allows
1584
you to run commands against Kubernetes clusters.
1685

1786
You can use kubectl to deploy applications, inspect and manage cluster resources,
1887
and view logs. For more information including a complete list of kubectl operations, see the
1988
[`kubectl` reference documentation](/docs/reference/kubectl/).
2089

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.
2291
Find your preferred operating system below.
2392

2493
- [Install kubectl on Linux](/docs/tasks/tools/install-kubectl-linux)
2594
- [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

Comments
 (0)