v0.4.10
Release notes for v0.4.10
Notable changes since v0.4.9
Changes by Kind
✨ Feature
- Add DiskEncryptionSetParameters.ID for disk encryption (#980, @mjudeikis)
- Add SecurityProfile.EncryptionAtHost parameter to machine spec to enable host-based VM encryption. (#1012, @dkorzuno)
- AKS clusters provisioned via CAPZ now have predictably named virtual networks. Prior to this, virtual networks for AKS clusters were not predictably named. This also means backfilling the corresponding cluster specs is impossible. upgrading a cluster to this version requires manually updating
spec.virtualNetwork.Name
andspec.virtualNetwork.Subnet.Name
to the values generated by AKS. Otherwise the cluster will fail to reconcile as the network and subnet names will not match.- Changed
spec.resourceGroup
tospec.resourceGroupName
. update your specs accordingly. (#1009, @alexeldeib)
- Changed
- Allow configuration of the API Server Load Balancer, including support for private API Server endpoint.
Allow BYO API Server IP (#974, @CecileRobertMichon) - Add
Status.Conditions
field toAzureMachinePool
showing details about the current state of the object. (#978, @nprokopic) - Add conditions for deletion workflows (#985, @nader-ziada)
- Add support for managed identity in machine pool (#1004, @shysank)
- Add support for private dns zones (#1033, @CecileRobertMichon)
- Support GPU nodes with "nvidia-gpu" flavor (#1002, @mboersma)
📖 Documentation
- Cleanup docs readme (#1051, @CecileRobertMichon)
- Update AzureDisk StorageClass volumeBindingMode to WaitForFirstConsumer (#989, @CecileRobertMichon)
💚 Testing
- Fix USE_CI_VERSION marketplace image version (#987, @CecileRobertMichon)
- Collect workload cluster logs in e2e runs (#976, @mboersma)
- Add CAPI MachinePool e2e tests targeting AzureMachinePool (#983, @devigned)
- Add ci version conformance test in conformance test suite (#1018, @CecileRobertMichon)
- Refactor conformance test to use CAPI Framework (#986, @cpanato)
- Update E2E Kubernetes versions (#1005, @CecileRobertMichon)
- Cluster should have healthy time synchronization (#988, @mboersma)
🐛 Bug Fix
- Add a capi webhook wait to fix kubectl apply error in make create-management-cluster (#1006, @CecileRobertMichon)
- Fix error handling when vm is deleted (#1044, @shysank)
- Prevent vm recreation if it was deleted outside of capz (#1039, @shysank)
- Remove failed provisioning VM deletion logic (#1049, @Evalle)
- Add separate route tables for node and control-plane (#816, @nader-ziada)
💎 Cleanup
- Add Network Describer interface (#984, @CecileRobertMichon)
- Cleanup cloud/services (#1027, @shysank)
- Cleanup disks service (#1013, @shysank)
- Cleanup: VM and VNet spec no longer return arrays (#1022, @CecileRobertMichon)
- Require comments on exported funcs (#996, @mboersma)
- Update Kubernetes versions in e2e and docs (#1046, @mboersma)
🔧 Dev Tooling
- Enable Azure SDK metrics and tracing (#1019, @devigned)
- Tilt auto-detects local flavors from templates dir (#1040, @CecileRobertMichon)
🌱 Dependencies
- Update Calico addon template to v3.16.3 (#991, @CecileRobertMichon)
Added
- cloud.google.com/go/bigquery: v1.8.0
- cloud.google.com/go/datastore: v1.1.0
- cloud.google.com/go/pubsub: v1.3.1
- cloud.google.com/go/storage: v1.10.0
- dmitri.shuralyov.com/gpu/mtl: 666a987
- github.com/DataDog/sketches-go: v0.0.1
- github.com/Knetic/govaluate: 9aa4983
- github.com/Shopify/sarama: v1.19.0
- github.com/Shopify/toxiproxy: v2.1.4+incompatible
- github.com/VividCortex/gohistogram: v1.0.0
- github.com/afex/hystrix-go: fa1af6a
- github.com/apache/thrift: v0.13.0
- github.com/armon/circbuf: bbbad09
- github.com/armon/go-metrics: f0300d1
- github.com/armon/go-radix: 7fddfc3
- 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/aws/aws-sdk-go: v1.27.0
- github.com/benbjohnson/clock: v1.0.3
- github.com/casbin/casbin/v2: v2.1.2
- github.com/chzyer/logex: v1.1.10
- github.com/chzyer/readline: 2972be2
- github.com/chzyer/test: a1ea475
- github.com/clbanning/x2j: 8252494
- github.com/cncf/udpa/go: 269d4d4
- github.com/codahale/hdrhistogram: 3a0bb77
- github.com/eapache/go-resiliency: v1.1.0
- github.com/eapache/go-xerial-snappy: 776d571
- github.com/eapache/queue: v1.1.0
- github.com/edsrzf/mmap-go: v1.0.0
- github.com/felixge/httpsnoop: v1.0.1
- github.com/form3tech-oss/jwt-go: v3.2.2+incompatible
- github.com/franela/goblin: c9ffbef
- github.com/franela/goreq: bcd34c9
- github.com/go-gl/glfw/v3.3/glfw: 6f7a984
- github.com/go-gl/glfw: e6da0ac
- github.com/go-sql-driver/mysql: v1.4.0
- github.com/gogo/googleapis: v1.1.0
- github.com/golang/snappy: 2e65f85
- github.com/google/martian/v3: v3.0.0
- github.com/google/renameio: v0.1.0
- github.com/gorilla/context: v1.1.1
- github.com/gorilla/mux: v1.7.3
- github.com/hashicorp/consul/api: v1.3.0
- github.com/hashicorp/consul/sdk: v0.3.0
- github.com/hashicorp/errwrap: v1.0.0
- github.com/hashicorp/go-immutable-radix: v1.0.0
- github.com/hashicorp/go-msgpack: v0.5.3
- github.com/hashicorp/go-multierror: v1.0.0
- github.com/hashicorp/go-rootcerts: v1.0.0
- github.com/hashicorp/go-sockaddr: v1.0.0
- github.com/hashicorp/go-uuid: v1.0.1
- github.com/hashicorp/go-version: v1.2.0
- github.com/hashicorp/go.net: v0.0.1
- github.com/hashicorp/logutils: v1.0.0
- github.com/hashicorp/mdns: v1.0.0
- github.com/hashicorp/memberlist: v0.1.3
- github.com/hashicorp/serf: v0.8.2
- github.com/hudl/fargo: v1.3.0
- github.com/ianlancetaylor/demangle: 5e5cf60
- github.com/influxdata/influxdb1-client: 8bf82d3
- github.com/jmespath/go-jmespath: c2b33e8
- github.com/jpillora/backoff: v1.0.0
- github.com/lightstep/lightstep-tracer-common/golang/gogo: bc2310a
- github.com/lightstep/lightstep-tracer-go: v0.18.1
- github.com/lyft/protoc-gen-validate: v0.0.13
- github.com/mitchellh/cli: v1.0.0
- github.com/mitchellh/go-testing-interface: v1.0.0
- github.com/mitchellh/gox: v0.4.0
- github.com/mitchellh/iochan: v1.0.0
- github.com/nats-io/jwt: v0.3.2
- github.com/nats-io/nats-server/v2: v2.1.2
- github.com/nats-io/nats.go: v1.9.1
- github.com/nats-io/nkeys: v0.1.3
- github.com/nats-io/nuid: v1.0.1
- github.com/oklog/oklog: v0.3.2
- github.com/oklog/run: v1.0.0
- github.com/op/go-logging: 970db52
- github.com/opentracing-contrib/go-observer: a52f234
- github.com/opentracing/basictracer-go: v1.0.0
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/openzipkin-contrib/zipkin-go-opentracing: v0.4.5
- github.com/openzipkin/zipkin-go: v0.2.2
- github.com/pact-foundation/pact-go: v1.0.4
- github.com/pascaldekloe/goe: 57f6aae
- github.com/performancecopilot/speed: v3.0.0+incompatible
- github.com/pierrec/lz4: v2.0.5+incompatible
- github.com/pkg/profile: v1.2.1
- github.com/posener/complete: v1.1.1
- github.com/rcrowley/go-metrics: 3113b84
- github.com/rogpeppe/go-internal: v1.3.0
- github.com/ryanuber/columnize: 9b3edd6
- github.com/samuel/go-zookeeper: 2cc03de
- github.com/sean-/seed: e2103e2
- github.com/sony/gobreaker: v0.4.1
- github.com/streadway/amqp: edfb901
- github.com/streadway/handy: d5acb31
- github.com/yuin/goldmark: v1.2.1
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.13.0
- go.opentelemetry.io/contrib: v0.13.0
- go.opentelemetry.io/otel/exporters/metric/prometheus: v0.13.0
- go.opentelemetry.io/otel/exporters/trace/jaeger: v0.13.0
- go.opentelemetry.io/otel/sdk: v0.13.0
- go.opentelemetry.io/otel: v0.13.0
- go.uber.org/tools: 2cfd321
- golang.org/x/mod: v0.3.0
- golang.org/x/term: f5c789d
- gopkg.in/errgo.v2: v2.1.0
- gopkg.in/gcfg.v1: v1.2.3
- gopkg.in/warnings.v0: v0.1.2
- rsc.io/binaryregexp: v0.2.0
- rsc.io/quote/v3: v3.1.0
- rsc.io/sampler: v1.3.0
- sourcegraph.com/sourcegraph/appdash: ebfcffb
Changed
- cloud.google.com/go: v0.38.0 → v0.65.0
- github.com/Azure/azure-sdk-for-go: v46.4.0+incompatible → v48.2.0+incompatible
- github.com/Azure/go-autorest/autorest/adal: v0.9.4 → v0.9.5
- github.com/Azure/go-autorest/autorest/azure/auth: v0.5.2 → v0.5.3
- github.com/Azure/go-autorest/autorest/azure/cli: v0.4.1 → v0.4.2
- github.com/Azure/go-autorest/autorest: v0.11.7 → v0.11.11
- github.com/alecthomas/units: c3de453 → f65c72e
- github.com/cenkalti/backoff: v2.1.1+incompatible → v2.2.1+incompatible
- github.com/coredns/corefile-migration: v1.0.10 → v1.0.11
- github.com/envoyproxy/go-control-plane: 5f8ba28 → v0.9.4
- github.com/go-kit/kit: v0.9.0 → v0.10.0
- github.com/go-logfmt/logfmt: v0.4.0 → v0.5.0
- github.com/golang/protobuf: v1.4.2 → v1.4.3
- github.com/google/go-cmp: v0.5.2 → v0.5.3
- github.com/google/pprof: 3ea8567 → 1a94d86
- github.com/googleapis/gax-go/v2: v2.0.4 → v2.0.5
- github.com/hashicorp/go-retryablehttp: v0.6.7 → v0.6.8
- github.com/jstemmer/go-junit-report: af01ea7 → v0.9.1
- github.com/julienschmidt/httprouter: v1.2.0 → v1.3.0
- github.com/konsorten/go-windows-terminal-sequences: v1.0.1 → v1.0.3
- github.com/mwitkow/go-conntrack: cc309e4 → 2f06839
- github.com/onsi/ginkgo: v1.14.1 → v1.14.2
- github.com/onsi/gomega: v1.10.2 → v1.10.3
- github.com/prometheus/client_golang: v1.5.1 → v1.8.0
- github.com/prometheus/common: v0.9.1 → v0.14.0
- github.com/prometheus/procfs: v0.0.11 → v0.2.0
- github.com/sirupsen/logrus: v1.4.2 → v1.6.0
- github.com/stretchr/testify: v1.4.0 → v1.6.1
- github.com/urfave/cli: v1.20.0 → v1.22.1
- go.opencensus.io: v0.21.0 → v0.22.4
- go.uber.org/atomic: v1.4.0 → v1.5.0
- go.uber.org/multierr: v1.1.0 → v1.3.0
- go.uber.org/zap: v1.10.0 → v1.13.0
- golang.org/x/crypto: 7f63de1 → c1f2f97
- golang.org/x/exp: 4b39c73 → 6cc2880
- golang.org/x/image: 0694c2d → cff245a
- golang.org/x/lint: d0100b6 → 738671d
- golang.org/x/mobile: d3739f8 → d2bd2a2
- golang.org/x/net: 0a1ea39 → a7d1128
- golang.org/x/oauth2: bf48bf1 → 5d25da1
- golang.org/x/sync: cd5d95a → 6e8e738
- golang.org/x/sys: fdedc70 → e3ed001
- golang.org/x/tools: 5eefd05 → 39188db
- golang.org/x/xerrors: 9bdfabe → 5ec99f8
- google.golang.org/api: v0.4.0 → v0.32.0
- google.golang.org/genproto: 24fa4b2 → 0bd0a95
- google.golang.org/grpc: v1.26.0 → v1.31.1
- google.golang.org/protobuf: v1.23.0 → v1.25.0
- gopkg.in/yaml.v3: a6ecf24 → 9f266ea
- honnef.co/go/tools: ea95bdf → v0.0.1-2020.1.4
- k8s.io/api: v0.17.12 → v0.17.14
- k8s.io/apimachinery: v0.17.12 → v0.17.14
- k8s.io/cli-runtime: v0.17.12 → v0.17.14
- k8s.io/client-go: v0.17.12 → v0.17.14
- k8s.io/code-generator: v0.17.12 → v0.17.14
- k8s.io/component-base: v0.17.12 → v0.17.14
- k8s.io/kubectl: v0.17.12 → v0.17.14
- k8s.io/metrics: v0.17.12 → v0.17.14
- k8s.io/utils: 4140de9 → 67b214c
- sigs.k8s.io/cluster-api: v0.3.10 → v0.3.11
The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-azure/cluster-api-azure-controller:v0.4.10
.
Thanks to all our contributors! 😊