Changes by Kind
Uncategorized
- Inherent immutability of KafkaChannel and ResetOffset spec fields is now enforced by the kafka-webhook. (#863, @travis-minke-sap)
- KafkaChannel CRD Spec now includes a RetentionDuration field, allowing per-channel control over retention. A Post-Install Job (config/post-install/retentionupdate) is available to migrate existing KafkaChannels forward by populating this field. The "topic" configuration defaults which were not working have been removed from the config-kafka ConfigMap. (#828, @travis-minke-sap)
- KafkaChannel ConfigMap now supports custom Labels and Annotations for dynamically generated resources. (#806, @travis-minke-sap)
- Next generation Multi-Tenant Scheduler and Descheduler: uses a plugin interface to specify a Scheduler profile with predicates and priorities that run filtering and scoring of pods, respectively to compute the best vreplica placements. When the autoscaler adds new pods, scheduler performs a rebalancing of the already placed vreplicas along with the new vreplicas. A Descheduler profile must be installed when vreplicas need to be scaled down and placements removed. (#768, @aavarghese)
- π - Provide an option for the user to specify the initial offset for a consumer group in Kafka source, this field is honored only if there are no prior offsets committed for the consumer group. (#779, @itsmurugappan)
- π KafkaSource now supports ceOverrides. (#811, @lionelvillard)
- π [Multi-tenant KafkaSource] Calculate an optimal maximum allowed vreplica number based on Kafka source partitions count so that scheduler does not schedule more vreplicas than the calculated number (#822, @steven0711dong)
- πAutoscaling annotations can now be automatically added to KafkaSource objects. See the documentation for more details. (#855, @lionelvillard)
- π Fix bug:
status.address
of KafkaChannel is not required anymore, thus conditions are reflected successfully in case of an early stage error (#857, @aliok) - π Remove confusing error message
Kafka source is not ready
. This error is returned as an event regardless the Kafka source has any real issue or not and users should not see this error message unless it is a legitimate error or it is an error they can fix. (#809, @steven0711dong) - π multi-tenant source webhook cluster role has update permission for namespaces/finalizers. (#854, @lionelvillard)
- 𧽠The consolidated KafkaChannel dispatcher is now owned by the controller. (#798, @devguyio)
Dependencies
Added
- github.com/moby/spdystream: v0.2.0
- github.com/xdg-go/pbkdf2: v1.0.0
- github.com/xdg-go/scram: v1.0.2
- github.com/xdg-go/stringprep: v1.0.2
Changed
- contrib.go.opencensus.io/exporter/prometheus: v0.3.0 β v0.4.0
- github.com/Azure/go-autorest/autorest: v0.11.10 β v0.11.12
- github.com/NYTimes/gziphandler: 56545f4 β v1.1.1
- github.com/creack/pty: v1.1.9 β v1.1.11
- github.com/go-kit/kit: v0.10.0 β v0.9.0
- github.com/golang/groupcache: 8c9f03a β 41bb18b
- github.com/hashicorp/consul/api: v1.3.0 β v1.1.0
- github.com/hashicorp/consul/sdk: v0.3.0 β v0.1.1
- github.com/moby/term: 672ec06 β df9cb8a
- github.com/prometheus/common: v0.26.0 β v0.30.0
- github.com/prometheus/statsd_exporter: v0.20.0 β v0.21.0
- github.com/sirupsen/logrus: v1.6.0 β v1.7.0
- github.com/streadway/amqp: edfb901 β 75d898a
- github.com/urfave/cli: v1.22.1 β v1.20.0
- go.uber.org/zap: v1.18.1 β v1.19.0
- golang.org/x/crypto: 5ff15b2 β 32db794
- golang.org/x/net: c6fcb2d β e898025
- golang.org/x/oauth2: a41e5a7 β 2bc19b1
- golang.org/x/term: 7de9c90 β 6a3ed07
- golang.org/x/time: f8bda1e β 1f47c86
- google.golang.org/grpc: v1.39.0 β v1.40.0
- gotest.tools/v3: v3.0.2 β v3.0.3
- k8s.io/api: v0.20.7 β v0.21.4
- k8s.io/apiextensions-apiserver: v0.20.7 β v0.21.4
- k8s.io/apimachinery: v0.20.7 β v0.21.4
- k8s.io/apiserver: v0.20.7 β v0.21.4
- k8s.io/client-go: v0.20.7 β v0.21.4
- k8s.io/code-generator: v0.20.7 β v0.21.4
- k8s.io/component-base: v0.20.7 β v0.21.4
- k8s.io/klog/v2: v2.4.0 β v2.8.0
- k8s.io/kube-openapi: d219536 β 591a79e
- knative.dev/control-protocol: 72cde96 β 1d339f4
- knative.dev/eventing: v0.25.0 β v0.26.0
- knative.dev/hack/schema: e28525d β 815cd31
- knative.dev/hack: e28525d β 815cd31
- knative.dev/networking: acdfd41 β 69ad454
- knative.dev/pkg: 21eb4c1 β 5ae4821
- knative.dev/reconciler-test: b61cc77 β 49fac75
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.15 β v0.0.22
- sigs.k8s.io/structured-merge-diff/v4: v4.0.3 β v4.1.2
Removed
- github.com/Knetic/govaluate: 9aa4983
- github.com/VividCortex/gohistogram: v1.0.0
- github.com/afex/hystrix-go: fa1af6a
- github.com/apache/thrift: v0.13.0
- 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/casbin/casbin/v2: v2.1.2
- github.com/cenkalti/backoff: v2.2.1+incompatible
- github.com/clbanning/x2j: 8252494
- github.com/codahale/hdrhistogram: 3a0bb77
- github.com/edsrzf/mmap-go: v1.0.0
- github.com/franela/goblin: c9ffbef
- github.com/franela/goreq: bcd34c9
- github.com/go-sql-driver/mysql: v1.4.0
- github.com/hashicorp/go-version: v1.2.0
- github.com/hudl/fargo: v1.3.0
- github.com/influxdata/influxdb1-client: 8bf82d3
- github.com/jmespath/go-jmespath: c2b33e8
- github.com/lightstep/lightstep-tracer-common/golang/gogo: bc2310a
- github.com/lightstep/lightstep-tracer-go: v0.18.1
- 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/pact-foundation/pact-go: v1.0.4
- github.com/pborman/uuid: v1.2.0
- github.com/performancecopilot/speed: v3.0.0+incompatible
- github.com/samuel/go-zookeeper: 2cc03de
- github.com/sony/gobreaker: v0.4.1
- github.com/streadway/handy: d5acb31
- go.uber.org/tools: 2cfd321
- gopkg.in/gcfg.v1: v1.2.3
- gopkg.in/warnings.v0: v0.1.2
- gotest.tools: v2.2.0+incompatible
- sourcegraph.com/sourcegraph/appdash: ebfcffb