GitHub release: v1.3.0
With v1.3, KubeLB has introduced Web Application Firewall (WAF) capabilities as an Enterprise Edition (EE) alpha feature. With KubeLB WAF, you can protect your applications from SQL injection, XSS, and other injection attacks without application changes from a single point of control.
Learn more in the KubeLB WAF tutorial.
Introducing automated conversion from Ingress to Gateway API resources [Beta Feature]:
Learn more in the KubeLB Ingress to Gateway API Converter how-to.
KubeLB v1.3 introduces comprehensive supply chain security for both CE and EE:
Community Edition Additional Features:
These measures ensure compliance with NTIA Minimum Elements, Executive Order 14028, and SLSA guidelines.
Learn more in the Supply Chain Security documentation.
Image field in the EnvoyProxy configuration to allow users to specify a custom Envoy Proxy image. (#195)Full Changelog: https://github.com/kubermatic/kubelb/compare/v1.2.0...v1.3.0
Enterprise Edition includes everything from Community Edition and more. The release notes below are for changes specific to just the Enterprise Edition.
For Community Edition, the release artifacts are available on GitHub Releases.
# Login to registry
docker login quay.io -u <username> -p <password>
# kubelb manager
docker pull quay.io/kubermatic/kubelb-manager-ee:v1.3.0
# ccm
docker pull quay.io/kubermatic/kubelb-ccm-ee:v1.3.0
# connection-manager
docker pull quay.io/kubermatic/kubelb-connection-manager-ee:v1.3.0
# kubelb-manager
helm pull oci://quay.io/kubermatic/helm-charts/kubelb-manager-ee --version v1.3.0
# kubelb-ccm
helm pull oci://quay.io/kubermatic/helm-charts/kubelb-ccm-ee --version v1.3.0
# kubelb-addons
helm pull oci://quay.io/kubermatic/helm-charts/kubelb-addons --version v0.3.0
Container image SBOMs are attached as OCI artifacts and attested with cosign.
Pull SBOM:
# Login to registry
oras login quay.io -u <username> -p <password>
## kubelb-manager
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/
## kubelb-ccm
SBOM_DIGEST=$(oras discover --format json --artifact-type application/spdx+json \
quay.io/kubermatic/kubelb-ccm-ee:v1.3.0 | jq -r '.referrers[0].digest')
oras pull quay.io/kubermatic/kubelb-ccm-ee@${SBOM_DIGEST} --output sbom/
## kubelb-connection-manager
SBOM_DIGEST=$(oras discover --format json --artifact-type application/spdx+json \
quay.io/kubermatic/kubelb-connection-manager-ee:v1.3.0 | jq -r '.referrers[0].digest')
oras pull quay.io/kubermatic/kubelb-connection-manager-ee@${SBOM_DIGEST} --output sbom/
Verify SBOM attestation:
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-ccm-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-connection-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
Docker images:
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-ccm-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-connection-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
Helm charts:
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-ccm-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-addons:v0.3.0 \
--certificate-identity-regexp="^https://github.com/kubermatic/kubelb/.github/workflows/release.yml@refs/tags/addons-v.*" \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com
Release checksums (requires repository access):
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