Platform API

  • Added

    • New pkg/filter package with function which checks if the CR belongs to a cluster from a legacy non-CAPI release. Release is considered to be “legacy” if it contains azure-operator.
    • Unit tests for functions from release package.
    • HttpHandlerFactory for creating HTTP handlers that are using new webhook handlers.
    • Cluster webhook handler that replaces mutators and validators.
    • AzureCluster webhook handler that replaces mutators and validators.
    • MachinePool webhook handler that replaces mutators and validators.
    • AzureMachinePool webhook handler that replaces mutators and validators.
    • AzureMachine webhook handler that replaces mutators and validators.
    • Spark webhook handler that replaces mutator.
    • AzureClusterConfig webhook handler that replaces validator.
    • AzureConfig webhook handler that replaces validator.
    • CR filtering and webhook handler tests that use real CRs from real management clusters as test cases.

    Changed

    • Use caching client for Releases.
    • Upgrade apiextensions/v2 -> apiextensions/v3.
    • Upgrade k8sclient/v4 -> k8sclient/v5.
    • When importing sigs.k8s.io/cluster-api/api/v1alpha3 use capi as package alias.
    • When importing sigs.k8s.io/cluster-api/exp/api/v1alpha3 use capiexp as package alias.
    • When importing sigs.k8s.io/cluster-api-provider-azure/api/v1alpha3 use capz as package alias.
    • When importing sigs.k8s.io/cluster-api-provider-azure/exp/api/v1alpha3 use capzexp as package alias.
    • Remove package names from some file names.
    • Move labels mutator functions to pkg/mutator.
    • Add new WebhookHandler interfaces for validation and mutation.
    • Prepare helm values to configuration management.
    • Update architect-orb to v4.0.0.
    • All webhook handlers (previously mutators and validators) are now created in pkg/app package.
    • The webhook handlers are not added to HTTP handler manually. Now for all handlers we check which wehbook handler interfaces are implementing, and according to that we add appropriate HTTP handlers.
    • Resource SKU stub API has been moved to pkg/unittests since it was being used in multiple places.
  • Added

    • Add Chart.Description, Chart.Keywords and Chart.UpstreamChartVersion metadata to AppCatalogEntry CRD.
    • Add documentation of customer facing Azure annotations.
  • Added

    • Add networkpool CR into Helm chart.
  • Added

    • Add v1alpha3 version for Giant Swarm AWS CRDs.

    Changed

    • Add documentation for the silence.monitoring.giantswarm.io/v1alpha1 CRD.
    • Conversion webhook is removed from upstream CAPZ CRDs.

    Fixed

    • Add kvm as a valid provider in docs metadata.
  • Changed

    • Prepare helm values to configuration management.
    • Update architect-orb to v4.0.0.
  • Added

    • Add deprecation info to CRD docs metadata.

    Fixed

    • Set ownership of Silence CRD to Atlas.
  • Added

    Fixed

    • Typo in certconfigs.core.giantswarm.io/v1alpha1
  • Added

    • Add default for cluster description.
    • Add defaulting to set custom labels on worker nodes.

This part of our documentation refers to our vintage product. The content may be not valid anymore for our current product. Please check our new documentation hub for the latest state of our docs.