BvC - Cosign Admissioncontroller Tests

IG BvC - CoSign Tests OKD und OpenShift 4

CoSign Tests OKD und OpenShift 4

Szenarien:

  • Cosign 1.5.1
  • cosigned Admission Controller
  • GateKeeper und Cosign gatekeeper provider
  • Connaisseur

Diese Config sollte auf OKD 4.8 / OpenShift 4.8 laufen.

CoSign 1.5.1

  • Installation von: https://github.com/sigstore/cosign/releases/tag/v1.5.1

  • Master key generieren: cosign generate-key-pair k8s://brz-igbvc-poc/cosign-masterkey

    • Generiert einen Masterkey und verspeichert ihn als Secret im Namespace brz-igbc-poc
  • Signieren eines Images: docker login reg.pflaeging.net cosign sign --key k8s://brz-igbvc-poc/cosign-masterkey reg.pflaeging.net/sig-poc/pflaeging-net-ubi-debug:latest cosign verify --key k8s://brz-igbvc-poc/cosign-masterkey reg.pflaeging.net/sig-poc/pflaeging-net-ubi-debug:latest

Cosigned Installation und Test im Cluster

Ist ein helm Installer:

  • musste gepatched werden, da Security Constraints falsch gesetz waren (zumindest für OpenShift)
  • Admission Controller funktioniert nicht, da die Rechtekette (RBAC) falsch aufgebaut ist.

Wurde in dieser Version erst einmal zur Seite gelegt!

Gatekeeper mit cosign-gatekeeper-provider

Weitere Tests wurden abgebrochen nach kurzem Cluster Crash!

Connaisseur

Connaisseur ist mittlerweile in der Version 2.4.1 verfügbar:

  • voller Support für OpenShift
  • Support für NotaryV1 und cosign
  • gute Konfigurationsmöglichkeiten
  • konfigurierbar pro Namespace!

Installation

  • Dieses Repo mit Submodulen clonen
  • OKD-values.yaml anpassen
  • Login als Clusteradmin
  • Rollout mit: helm install connaisseur connaisseur/helm --atomic --create-namespace --namespace infra-connaisseur -f OKD-values.yaml

Tests

oc login -u normaluser appi.mycluster.net:6443

oc apply -f tests/nosign-pod.yaml

Sollte einen Fehler generieren

oc apply -f tests/sign-pod.yaml

Sollte funktionieren

Software-Details

Erstellt am

03.06.22

Letzte Aktualisierung

25.09.25

Status

development

Plattform

web

Software-Version

1.0

Lizenz

Apache-2.0

Letzte Aktualisierung