KubeLB v1.3 provides supply chain security for both Community Edition (CE) and Enterprise Edition (EE):
CE Additional Features:
These features require a public GitHub repository.
| Edition | Repository | Registry | Access |
|---|---|---|---|
| CE | kubermatic/kubelb | quay.io/kubermatic/ | Public |
| EE | kubermatic/kubelb-ee | quay.io/kubermatic/ | Licensed |
Components:
| Component | CE | EE |
|---|---|---|
| Manager | kubelb-manager | kubelb-manager-ee |
| CCM | kubelb-ccm | kubelb-ccm-ee |
| Connection Manager | — | kubelb-connection-manager-ee |
# Login required for EE images
docker login quay.io
cosign verify quay.io/kubermatic/kubelb-manager-ee:v1.3.0 \
--certificate-identity-regexp="^https://github.com/kubermatic/kubelb-ee/.github/workflows/release.yml@refs/tags/v.*" \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com
cosign verify quay.io/kubermatic/kubelb-manager:v1.3.0 \
--certificate-identity-regexp="^https://github.com/kubermatic/kubelb/.github/workflows/release.yml@refs/tags/v.*" \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com
cosign verify quay.io/kubermatic/helm-charts/kubelb-manager-ee:v1.3.0 \
--certificate-identity-regexp="^https://github.com/kubermatic/kubelb-ee/.github/workflows/release.yml@refs/tags/v.*" \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com
cosign verify quay.io/kubermatic/helm-charts/kubelb-manager:v1.3.0 \
--certificate-identity-regexp="^https://github.com/kubermatic/kubelb/.github/workflows/release.yml@refs/tags/v.*" \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com
Each release includes a checksums.txt file signed with Cosign.
# Requires repository access
# Download checksums.txt and checksums.txt.sigstore.json from the release
cosign verify-blob --bundle checksums.txt.sigstore.json checksums.txt \
--certificate-identity-regexp="^https://github.com/kubermatic/kubelb-ee/.github/workflows/release.yml@refs/tags/v.*" \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com
# Download from GitHub release
curl -LO https://github.com/kubermatic/kubelb/releases/download/v1.3.0/checksums.txt
curl -LO https://github.com/kubermatic/kubelb/releases/download/v1.3.0/checksums.txt.sigstore.json
cosign verify-blob --bundle checksums.txt.sigstore.json checksums.txt \
--certificate-identity-regexp="^https://github.com/kubermatic/kubelb/.github/workflows/release.yml@refs/tags/v.*" \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com
SBOMs are provided in SPDX format for all artifacts.
SBOMs are attached to container images as OCI artifacts using ORAS.
# Login required
oras login quay.io
# Discover and pull SBOM
SBOM_DIGEST=$(oras discover --format json --artifact-type application/spdx+json \
quay.io/kubermatic/kubelb-manager-ee:v1.3.0 | jq -r '.referrers[0].digest')
oras pull quay.io/kubermatic/kubelb-manager-ee@${SBOM_DIGEST} --output sbom/
SBOM_DIGEST=$(oras discover --format json --artifact-type application/spdx+json \
quay.io/kubermatic/kubelb-manager:v1.3.0 | jq -r '.referrers[0].digest')
oras pull quay.io/kubermatic/kubelb-manager@${SBOM_DIGEST} --output sbom/
cosign verify-attestation quay.io/kubermatic/kubelb-manager-ee:v1.3.0 \
--type spdxjson \
--certificate-identity-regexp="^https://github.com/kubermatic/kubelb-ee/.github/workflows/release.yml@refs/tags/v.*" \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com
cosign verify-attestation quay.io/kubermatic/kubelb-manager:v1.3.0 \
--type spdxjson \
--certificate-identity-regexp="^https://github.com/kubermatic/kubelb/.github/workflows/release.yml@refs/tags/v.*" \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com
SBOMs for release binaries are available as GitHub release assets.
Release assets (requires repository access):
kubelb_<version>_linux_amd64.sbom.spdx.jsonkubelb_<version>_linux_arm64.sbom.spdx.jsonccm_<version>_linux_amd64.sbom.spdx.jsonccm_<version>_linux_arm64.sbom.spdx.jsonconnection-manager_<version>_linux_amd64.sbom.spdx.jsonconnection-manager_<version>_linux_arm64.sbom.spdx.json# All SBOMs are available in the GitHub release assets. Please refer to the GitHub release page for the latest version.
curl -LO https://github.com/kubermatic/kubelb/releases/download/v1.3.0/kubelb_v1.3.0_linux_amd64.sbom.spdx.json
KubeLB enforces automated vulnerability scanning:
Scan locally:
trivy image quay.io/kubermatic/kubelb-manager:v1.3.0
See Vulnerability Reporting for security disclosure process.