Skip to content

Kubewarden v1

Flavio Castelli edited this page May 13, 2022 · 1 revision

Components

Missing features?

Feature Blocking v1?
Policy Reports No
Background checks No
Context-aware policies No
Grandfathered feature? Tentative yes
Richer SDKs? No
Missing SDKs? No
Missing upgrade e2e? Tentative no

Is CI a feature?

Behavioral changes needed?

Missing signatures?

~~ - Include verify-image-signatures policy in kubewarden-defaults? ~~ ~~ - Have two policy servers? Signed and unsigned ~~ ~~ - Easier for users running their own policies ~~

**Update:** we don’t think we should have this policy added to the default ones, there aren’t yet many container images signed with sigstore. The risk of breaking a cluster is too high.

Sign our own artifacts:

Component Mandatory Notes
kwctl binaries Yes
policy server container image Yes
kubewarden controller container image Yes
Helm Tentative yes Research how mature/viable is to helm install from an OCI registry

Load testing

Blocker: tentative no

Project

QA

API updates

Component Blocking v1? Notes
CRDs tentative yes + “tag” new version Transition from alpha to beta
Helm charts no
CLI arguments no

Threat model

Should we fix all issues? Tentative no

CRD: follow Kubernetes versioning rules: yes

Implement some missing fields

Blocking bugs?

Tentative no. Controller bugs?

Documentation

  • Reorg: tentative yes
  • Better visibility of some parts of the docs (CRDs reference)

Versioning proposal

  • Specification of the QA’d upgrade path (v1.2.3 -> 1.3.0 -> 1.3.1…)

Semver everywhere

  • Kubewarden stack: minor/major bumps would be the only ones bumping all components. Patchlevel move at their own pace, they don’t need to be in sync.
  • helm-chart has own versioning: tentative yes
  • UI is versioned along with Kubewarden: tentative yes, using public API

Supported scenarios

  • Best effort + what is supported by CI

Users

Do they have what they need?

Policy authors

Nothing to be done in this regard

Operators

Write documentation (e.g. secret for pulling policies)

Identify user stories

Be able to upgrade without issues. Upgrade path. Upgrade tests.