Releases: kubernetes-sigs/cluster-api-provider-azure
v1.2.0
Changes by Kind
Deprecation
- Docker EE and dockershim for Windows Clusters is now deprecated and will be removed in future releases, the recommended approach is to use Containerd for Windows clusters. The default Windows template will be configured to used containerd in the future. (#2106, @jsturtevant) [SIG Cluster Lifecycle and Windows]
Feature
- Add OSDiskType configuration for AKS node pools (#1916, @jackfrancis)
- Add conditions to AzureManagedControlPlanes and AzureManagedMachinePools (#1940, @CecileRobertMichon)
- Add new AzureClusterTemplate type. (#2072, @ykakarap)
- Add support for node labels in AKS agent pool (#1927, @zmalik)
- Add support for node taints in AKS agent pool (#1930, @zmalik)
- Allow Control Plane Endpoint to be set by user. (#1978, @dmlb2000)
- Azuremachines .status.addresses now contains the InternalDNS address (#2065, @alvaroaleman)
- Control-plane-only upgrades for AKS (#1896, @zmalik)
- Installs csi-proxy as a daemonset on Windows nodes for clusters that specify
csi-proxy: enabled(#2012, @marosset) - Make bastion hosts reconcile/delete async (#1941, @Jont828)
- Make inbound NAT rules reconcile/delete async (#1870, @Jont828)
- Make load balancer reconcile/delete async (#1886, @Jont828)
- Make network interfaces reconcile/delete async (#1939, @Jont828)
- Make route tables reconcile/delete async (#1686, @CecileRobertMichon)
- Make subnets reconcile/delete async (#1914, @Jont828)
- Make vnets reconcile/delete async (#1921, @CecileRobertMichon)
- Only show applicable conditions for AzureClusters and AzureMachines (#2093, @Jont828)
- Support passing custom headers to cluster and node pool create/update requests to enable additional features (#2020, @michalno1)
Documentation
- Added documentation on debugging using Tilt. (#2053, @richardcase)
- Remove failure domains dead link in docs (#2024, @CecileRobertMichon)
Bug or Regression
- Adds list namespace permission for capz component (#2077, @sonasingh46)
- AzureMachinePoolMachine: track concurrent deletes (#2085, @jackfrancis)
- Fix 'SystemAssigned' identity by removing the defaulting of 'RoleAssignmentName' on 'AzureMachineTemplate' so that every 'AzureMachine' defaults to a random 'RoleAssignmentName'. (#2111, @fiunchinho)
- Fix template for system-assigned-identiy flavor (#2061, @sonasingh46)
- If a cluster has no APIServer LoadBalancer configured, the InboundNATRule reconciliaton for machines will be skippped (#2066, @alvaroaleman)
- Return terminal error when the machine SKU is not found in cache (#1931, @CecileRobertMichon)
- The azurecluster reconciler now always respects the ExternallyManaged annotation (#2023, @alvaroaleman)
- Handle terminal errors in AzureCluster controller (#2050, @sayantani11)
Other (Cleanup or Flake)
- Deprecated: infrav1.RGTagsLastAppliedAnnotation, infrav1.VMTagsLastAppliedAnnotation will be removed in v1beta2. Use azure.RGTagsLastAppliedAnnotation, azure.VMTagsLastAppliedAnnotation instead. (#2060, @nawazkh)
- Don't use error.Errorf in controllers to avoid showing stack traces in logs (#2122, @CecileRobertMichon)
- Adding support for ci-entrypoint.sh to collect logs for Windows nodes (#2043, @marosset)
- Add control-plane role taints and tolerations (#2098, @CecileRobertMichon)
- Add version info to Tilt (#1963, @Jont828)
- Don't ignore kubeconfig directory in git (#2046, @alexander-demichev)
- Add a subnet role for bastions (#2001, @Jont828)
- Dump Pod describe for CI (#2087, @lzhecheng)
- Generate calico manifests from source (#2021, @CecileRobertMichon)
- Run the kubescape security scanner in e2e tests (#1793, @mboersma)
Dependencies
Added
- github.com/ajeddeloh/go-json: 5ae6071
- github.com/antlr/antlr4/runtime/Go/antlr: b48c857
- github.com/bits-and-blooms/bitset: v1.2.0
- github.com/checkpoint-restore/go-criu/v5: v5.0.0
- github.com/flatcar-linux/container-linux-config-transpiler: v0.9.2
- github.com/flatcar-linux/ignition: v0.36.1
- github.com/getkin/kin-openapi: v0.76.0
- github.com/go-logr/stdr: v1.2.2
- github.com/google/cel-go: v0.9.0
- github.com/google/cel-spec: v0.6.0
- github.com/valyala/fastjson: v1.6.3
- github.com/vincent-petithory/dataurl: v1.0.0
- go.opentelemetry.io/otel/exporters/otlp/internal/retry: v1.4.0
- go4.org: d4a0794
- sigs.k8s.io/json: c049b76
Changed
- github.com/Azure/aad-pod-identity: v1.8.5 → v1.8.6
- github.com/Azure/go-autorest/autorest/adal: v0.9.16 → v0.9.18
- github.com/Azure/go-autorest/autorest/azure/auth: v0.5.8 → v0.5.10
- github.com/Azure/go-autorest/autorest/validation: v0.1.0 → v0.3.1
- github.com/Azure/go-autorest/autorest: v0.11.21 → v0.11.23
- github.com/Microsoft/hcsshim: v0.8.16 → v0.8.23
- github.com/alecthomas/units: f65c72e → ff826a3
- github.com/benbjohnson/clock: v1.2.0 → v1.3.0
- github.com/cenkalti/backoff/v4: v4.1.1 → v4.1.2
- github.com/cespare/xxhash/v2: v2.1.1 → v2.1.2
- github.com/cilium/ebpf: v0.4.0 → v0.6.2
- github.com/containerd/containerd: v1.5.2 → v1.5.9
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/coredns/corefile-migration: v1.0.13 → v1.0.14
- github.com/coreos/go-systemd: 95778df → d3cd4ed
- github.com/docker/docker: v20.10.7+incompatible → v20.10.12+incompatible
- github.com/drone/envsubst/v2: 7bf45db → 1790424
- github.com/evanphx/json-patch/v5: v5.2.0 → v5.6.0
- github.com/evanphx/json-patch: v4.11.0+incompatible → v4.12.0+incompatible
- github.com/go-logr/logr: v0.4.0 → v1.2.2
- github.com/go-logr/zapr: v0.4.0 → v1.2.0
- github.com/gobuffalo/flect: v0.2.3 → v0.2.4
- github.com/golang/glog: 23def4e → v1.0.0
- github.com/google/go-cmp: v0.5.6 → v0.5.7
- github.com/gorilla/mux: v1.7.2 → v1.8.0
- github.com/json-iterator/go: v1.1.11 → v1.1.12
- github.com/modern-go/reflect2: v1.0.1 → v1.0.2
- github.com/olekukonko/tablewriter: v0.0.4 → v0.0.5
- github.com/onsi/gomega: v1.16.0 → v1.17.0
- github.com/opencontainers/image-spec: v1.0.1 → v1.0.2
- github.com/opencontainers/runc: v1.0.0-rc93 → v1.0.2
- github.com/opencontainers/runtime-spec: e6143ca → 1c3f411
- github.com/opencontainers/selinux: v1.8.0 → v1.8.2
- github.com/prometheus/client_golang: v1.11.0 → v1.12.1
- github.com/prometheus/common: v0.26.0 → v0.32.1
- github.com/prometheus/procfs: v0.6.0 → v0.7.3
- github.com/yuin/goldmark: v1.3.5 → v1.4.0
- go.etcd.io/etcd/api/v3: v3.5.0 → v3.5.1
- go.etcd.io/etcd/client/pkg/v3: v3.5.0 → v3.5.1
- go.etcd.io/etcd/client/v3: v3.5.0 → v3.5.1
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.25.0 → v0.27.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.2.0 → v1.4.0
- go.opentelemetry...
v1.1.2
Changes by Kind
Bug or Regression
- Adds list namespace permission for capz component (#2092, @sonasingh46)
- Set maxPods for first time creation of clusters (#2083, @zmalik )
- Use the right GroupVersion in AzureManagedMachinePool controller (#2084, @thiagompc)
Dependencies
Added
Changed
- github.com/Microsoft/hcsshim: v0.8.16 → v0.8.23
- github.com/cilium/ebpf: v0.4.0 → v0.6.2
- github.com/containerd/containerd: v1.5.2 → v1.5.8
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/docker/docker: v20.10.7+incompatible → v20.10.11+incompatible
- github.com/opencontainers/runc: v1.0.0-rc93 → v1.0.2
- github.com/opencontainers/runtime-spec: e6143ca → 1c3f411
- github.com/opencontainers/selinux: v1.8.0 → v1.8.2
- sigs.k8s.io/cluster-api/test: v1.0.2 → v1.0.4
- sigs.k8s.io/cluster-api: v1.0.2 → v1.0.4
Removed
Nothing has changed.
v1.1.1
Changes by Kind
Bug or Regression
- Fix AKS nodepool creation regression: use updated tag names for aks-managed-poolName (#2027, @zmalik)
- Fix validation for Azure Cluster Identity of type ManualServicePrincipal. (#1964, @dmlb2000)
Dependencies
- Update controller tools to v0.8.0 and conversion gen to v1.23.1 (#1966, @k8s-infra-cherrypick-robot)
v1.1.0
Changes by Kind
Feature
- Add MaxPods configuration for AKS node pools (#1910, @jackfrancis)
- Add async reconciler interface and refactor async service to get existing resources (#1874, @Jont828)
- Add metrics server to CI jobs for upstream testing (#1903, @jsturtevant)
- Added support for cluster-autoscaler for AKS (#1815, @zmalik)
- AvailabilityZones spec added to AzureManagedMachinePool (#1564, @LochanRn)
- Make NAT gateway reconcile/delete async (#1865, @Jont828)
- Make availability set reconcile/delete async (#1861, @Jont828)
- Make disks delete async (#1844, @Jont828)
- Make virtual machine reconcile async (#1697, @CecileRobertMichon)
- Make virtual network peerings reconcile/delete async (#1838, @Jont828)
Documentation
Bug or Regression
- Fix AAD pod identity integration for sovereign clouds (#1882, @CecileRobertMichon)
- Fix managed cluster endless reconcile loop due to a differences in AKS computed fields and spec generated fields (#1800, @devigned)
- The user-defined private DNS zone name is now used to derive the cluster's API server load balancer DNS name. (#1890, @dlipovetsky)
- Use a region-specific Azure client for listing VMSS in AzureManagedClusters (#1850, @devigned)
- Re-add defaulting for AzureMachineTemplate ssh key (#1811, @CecileRobertMichon)
- do not replace pre-created azure-json secret without the cluster name tag key (#1906, @nilo19)
Other (Cleanup or Flake)
- add mixed protocol feature gates (#1830, @nilo19)
- Make all logging consistent across the controller (#1812, @devigned)
Dependencies
Added
Nothing has changed.
Changed
- github.com/Azure/go-autorest/autorest/validation: v0.3.1 → v0.1.0
- github.com/benbjohnson/clock: v1.1.0 → v1.2.0
- github.com/cncf/udpa/go: 5459f2c → 04548b0
- github.com/cncf/xds/go: aa0b789 → cb28da3
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.0.1 → v1.2.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.0.1 → v1.2.0
- go.opentelemetry.io/otel/exporters/prometheus: v0.24.0 → v0.25.0
- go.opentelemetry.io/otel/internal/metric: v0.24.0 → v0.25.0
- go.opentelemetry.io/otel/metric: v0.24.0 → v0.25.0
- go.opentelemetry.io/otel/sdk/export/metric: v0.24.0 → v0.25.0
- go.opentelemetry.io/otel/sdk/metric: v0.24.0 → v0.25.0
- go.opentelemetry.io/otel/sdk: v1.0.1 → v1.2.0
- go.opentelemetry.io/otel/trace: v1.0.1 → v1.2.0
- go.opentelemetry.io/otel: v1.0.1 → v1.2.0
- go.opentelemetry.io/proto/otlp: v0.9.0 → v0.10.0
- google.golang.org/grpc: v1.41.0 → v1.42.0
- sigs.k8s.io/cluster-api/test: v1.0.0 → v1.0.2
- sigs.k8s.io/cluster-api: v1.0.0 → v1.0.2
- sigs.k8s.io/controller-runtime: v0.10.2 → v0.10.3
Removed
Nothing has changed.
v1.0.1
Changes by Kind
Bug or Regression
- Fix AAD pod identity integration for sovereign clouds (#1887, @CecileRobertMichon)
Dependencies
Added
Nothing has changed.
Changed
- sigs.k8s.io/cluster-api/test: v1.0.0 → v1.0.1
- sigs.k8s.io/cluster-api: v1.0.0 → v1.0.1
- sigs.k8s.io/controller-runtime: v0.10.2 → v0.10.3
Removed
Nothing has changed.
v1.0.0
Welcome to v1.0 / v1beta1, The production-ready release. This release follows the v1.0 release of Cluster API and is compatible with Cluster API v1beta1 types.
Read the CNCF blog post announcement to learn more about the experience of companies using Cluster API in production.
Changes by Kind
API Change
- Audit API to follow CAPI conventions: all fields using
omitemptyhave the+optionalmarker,Future.Datais now required. (#1781, @CecileRobertMichon) - Update api types to v1beta1 (#1740, @shysank)
Feature
- Add functionality to peer a new VNet with an existing VNet in cluster deployment (#1694, @Jont828)
- Windows Containerd support using Calico and HostProcess (#1672, @jsturtevant)
- Add machine set support for availability sets (#1774, @alexander-demichev)
AzureMachineTemplatenow supports propagation toAzureMachinefor metadata fields (labels and annotations) (#1776, @jsturtevant)- Allow user to specify agent pool name in AMMP spec (instead of relying on the CR name in metadata) (#1742, @richardchen331)
Bug or Regression
- Add conversion support for
AzureMachinePoolMachinefor v1alpha4 <=> v1beta1 (#1799, @devigned) - Fix resource group not getting updated if tags are added (#1721, @karuppiah7890)
- Fix default diff issue when upgrading clusters from v1alpha3 to v1beta1 (#1771, @shysank)
Other (Cleanup or Flake)
- Bootstrap extension timeout lowered to 5 minutes (#1768, @jsturtevant)
- Default LeaderElectionResource to v1.Lease (#1764, @CecileRobertMichon)
Documentation
Dependencies
Added
- github.com/certifi/gocertifi: 2c3bb06
- github.com/cockroachdb/errors: v1.2.4
- github.com/cockroachdb/logtags: eb05cc2
- github.com/getsentry/raven-go: v0.2.0
- github.com/golang-jwt/jwt/v4: v4.0.0
- github.com/josharian/intern: v1.0.0
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/sagikazarmark/crypt: v0.1.0
- go.etcd.io/etcd/pkg/v3: v3.5.0
- go.etcd.io/etcd/raft/v3: v3.5.0
- go.etcd.io/etcd/server/v3: v3.5.0
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.20.0
- go.opentelemetry.io/otel/exporters/otlp: v0.20.0
- go.opentelemetry.io/otel/oteltest: v0.20.0
- google.golang.org/grpc/cmd/protoc-gen-go-grpc: v1.1.0
Changed
- cloud.google.com/go/firestore: v1.1.0 → v1.6.0
- cloud.google.com/go: v0.81.0 → v0.93.3
- github.com/Azure/aad-pod-identity: v1.8.0 → v1.8.5
- github.com/Azure/azure-sdk-for-go: v55.8.0+incompatible → v58.1.0+incompatible
- github.com/Azure/go-ansiterm: d6e3b33 → d185dfc
- github.com/Azure/go-autorest/autorest/adal: v0.9.13 → v0.9.16
- github.com/Azure/go-autorest/autorest/azure/auth: v0.5.3 → v0.5.8
- github.com/Azure/go-autorest/autorest/validation: v0.3.0 → v0.3.1
- github.com/Azure/go-autorest/autorest: v0.11.18 → v0.11.21
- github.com/armon/go-radix: 7fddfc3 → v1.0.0
- github.com/cncf/xds/go: fbca930 → aa0b789
- github.com/cockroachdb/datadriven: 80d97fb → bf6692d
- github.com/coredns/corefile-migration: v1.0.12 → v1.0.13
- github.com/dimchansky/utfbom: v1.1.0 → v1.1.1
- github.com/envoyproxy/go-control-plane: 63b5d3c → cf90f65
- github.com/fatih/color: v1.12.0 → v1.13.0
- github.com/fsnotify/fsnotify: v1.4.9 → v1.5.1
- github.com/go-openapi/jsonpointer: v0.19.3 → v0.19.5
- github.com/go-openapi/jsonreference: v0.19.3 → v0.19.5
- github.com/go-openapi/spec: v0.19.5 → v0.19.3
- github.com/go-openapi/swag: v0.19.5 → v0.19.14
- github.com/golang/mock: v1.5.0 → v1.6.0
- github.com/golang/snappy: 2e65f85 → v0.0.3
- github.com/google/btree: v1.0.0 → v1.0.1
- github.com/google/martian/v3: v3.1.0 → v3.2.1
- github.com/google/pprof: cbba55b → 4bb14d4
- github.com/google/uuid: v1.2.0 → v1.3.0
- github.com/googleapis/gax-go/v2: v2.0.5 → v2.1.0
- github.com/grpc-ecosystem/go-grpc-middleware: f849b54 → v1.3.0
- github.com/hashicorp/consul/api: v1.1.0 → v1.10.1
- github.com/hashicorp/consul/sdk: v0.1.1 → v0.8.0
- github.com/hashicorp/go-hclog: v0.9.2 → v0.12.0
- github.com/hashicorp/go-multierror: v1.0.0 → v1.1.0
- github.com/hashicorp/go-retryablehttp: v0.6.8 → v0.7.0
- github.com/hashicorp/go-rootcerts: v1.0.0 → v1.0.2
- github.com/hashicorp/mdns: v1.0.0 → v1.0.1
- github.com/hashicorp/memberlist: v0.1.3 → v0.2.2
- github.com/hashicorp/serf: v0.8.2 → v0.9.5
- github.com/jonboulle/clockwork: v0.1.0 → v0.2.2
- github.com/mailru/easyjson: v0.7.0 → v0.7.6
- github.com/mattn/go-colorable: v0.1.8 → v0.1.9
- github.com/mattn/go-isatty: v0.0.12 → v0.0.14
- github.com/miekg/dns: v1.0.14 → v1.1.26
- github.com/mitchellh/cli: v1.0.0 → v1.1.0
- github.com/mitchellh/mapstructure: v1.4.1 → v1.4.2
- github.com/moby/term: df9cb8a → 9d4ed18
- github.com/onsi/ginkgo: v1.16.4 → v1.16.5
- github.com/onsi/gomega: v1.15.0 → v1.16.0
- github.com/pelletier/go-toml: v1.9.3 → v1.9.4
- github.com/posener/complete: v1.1.1 → v1.2.3
- github.com/sirupsen/logrus: v1.7.0 → v1.8.1
- github.com/soheilhy/cmux: v0.1.4 → v0.1.5
- github....
v1.0.0-rc.0
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
v0.5.3
Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
-
Disable egress load balancer for AzureMachines when
AllocatePublicIPis set to true.Action required: After you delete an AzureMachine created with a previous version with
AllocatePublicIPset to true, you might want to manually clean up the Network Interface named<azuremachine name>-public-nic. (#1676, @whites11)
Changes by Kind
Deprecation
- Remove kube-rbac-proxy (#1730, @CecileRobertMichon)
Feature
- Add long-running operation types, conditions, and helpers (#1610, @CecileRobertMichon)
- Adds an Azure VM extension to ensure VM bootstrapping succeeds for Windows nodes. (#1734, @marosset)
- Allow specifying APIServerAccessProfile in AzureManagedControlPlane. (#1640, @richardchen331)
- Allow specifying LoadBalancerProfile in AzureManagedControlPlane. (#1680, @richardchen331)
- Allow specifying SKU in AzureManagedControlPlane. (#1679, @richardchen331)
- Health and readiness checks leverage webhook server (#1619, @ThorstenHans)
- Including correlation ID in all log output (#1575, @arschles)
- Make group delete async (#1667, @CecileRobertMichon)
- Pin nginx version to controller-v1.0.0 (#1657, @nader-ziada)
- Sending x-ms-correlation-request-id values to the Azure API to correlate HTTP requests with trace spans (#1574, @arschles)
- Make NAT Gateway the default outbound SNAT template config (#1652, @jackfrancis)
- Enable coalescing reconciler for more controllers (#1691, @CecileRobertMichon)
Bug or Regression
- Assign all azs to public ip for backwards compatibility (#1744, @shysank)
- Fixed wiring for AzureMachinePool's terminateNotificationTimeout field. (#1677, @whites11)
- CAPZ will launch AKS with all the node pools defined including both system and user node pools. (#1741, @meixingdb)
Other (Cleanup or Flake)
- Don't explicitly set DualStack for Windows (#1748, @jsturtevant)
Dependencies
Added
Nothing has changed.
Changed
- github.com/onsi/gomega: v1.14.0 → v1.15.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.22.0 → v0.23.0
- go.opentelemetry.io/contrib: v0.22.0 → v0.23.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.0.0-RC2 → v1.0.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.0.0-RC2 → v1.0.0
- go.opentelemetry.io/otel/exporters/prometheus: v0.22.0 → v0.23.0
- go.opentelemetry.io/otel/internal/metric: v0.22.0 → v0.23.0
- go.opentelemetry.io/otel/metric: v0.22.0 → v0.23.0
- go.opentelemetry.io/otel/sdk/export/metric: v0.22.0 → v0.23.0
- go.opentelemetry.io/otel/sdk/metric: v0.22.0 → v0.23.0
- go.opentelemetry.io/otel/sdk: v1.0.0-RC2 → v1.0.0
- go.opentelemetry.io/otel/trace: v1.0.0-RC2 → v1.0.0
- go.opentelemetry.io/otel: v1.0.0-RC2 → v1.0.0
- go.uber.org/zap: v1.18.1 → v1.19.0
- golang.org/x/sys: 0f9fa26 → bfb29a6
- google.golang.org/grpc: v1.39.0 → v1.40.0
- k8s.io/api: v0.21.3 → v0.21.4
- k8s.io/apiextensions-apiserver: v0.21.3 → v0.21.4
- k8s.io/apimachinery: v0.21.3 → v0.21.4
- k8s.io/apiserver: v0.21.3 → v0.21.4
- k8s.io/cli-runtime: v0.21.3 → v0.21.4
- k8s.io/client-go: v0.21.3 → v0.21.4
- k8s.io/cluster-bootstrap: v0.21.2 → v0.21.4
- k8s.io/code-generator: v0.21.3 → v0.21.4
- k8s.io/component-base: v0.21.3 → v0.21.4
- k8s.io/component-helpers: v0.21.3 → v0.21.4
- k8s.io/kubectl: v0.21.3 → v0.21.4
- k8s.io/metrics: v0.21.3 → v0.21.4
- k8s.io/utils: 7f3ee0f → efc7438
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.19 → v0.0.22
- sigs.k8s.io/cluster-api/test: v0.4.1 → v0.4.3
- sigs.k8s.io/cluster-api: v0.4.1 → v0.4.3
- sigs.k8s.io/controller-runtime: v0.9.6 → v0.9.7
Removed
- go.opentelemetry.io/otel/oteltest: v1.0.0-RC2
Thanks to all our contributors! 😊
v0.5.2
Changes by Kind
Feature
- Add 'x-ms-correlation-id' headers to all Azure API calls via distributed traces. (#1460, @arschles) [SIG Cluster Lifecycle]
- Adds ability to run Windows Kubernetes e2e tests against CI and PR artifacts (#1388, @jsturtevant) [SIG Cluster Lifecycle]
- Allow for using SP Identity directly embedded in a secret without relying on aad pod identity (#1514, @shysank) [SIG Cluster Lifecycle]
- Default Ubuntu to 20.04 for new k8s versions (#1508, @mboersma) [SIG Cluster Lifecycle]
- Export traces to Jaeger and update OpenTelemetry (#1498, @mboersma) [SIG Cluster Lifecycle]
- Spec aadProfile contains a Legacy Spec for legacy AAD support and Managed Spec for new/managed AAD support. (#1560, @LochanRn) [SIG Cluster Lifecycle]
- Update cluster-api dependency to v0.4.1 (#1620, @nader-ziada) [SIG Cluster Lifecycle]
- Update e2e tests to use k8s v1.22.1 (#1588, @nader-ziada) [SIG Cluster Lifecycle]
- Updated Calico to v3.20.0 (#1603, @nader-ziada) [SIG Cluster Lifecycle]
Failing Test
Bug or Regression
- Added missing watch filter label (#1625, @fiunchinho) [SIG Cluster Lifecycle]
- Assign default outbound load balancers for v1alpha3 clusters (#1623, @shysank) [SIG Cluster Lifecycle]
- Don't create outbound LB if using NatGateway (#1589, @jackfrancis) [SIG Cluster Lifecycle]
- Fix AzureClusterIdentity conversion and add missing webhook (#1642, @nprokopic) [SIG Cluster Lifecycle]
- Fix immutable error message for AzureEnvironment (#1631, @fiunchinho) [SIG Cluster Lifecycle]
- Fix managed clusters custom VNet delete issue (#1598, @LochanRn) [SIG Cluster Lifecycle]
- Lowercase AzureManagedMachinePool providerID (#1586, @Evalle) [SIG Cluster Lifecycle]
- Return empty string for outbound LB name if there is no outbound LB configured (#1613, @shysank) [SIG Cluster Lifecycle]
Other (Cleanup or Flake)
- Cloud: Refactor managed cluster scope to interface (#1582, @nprokopic) [SIG Cluster Lifecycle]
- Cloud: Refactor managed machine pool (#1602, @nprokopic) [SIG Cluster Lifecycle]
Uncategorized
- Cluster templates now use 8 GB of etcd db data (was 2 GB) (#1635, @jackfrancis) [SIG Cluster Lifecycle]
- Fix DNS issues with VXLAN Calico when using AzureClusterIdentity (Updated Calico to v3.19.2) (#1583, @CecileRobertMichon) [SIG Cluster Lifecycle]
- Update Azure compute API to 2021-04-01 (#1646, @jackfrancis) [SIG Cluster Lifecycle]
- Update azure-sdk-for-go to v55.8.0 (#1643, @jackfrancis) [SIG Cluster Lifecycle]
Dependencies
Added
- github.com/cenkalti/backoff/v4: v4.1.1
- github.com/cncf/xds/go: fbca930
- github.com/rivo/uniseg: v0.2.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.0.0-RC2
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.0.0-RC2
- go.opentelemetry.io/otel/exporters/prometheus: v0.22.0
- go.opentelemetry.io/otel/internal/metric: v0.22.0
- go.opentelemetry.io/proto/otlp: v0.9.0
Changed
- github.com/Azure/azure-sdk-for-go: v55.2.0+incompatible → v55.8.0+incompatible
- github.com/apache/thrift: v0.13.0 → v0.12.0
- github.com/aws/aws-sdk-go: v1.27.0 → v1.15.11
- github.com/benbjohnson/clock: v1.0.3 → v1.1.0
- github.com/envoyproxy/go-control-plane: 668b12f → 63b5d3c
- github.com/felixge/httpsnoop: v1.0.1 → v1.0.2
- github.com/go-kit/kit: v0.10.0 → v0.9.0
- github.com/gorilla/mux: v1.7.3 → v1.7.2
- github.com/hashicorp/consul/api: v1.3.0 → v1.1.0
- github.com/hashicorp/consul/sdk: v0.3.0 → v0.1.1
- github.com/jmespath/go-jmespath: c2b33e8 → bd40a43
- github.com/mattn/go-runewidth: v0.0.9 → v0.0.13
- github.com/onsi/gomega: v1.13.0 → v1.14.0
- github.com/openzipkin/zipkin-go: v0.2.2 → v0.1.6
- github.com/spf13/cobra: v1.1.3 → v1.2.1
- github.com/spf13/viper: v1.8.0 → v1.8.1
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.20.0 → v0.22.0
- go.opentelemetry.io/contrib: v0.20.0 → v0.22.0
- go.opentelemetry.io/otel/metric: v0.20.0 → v0.22.0
- go.opentelemetry.io/otel/oteltest: v0.20.0 → v1.0.0-RC2
- go.opentelemetry.io/otel/sdk/export/metric: v0.20.0 → v0.22.0
- go.opentelemetry.io/otel/sdk/metric: v0.20.0 → v0.22.0
- go.opentelemetry.io/otel/sdk: c99d5e9 → v1.0.0-RC2
- go.opentelemetry.io/otel/trace: v0.20.0 → v1.0.0-RC2
- go.opentelemetry.io/otel: v0.20.0 → v1.0.0-RC2
- go.uber.org/zap: v1.17.0 → v1.18.1
- golang.org/x/oauth2: d040287 → a41e5a7
- golang.org/x/sys: ebe580a → 0f9fa26
- golang.org/x/time: 38a9dc6 → 1f47c86
- google.golang.org/grpc: v1.38.0 → v1.39.0
- google.golang.org/protobuf: v1.26.0 → v1.27.1
- k8s.io/api: v0.21.2 → v0.21.3
- k8s.io/apiextensions-apiserver: v0.21.2 → v0.21.3
- k8s.io/apimachinery: v0.21.2 → v0.21.3
- k8s.io/apiserver: v0.21.2 → v0.21.3
- k8s.io/cli-runtime: v0.21.2 → v0.21.3
- k8s.io/client-go: v0.21.2 → v0.21.3
- k8s.io/code-generator: v0.21.2 → v0.21.3
- k8s.io/component-base: v0.21.2 → v0.21.3
- k8s.io/component-helpers: v0.21.2 → v0.21.3
- k8s.io/kubectl: v0.21.2 → v0.21.3
- k8s.io/metrics: v0.21.2 → v0.21.3
- k8s.io/utils: 6fdb442 → 7f3ee0f
- sigs.k8s.io/cluster-api/test: v0.4.0 → v0.4.1
- sigs.k8s.io/cluster-api: v0.4.0 → v0.4.1
- sigs.k8s.io/controller-runtime: v0.9.1 → v0.9.6
- sigs.k8s.io/structured-merge-diff/v4: v4.1.0 → v4.1.2
Removed
- github.com/Knetic/govaluate: 9aa4983
- github.com/VividCortex/gohistogram: v1.0.0
- github.com/afex/hystrix-go: fa1af6a
- github.com/aryann/difflib: e206f87
- github.com/aws/aws-lambda-go: v1.13.3
- github.com/aws/aws-sdk-go-v2: v0.18.0
- github.com/casbin/casbin/v2: v2.1.2
- github.com/cenkalti/backoff: v2.2.1+incompatible
- github.com/clbanning/x2j: 8252494
- github.com/codahale/hdrh...
v0.5.1
Release notes for v0.5.1
Notable changes since v0.5.0
Changes by Kind
Feature
- Add option for ultra disks for data disks. (#1478, @Ankitasw)
- Export traces to App Insights via OpenTelemetry (#1439, @mboersma)
- Add support to use different subnets in different node pools (#1411, @fiunchinho)
Documentation
- Add note about additional user assigned identities (#1549, @CecileRobertMichon)
- Improve docs around identity and add certificates to SP options (#1531, @CecileRobertMichon)
Bug or Regression
- Add user assigned identity to azurejson machinepool secret (#1542, @praveenghuge)
- Fix nat gateway flavor Public IP not found error (#1527, @shysank)
- Fix to ensure Azure Bastion resource and other cluster resources are deleted when resource group is not owned. (#1507, @devigned)
- Fixes an issue with AzureManagedMachinePools not re-reconciling on updates to the corresponding MachinePool resources. (#1547, @alexeldeib)
- Mode spec in the AzureManagedMachinePool is used to specify the mode of an agentPool i.e System or User.
Removed defaultPoolRef from AzureManagedControlPlane. (#1520, @LochanRn) - Set role assignment name default for AzureMachinePools (#1539, @praveenghuge)
- Webhook registration accepts both v1 and v1beta1 admissions (#1540, @Evalle)
- Get Cloud Provider config Service Principal credentials from AzureClusterIdentity when not using Managed Identity (#1523, @CecileRobertMichon)
- Consistent validation for AzureMachineTemplate and AzureMachine (#1516, @ykakarap)
- Remove AzureClusterIdentity OwnerReference for AzureCluster on upgrade from v1alpha3 to v1alpha4 (#1550, @Ankitasw)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Thanks to all our contributors! 😊