Task Page for Verifying Signed Images (#32184)

* Add container image signing docs

Signed-off-by: Sascha Grunert <sgrunert@redhat.com>

* Creates a task page to verify signed control plane container images

* Added info about cosigned and why we need cosign in experimental mode

Updates based on PR review

Apply suggestions from code review

Co-authored-by: Tim Bannister <tim@scalefactory.com>

* Uses K8s SBoM to get list of signed images

Apply suggestions from code review

Co-authored-by: Qiming Teng <tengqm@outlook.com>
Co-authored-by: Chris Negus <cnegus@redhat.com>

* Add current scope of sign/verify

Co-authored-by: Sascha Grunert <sgrunert@redhat.com>
Co-authored-by: Tim Bannister <tim@scalefactory.com>
Co-authored-by: Qiming Teng <tengqm@outlook.com>
Co-authored-by: Chris Negus <cnegus@redhat.com>
This commit is contained in:
Pushkar Joglekar
2022-04-12 08:29:23 -07:00
committed by GitHub
parent f440c609e9
commit ba6776b2a6
2 changed files with 89 additions and 1 deletions
+17 -1
View File
@@ -3,6 +3,8 @@ title: Download Kubernetes
type: docs
---
# Core Kubernetes components
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
Kube API Server are capable of running within container images inside of a
@@ -68,7 +70,21 @@ container image name, for example
[`k8s.gcr.io/kube-apiserver-arm64:{{< param "fullversion" >}}`][0-arm64]. All
those derivations are signed in the same way as the multi-architecture manifest lists.
<!-- TODO: describe how to use the signed images -->
The Kubernetes project publishes a list of signed Kubernetes container images
in SBoM (Software Bill of Materials) format.
You can fetch that list using:
```shell
curl -Ls https://sbom.k8s.io/$(curl -Ls https://dl.k8s.io/release/latest.txt)/release | grep 'PackageName: k8s.gcr.io/' | awk '{print $2}'
```
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.
To manually verify signed container images of Kubernetes core components, please refer to
[Verify Signed Container Images](/docs/tasks/administer-cluster/verify-signed-images).
## Binaries