Skip to content

Latest commit

 

History

History
232 lines (170 loc) · 8.36 KB

CHANGELOG.md

File metadata and controls

232 lines (170 loc) · 8.36 KB

Table of Contents

Unreleased

Added

  • Added KonnectCloudGatewayTransitGateway to support Konnect transit gateways. #375
  • Allow setting DataPlane's NodePort port number #401
  • Added scale subresource to DataPlane CRD. #402
  • Added support for setting PodDisruptionBudget in GatewayConfiguration's DataPlane options. #405
  • Add methods SetServiceRef and GetServiceRef to KongRoute object. #404
  • Added WatchNamespaceGrant CRD. #403

Changes

  • Move KongObjectRef to common/v1alpha1 and rename to NameRef. #381
  • Add Type and KonnectID fields to the KonnectGatewayControlPlane CRD. #387 #395
  • Change validation rules for KongRoute to allow its migration from serviceless (KonnectGatewayControlPlane bound) to KongService bound and vice versa. #386

Changes

  • Removed namespace field validation on KonnectConfigurationDataPlaneGroup networkRef field. Using CEL reserved keywords is only available in Kubernetes 1.32+. Added CRD validation test for all supported Kubernetes versions. #394

Fixes

  • Fix rollout in progress validation for DataPlanes using blue green deployments. #373

Fixes

  • Proper validation of fields dataPlaneOptions and controlPlaneOptions for GatewayConfiguration #359

Changes

  • Add watchNamespaces spec field to ControlPlane to allow watching only specific namespaces. #358
  • Support NodePort as ingress service type for DataPlane #367
  • Add support for network ref of type namespacedRef in KonnectCloudGatewayDataPlaneGroupConfiguration #370

Added

  • Migrate KGO CRDs to this repo. #274 #282
  • Added KonnectCloudGatewayNetwork CRD. #268
  • Added GatewayConfiguration extension point. #300
  • Added Endpoints to KonnectGatewayControlPlane's status. #299
  • Added konnect.konghq.com/KonnectExtension CRD. gateway-operator.konghq.com/KonnectExtension has been deprecated. #291 #315 #317
  • Added KonnectExtension status conditions. #301
  • Added KonnectCloudGatewayDataPlaneGroupConfiguration. #307
  • Migrate KGO conditions to this repo. #323 #337
  • Disallowed konnectID as ControlPlaneRef's type field value for Konnect entities that do not support it yet:
    • KongCACertificate
    • KongCertificate
    • KongVault
    • KongDataPlaneClientCertificate
    • KongKey
    • KongKeySet
    • KongPluginBinding
    • KongRoute
    • KongService
    • KongUpstream
    • KongConsumerGroup #326
  • Added kong category to Kong CRDs. #336

Changes

  • Set GenerateEmbeddedObjectMeta to true when generating CRDs to align with existing KGO CRDs. #298

Changes

  • Fix KongRoute's spec.headers field type. #243
  • Add a scope field to KongPluginBindingSpec to allow setting the scope of the plugin binding. The default value (OnlyTargets) is aligned with the previous default behavior - the plugin will only be applied to the targets specified in the targets field. A new alternative is GlobalInControlPlane that will make the plugin apply globally in a control plane. #236
  • Make KongPluginBinding's spec.controlPlaneRef field required as that's expected by KGO. #238

Changes

  • Implemented Stringer interface for configuraionv1alpha1.ControlPlaneRef type. #230

Release date: 2025-01-10

Changes

  • Exported CRD validation test suite types. #220

Release date: 2025-01-09

Changes

  • Allowed konnectID as ControlPlaneRef's type field value. #214

Release date: 2025-01-07

Changes

This release didn't include any user-facing changes.

Release date: 2025-01-07

Changes

  • Disallowed konnectID as ControlPlaneRef's type field value. This is not supported by KGO yet. #198
  • Added version information to CRDs. All CRDs now will be annotated with the kubernetes-configuration.konghq.com/version annotation with the value of the version of the CRDs bundle. #203

Release date: 2024-12-12

This is an initial stable release of the Kong Kubernetes configuration module. It includes CRDs for the Kong Ingress Controller and the Kong Gateway Operator in the ingress-controller, ingress-controller-incubator and gateway-operator channels.

Go bindings for the CRDs are available in the api/ directory and the pkg/clientset/ directory contains the clientset for interacting with the CRDs.