v1.5.0
This release has been tested against Cluster API v1.2.1, with the following caveat: the SSA (Server Side Apply) changes that are included in Cluster API v1.2 are not entirely implemented in CAPZ. See here:
After more discovery work, we plan to implement the changes for "coauthoring slices" as described above in this PR:
To be clear, we don't as yet have any reason to believe that there remain any outstanding edge cases, but wanted to be clear about ongoing discovery work. Please reach out at #cluster-api-azure on Kubernetes slack if you have any questions!
Changes by Kind
API Change
- AzureMachineTemplate webhooks dry-run (#2641, @jackfrancis)
Feature
- AKS: enable isVnetManaged, add caching (#2543, @jackfrancis)
- Add clusterv1.ReadyCondition to AzureMachinePool and AzureMachinePoolMachine (#2303, @Jont828)
- AzureMachineSpec has been updated with DNSServers field. Users get to specify custom DNS Settings for a VM in the cluster. (#2447, @nawazkh)
- Collect HNS crash dumps on Windows nodes during e2e tests. (#2510, @marosset)
- Implement EnableNodePublicIP for AzureManagedMachinePool (#2637, @nojnhuh)
- Make agent pools reconcile/delete async (#2479, @Jont828)
- Upgrade golang to v1.18.3 (#2487, @Prajyot-Parab)
Documentation
- Clarify where to get help with CAPZ (#2527, @mboersma)
- Document the CAPZ release cadence and support policy (#2628, @mboersma)
Failing Test
- Fix Cluster labels in OOT cloud provider templates (#2462, @CecileRobertMichon)
Bug or Regression
- Check for infra ref nil pointer in azurejson controllers (#2489, @CecileRobertMichon)
- Ci: ensure Windows PR test passes use binaries that include PR changes. (#2467, @marosset)
- Enforce lowercase providerID RG to match cloud-provider-azure (#2536, @jackfrancis)
- Fix Inbound NAT rule port allocation (#2502, @CecileRobertMichon)
- Fix evictionPolicy when using Spot & Ephemeral OsDisk (#2580, @mweibel)
- Fix the bug that doesn't allow updating labels on existing nodepools in AKS (#2559, @zmalik)
- Fixes ephemeral osDisk support in MachinePools (#2578, @mweibel)
Other (Cleanup or Flake)
- Add validators for ammp.Spec.OSType and amcp.Name (#2461, @luthermonson)
- Bump golangci-lint to 1.49.0 (#2607, @Prajyot-Parab)
- Bump golangci-lint to v1.47.2 (#2508, @Prajyot-Parab)
- Update cloudbuild to go 1.18 (#2506, @Prajyot-Parab)
Uncategorized
- Remove UseExperimentalRetryJoin from reference templates (#2524, @sayantani11)
Dependencies
Added
- cloud.google.com/go/compute: v1.6.1
- github.com/AdaLogics/go-fuzz-headers: 6c3934b
- github.com/armon/go-socks5: e753329
- github.com/blang/semver/v4: v4.0.0
- github.com/go-gorp/gorp/v3: v3.0.2
- github.com/google/gnostic: v0.5.7-v3refs
- github.com/google/go-github/v45: v45.2.0
- github.com/googleapis/google-cloud-go-testing: bcd43fb
- github.com/intel/goresctrl: v0.2.0
- github.com/moby/sys/signal: v0.6.0
- github.com/onsi/ginkgo/v2: v2.0.0
- github.com/pelletier/go-toml/v2: v2.0.1
- github.com/pkg/diff: 20ebb0f
- github.com/poy/onpar: ee068f8
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp: v1.3.0
- go4.org/intern: ae77deb
- go4.org/unsafe/assume-no-moving-gc: 928513b
- inet.af/netaddr: 0970063
Changed
- cloud.google.com/go/storage: v1.10.0 → v1.14.0
- cloud.google.com/go: v0.99.0 → v0.100.2
- github.com/Masterminds/vcs: v1.13.1 → v1.13.3
- github.com/Microsoft/hcsshim: v0.9.1 → v0.9.2
- github.com/armon/go-radix: v1.0.0 → 7fddfc3
- github.com/census-instrumentation/opencensus-proto: v0.3.0 → v0.2.1
- github.com/cilium/ebpf: v0.6.2 → v0.7.0
- github.com/cncf/xds/go: a8f9461 → cb28da3
- github.com/containerd/cgroups: v1.0.2 → v1.0.3
- github.com/containerd/console: v1.0.2 → v1.0.3
- github.com/containerd/containerd: v1.5.9 → v1.6.3
- github.com/containerd/continuity: v0.1.0 → v0.2.2
- github.com/containerd/go-cni: v1.0.2 → v1.1.4
- github.com/containerd/imgcrypt: v1.1.1 → v1.1.4
- github.com/containernetworking/cni: v0.8.1 → v1.0.1
- github.com/containernetworking/plugins: v0.9.1 → v1.1.1
- github.com/containers/ocicrypt: v1.1.1 → v1.1.3
- github.com/coredns/corefile-migration: v1.0.14 → v1.0.17
- github.com/coreos/go-iptables: v0.5.0 → v0.3.0
- github.com/cpuguy83/go-md2man/v2: v2.0.1 → v2.0.2
- github.com/docker/distribution: v2.7.1+incompatible → v2.8.1+incompatible
- github.com/docker/docker: v20.10.16+incompatible → v20.10.17+incompatible
- github.com/emicklei/go-restful: v2.9.5+incompatible → v2.15.0+incompatible
- github.com/envoyproxy/go-control-plane: v0.10.1 → 49ff273
- github.com/envoyproxy/protoc-gen-validate: v0.6.2 → v0.1.0
- github.com/frankban/quicktest: v1.11.3 → v1.14.3
- github.com/fsnotify/fsnotify: v1.5.1 → v1.5.4
- github.com/gobuffalo/flect: v0.2.4 → v0.2.5
- github.com/gobuffalo/logger: v1.0.3 → v1.0.6
- github.com/gobuffalo/packd: v1.0.0 → v1.0.1
- github.com/gobuffalo/packr/v2: v2.8.1 → v2.8.3
- github.com/godbus/dbus/v5: v5.0.4 → v5.0.6
- github.com/google/cel-go: v0.9.0 → v0.10.1
- github.com/google/go-cmp: v0.5.7 → v0.5.8
- github.com/google/go-querystring: v1.0.0 → v1.1.0
- github.com/google/martian/v3: v3.2.1 → v3.1.0
- github.com/google/pprof: 4bb14d4 → 94a9f03
- github.com/googleapis/gax-go/v2: v2.1.1 → v2.4.0
- github.com/hashicorp/consul/api: v1.11.0 → v1.12.0
- github.com/hashicorp/consul/sdk: v0.8.0 → v0.1.1
- github.com/hashicorp/errwrap: v1.0.0 → v1.1.0
- github.com/hashicorp/go-hclog: v1.0.0 → v1.2.0
- github.com/hashicorp/go-multierror: v1.1.0 → v1.1.1
- github.com/hashicorp/mdns: v1.0.4 → v1.0.0
- github.com/hashicorp/memberlist: v0.3.0 → v0.1.3
- github.com/hashicorp/serf: v0.9.6 → v0.9.7
- github.com/karrick/godirwalk: v1.15.8 → v1.16.1
- github.com/kr/pretty: v0.2.1 → v0.3.0
- github.com/kr/pty: v1.1.5 → v1.1.1
- github.com/magiconair/properties: v1.8.5 → v1.8.6
- github.com/miekg/dns: v1.1.41 → v1.0.14
- github.com/miekg/pkcs11: v1.0.3 → v1.1.1
- github.com/mitchellh/mapstructure: v1.4.3 → v1.5.0
- github.com/moby/sys/symlink: v0.1.0 → v0.2.0
- github.com/moby/term: 9d4ed18 → 3f7ff69
- github.com/onsi/gomega: v1.17.0 → v1.18.1
- github.com/opencontainers/image-spec: v1.0.2 → c5a74bc
- github.com/opencontainers/runc: v1.0.2 → v1.1.1
- github.com/opencontainers/selinux: v1.8.2 → v1.10.0
- github.com/pascaldekloe/goe: v0.1.0 → 57f6aae
- github.com/pelletier/go-toml: v1.9.4 → v1.9.5
- github.com/pkg/sftp: v1.10.1 → v1.13.5
- github.com/posener/complete: v1.2.3 → v1.1.1
- github.com/rogpeppe/go-internal: v1.5.2 → v1.8.0
- github.com/rubenv/sql-migrate: 55d5740 → v1.1.1
- github.com/sagikazarmark/crypt: v0.3.0 → v0.6.0
- github.com/spf13/afero: v1.6.0 → v1.8.2
- github.com/spf13/cast: v1.4.1 → v1.5.0
- github.com/spf13/cobra: v1.4.0 → v1.5.0
- github.com/spf13/viper: v1.10.0 → v1.12.0
- github.com/stretchr/testify: v1.7.0 → v1.7.1
- github.com/subosito/gotenv: v1.2.0 → v1.3.0
- github.com/vishvananda/netns: db3c7e5 → 2eb08e3
- github.com/yuin/goldmark: v1.4.0 → v1.4.1
- go.etcd.io/etcd/api/v3: v3.5.1 → v3.5.4
- go.etcd.io/etcd/client/pkg/v3: v3.5.1 → v3.5.4
- go.etcd.io/etcd/client/v2: v2.305.1 → v2.305.4
- go.etcd.io/etcd/client/v3: v3.5.1 → v3.5.4
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.20.0 → v0.28.0
- golang.org/x/crypto: 3147a52 → 7b82a4e
- golang.org/x/mod: v0.5.1 → 9b9b3d8
- golang.org/x/net: 5cfca57 → 355a448
- golang.org/x/oauth2: d3ed0bb → d0670ef
- golang.org/x/sync: 036812b → 0976fa6
- golang.org/x/sys: da31bd3 → bc2c85a
- golang.org/x/time: 1f47c86 → 90d013b
- golang.org/x/tools: d4cc65f → 897bd77
- golang.org/x/xerrors: 5ec99f8 → f3a8303
- google.golang.org/api: v0.62.0 → v0.81.0
- google.golang.org/genproto: 42d7afd → 3a47de7
- google.golang.org/grpc: v1.44.0 → v1.47.0
- google.golang.org/protobuf: v1.27.1 → v1.28.0
- gopkg.in/ini.v1: v1.66.2 → v1.66.4
- gopkg.in/yaml.v3: 496545a → v3.0.0
- helm.sh/helm/v3: v3.8.1 → v3.9.0
- k8s.io/api: v0.23.5 → v0.24.2
- k8s.io/apiextensions-apiserver: v0.23.5 → v0.24.2
- k8s.io/apimachinery: v0.23.5 → v0.24.2
- k8s.io/apiserver: v0.23.5 → v0.24.2
- k8s.io/cli-runtime: v0.23.4 → v0.24.0
- k8s.io/client-go: v0.23.5 → v0.24.2
- k8s.io/cluster-bootstrap: v0.23.0 → v0.24.0
- k8s.io/code-generator: v0.23.5 → v0.24.2
- k8s.io/component-base: v0.23.5 → v0.24.2
- k8s.io/component-helpers: v0.23.4 → v0.24.0
- k8s.io/cri-api: v0.20.6 → v0.23.1
- k8s.io/gengo: 485abfe → c02415c
- k8s.io/klog/v2: v2.30.0 → v2.60.1
- k8s.io/kube-openapi: e816edb → 3ee0da9
- k8s.io/kubectl: v0.23.4 → v0.24.0
- k8s.io/metrics: v0.23.4 → v0.24.0
- k8s.io/utils: 6203023 → 3a6ce19
- sigs.k8s.io/cluster-api/test: v1.1.4 → v1.2.1
- sigs.k8s.io/cluster-api: v1.1.4 → v1.2.1
- sigs.k8s.io/controller-runtime: v0.11.2 → v0.12.3
- sigs.k8s.io/json: c049b76 → 9f7c6b3
- sigs.k8s.io/kustomize/api: v0.10.1 → v0.11.4
- sigs.k8s.io/kustomize/cmd/config: v0.10.2 → v0.10.6
- sigs.k8s.io/kustomize/kustomize/v4: v4.4.1 → v4.5.4
- sigs.k8s.io/kustomize/kyaml: v0.13.0 → v0.13.6
Removed
- bazil.org/fuse: 371fbbd
- github.com/DataDog/datadog-go: v3.2.0+incompatible
- github.com/Microsoft/hcsshim/test: 43a75bb
- github.com/alexflint/go-filemutex: 72bdc8e
- github.com/armon/consul-api: eb2c6b5
- github.com/aws/aws-sdk-go: v1.34.9
- github.com/bitly/go-simplejson: v0.5.0
- github.com/bits-and-blooms/bitset: v1.2.0
- github.com/bmizerany/assert: b7ed37b
- github.com/buger/jsonparser: f4dd9f5
- github.com/checkpoint-restore/go-criu/v4: v4.1.0
- github.com/checkpoint-restore/go-criu/v5: v5.0.0
- github.com/circonus-labs/circonus-gometrics: v2.3.1+incompatible
- github.com/circonus-labs/circonusllhist: v0.1.3
- github.com/containerd/stargz-snapshotter/estargz: v0.4.1
- github.com/d2g/dhcp4: a1d1b6c
- github.com/d2g/dhcp4client: v1.0.0
- github.com/d2g/dhcp4server: 7d4a0a7
- github.com/d2g/hardwareaddr: e7d9fbe
- github.com/denverdino/aliyungo: a747050
- github.com/dnaeon/go-vcr: v1.0.1
- github.com/docker/spdystream: 449fdfc
- github.com/fullsailor/pkcs7: d7302db
- github.com/garyburd/redigo: 535138d
- github.com/go-ini/ini: v1.25.4
- github.com/go-openapi/spec: v0.19.3
- github.com/godbus/dbus: ade71ed
- github.com/golang/snappy: v0.0.3
- github.com/google/go-containerregistry: v0.5.1
- github.com/google/go-github/v33: v33.0.0
- github.com/iancoleman/strcase: v0.2.0
- github.com/j-keck/arping: 2cf9dc6
- github.com/jmespath/go-jmespath: v0.3.0
- github.com/joefitzgerald/rainbow-reporter: v0.1.0
- github.com/linuxkit/virtsock: f8cee7d
- github.com/lyft/protoc-gen-star: v0.5.3
- github.com/marstr/guid: v1.1.0
- github.com/maxbrunsfeld/counterfeiter/v6: v6.2.2
- github.com/mitchellh/osext: 5e2d6d4
- github.com/mrunalp/fileutils: v0.5.0
- github.com/ncw/swift: v1.0.47
- github.com/opencontainers/runtime-tools: 1d69bd0
- github.com/safchain/ethtool: 42ed695
- github.com/satori/go.uuid: v1.2.0
- github.com/sclevine/spec: v1.2.0
- github.com/seccomp/libseccomp-golang: v0.9.1
- github.com/syndtr/gocapability: 42c35b4
- github.com/tv42/httpunix: b75d861
- github.com/ugorji/go: v1.1.4
- github.com/willf/bitset: v1.1.11
- github.com/xordataexchange/crypt: b2862e3
- go.etcd.io/etcd: dd1b699
- google.golang.org/cloud: 975617b
- google.golang.org/grpc/cmd/protoc-gen-go-grpc: v1.1.0
- gopkg.in/airbrake/gobrake.v2: v2.0.9
- gopkg.in/cheggaaa/pb.v1: v1.0.25
- gopkg.in/gemnasium/logrus-airbrake-hook.v2: v2.1.2
- gopkg.in/gorp.v1: v1.7.2
- gotest.tools: v2.2.0+incompatible
- k8s.io/kubernetes: v1.13.0