Skip to content

Releases: Azure/azure-service-operator

v2.0.0-alpha.4

09 Dec 03:40
965416a
Compare
Choose a tag to compare
v2.0.0-alpha.4 Pre-release
Pre-release

This version is unsupported. To try it out, follow the instructions in the README. After installation, you can see the usage instructions for how to get started.

Breaking changes

This release has two breaking changes that will affect existing deployments of the v2 Azure service operator. The ASO team realize that this is inconvenient for existing users, but decided that making the changes now while the operator is in alpha is better than trying to make them post-beta (or never making them). There are migration steps listed for each change.

API group change

The microsoft. prefix for Azure resources has been removed because it's redundant (since the groups are all under azure.com). For example, the YAML for a CosmosDB DatabaseAccount now starts with:

apiVersion: documentdb.azure.com/v1alpha1api20210515
kind: DatabaseAccount

Previously it was:

apiVersion: microsoft.documentdb.azure.com/v1alpha1api20210515
kind: DatabaseAccount

To migrate existing resources from the old API group to the new one, use the following steps:

  1. Apply this release's operator YAML - this will create the new CRDs and update the deployment to use the new image. Ensure that any pods for the previous version of the operator have stopped. This will avoid the Azure resources being deleted when we clean up the old Kubernetes resources in step 4.
  2. Edit the source YAML used to deploy the existing resources to have the new API group (for example documentdb.azure.com rather than microsoft.documentdb.azure.com).
  3. Apply the updated YAML for the resources. These will be linked to the existing Azure resources.
  4. For each old microsoft. resource, remove its serviceoperator.azure.com/finalizer and then delete it. You can find the resources with this command:
    kubectl api-resources -o name | grep 'microsoft\..*\.azure\.com' | paste -sd "," - | xargs kubectl get -A
    This is safe at this point because the alpha.4 version of the operator is only watching resources for the new non-microsoft. CRDs.
  5. Delete the old microsoft. CRDs with:
    kubectl api-resources -o name | grep 'microsoft\..*\.azure\.com' | xargs kubectl delete customresourcedefinition

Removing namespace from resource references

The namespace field on resource references (for example vnetSubnetIDReference on ManagedClustersAgentPool) has been removed, following the Kubernetes Architecture SIG's recommendations on object references.

If you have resources with references to resources in a different namespace, edit the YAML of the reference to use the ARM ID of the resource in Azure rather than the group/kind/namespace/name of the resource in the Kubernetes cluster.

Release notes

  • Added support for the following new resources:
    • PostgreSQL FlexibleServersConfiguration
    • SignalR
    • MySQL:
      • FlexibleServer
      • FlexibleServersDatabase
      • FlexibleServersFirewallRule
    • Application Insights:
      • Webtest
      • Component
    • Redis:
      • Redis
      • RedisLinkedServer
      • RedisFirewallRule
      • RedisPatchSchedule
      • RedisEnterprise
      • RedisEnterpriseDatabase

Full Changelog: v2.0.0-alpha.3...v2.0.0-alpha.4

v2.0.0-alpha.3

02 Nov 00:47
ac280b5
Compare
Choose a tag to compare
v2.0.0-alpha.3 Pre-release
Pre-release

This version is unsupported. To try it out, follow the instructions in the README. After installation, you can see the usage instructions for how to get started.

Release notes

  • Added support for the following new resources:
    • EventGrid Topic
    • EventHub:
      • Namespace
      • NamespacesAuthorizationRule
      • NamespacesEventhub
      • NamespacesEventhubsAuthorizationRule
      • NamespacesEventhubsConsumerGroup
    • VirtualMachine
    • NetworkInterface
  • Added a new Documentation site
  • Added condition severity to Azure resources' print columns
  • Support deploying ASOv2 alongside v1 in the same cluster
  • Support running the operator with a managed identity rather than service principal

Full Changelog: v2.0.0-alpha.2...v2.0.0-alpha.3

v2.0.0-alpha.2

14 Oct 22:46
f3284b1
Compare
Choose a tag to compare
v2.0.0-alpha.2 Pre-release
Pre-release

This version is unsupported. To try it out, follow the instructions in the README. After installation, you can see the usage instructions for how to get started.

Release notes

  • Added support for the following new resources:
    • Cosmos DB:
      • MongodbDatabase
      • MongodbDatabaseCollection
      • SqlDatabase
      • SqlDatabaseContainer
      • SqlDatabaseContainerTrigger
      • SqlDatabaseContainerStoredProcedure
      • SqlDatabaseContainerUserDefinedFunction
    • PostgreSQL:
      • FlexibleServer
      • FlexibleServersDatabase
      • FlexibleServersFirewallRule
    • RoleAssignment
  • Moved the code generator and controller from hack folder to new v2 folder so they are much easier to find.
  • Ported support for operator-per-namespace multitenancy to the v2 operator. This enables running multiple ASO deployments in one cluster watching different namespaces and using different credentials.
  • Improved error reporting in logging and resource conditions.

Full Changelog: v2.0.0-alpha.1...v2.0.0-alpha.2

v2.0.0-alpha.1

15 Sep 01:41
7caa90e
Compare
Choose a tag to compare
v2.0.0-alpha.1 Pre-release
Pre-release

This version is unsupported. To try it out, follow the instructions in the README. After installation, you can see the usage instructions for how to get started.

Release notes

  • Added support for the following new resources:
    • NeworkSecurityGroup
    • NetworkSecurityGroupsSecurityRule
    • UserAssignedIdentity
    • AKS ManagedCluster
    • AKS ManagedClustersAgentPool
  • Removed kubebuilder validations on Status resources. These validations could sometimes prevent the operator from saving status.
  • Optimize controller back-off for the cloud (starts out slower, but doesn't back off quite as much as before so that we catch changes faster even once we've reached full back-off).
  • Prevent controller reconciliation when only the Status of a resource has been changed.
  • Improved the error message returned to users if the Owner is missing or pointing to a resource of the wrong type.
  • Improved log messages written by the controller.
  • Fixed bug with ResourceReference regex that incorrectly prevented some valid ARM IDs from being specified.

1.0.28631: Fix conversion webhooks in operator bundle (#1765)

31 Aug 05:15
4fb3081
Compare
Choose a tag to compare

Changes:

See More

This list of changes was auto generated.

v2.0.0-alpha.0

12 Aug 01:11
98d093e
Compare
Choose a tag to compare
v2.0.0-alpha.0 Pre-release
Pre-release

First release of the v2.0.0-alpha series.

This version is unsupported. To try it out:

  1. Install cert-manager, follow step #1 in the old quickstart.
  2. Download the YAML file attached to this release and run kubectl apply -f <filename>.
  3. Create the appropriate secrets. Firstly, create a Service Principal according to step #3 in the old quickstart. After setting the appropriate environment variables, run:
    $ cat <<EOF | kubectl apply -f -
    apiVersion: v1
    kind: Secret
    metadata:
      name: aso-controller-settings
      namespace: azureoperator-system
    stringData:
      AZURE_SUBSCRIPTION_ID: "$AZURE_SUBSCRIPTION_ID"
      AZURE_TENANT_ID: "$AZURE_TENANT_ID"
      AZURE_CLIENT_ID: "$AZURE_CLIENT_ID"
      AZURE_CLIENT_SECRET: "$AZURE_CLIENT_SECRET"
    EOF

For further instructions, see the README.

1.0.27207: Code gardening for code generation (#1672)

02 Aug 01:10
053afb2
Compare
Choose a tag to compare

Changes:

See More

This list of changes was auto generated.

1.0.24492

09 Jun 22:32
ebc7467
Compare
Choose a tag to compare

Changes:

This list of changes was auto generated.

1.0.23956: Fix path so kustomize adds prefixes to the webhook service namespace …

01 Jun 04:18
19b8e63
Compare
Choose a tag to compare

Changes:

See More

This list of changes was auto generated.

1.0.23694: Draft of multitenancy document (#1408)

25 May 21:29
e355043
Compare
Choose a tag to compare

Changes:

  • e355043 Draft of multitenancy document (#1408)
  • 771fa82 Fix issue with release scripts (#1509)
  • 5599924 Fix operator bundle generation issues found testing upgrades (#1505)
  • 0338b8d Update webhook patch files to be valid for v1 CRDs (#1503)
  • 6ba28a5 Use correct DNS suffix for MySQLAADUser (#1499)
  • 0cff559 Improve validation for some fields with enumerations (#1490)
See More
  • 105f179 Some documentation cleanup (#1500)
  • 92b352a more in-depth quick start guide (#1196)
  • ecb5c0f Merge pull request #1223 from abhirockzz/eventhubs-example
  • 70eb352 Merge branch 'master' into eventhubs-example
  • 6501ba1 Merge pull request #1484 from Azure/azure-sdk-upgrade
  • 43bc58a Merge branch 'master' into azure-sdk-upgrade
  • 87f24cc Show StorageAutogrow options as 'enabled' and 'disabled'
  • c52d3a4 Update go-autorest
  • 381289d Remove use of satori/uuid package
  • 62e0885 Update patch targets to CRD v1 (#1428)

This list of changes was auto generated.