Skip to content

Releases: knative/serving

Knative Serving release v1.0.2

24 Feb 05:56
a089e5a
Compare
Choose a tag to compare

🚨 Breaking or Notable

  • The per-namespace wildcard certificate provisioner has been integrated into the base controllers
    and is now controlled by the namespace-wildcard-cert-selector field. This field allows you
    to use a Kubernetes LabelSelector to choose which namespaces should have certificates
    provisioned.

    To migrate existing usage of the serving-nscert controller, do the following:

    1. Set the namespace-wildcard-cert-selector to the value:

      matchExpressions:
       - key: "networking.knative.dev/disableWildcardCert"
         operator: "NotIn"
         values: ["true"]
      
    2. Remove the Deployment, Service and ClusterRole defined by the serving-nscert.yaml resources
      in the previous release. (#12174, @evankanderson)

  • Controllers now properly shut down and relinquish their K8s leases. This fixes potential dropped traffic during upgrades. (knative/pkg#2436, @dprotaso)

💫 New Features & Changes

  • Per-namespace wildcard certificate provisioning has been integrated into the main
    Knative controllers and is no longer a separate install. It is now controlled by a
    label selector on Kubernetes namespaces.
  • A new experimental feature, "concurrencyStateEndpoint", allows a webhook to be informed when a container's concurrency goes to/from zero (#11802, #12162, #11917, @psschwei)
  • When mesh compatibility mode is not set to "auto" in the networking config map,
    the activator will respect Kubernetes's readiness state and avoid probing when
    kubernetes readiness propagates more quickly than the activator's probe. (#12086, @julz)

🐞 Bug Fixes

  • Fixes an issue where TLS certificates are requested before domain-ownership is established. (#12080, @mattmoor)

Dependencies

Added

Nothing has changed.

Changed

  • cloud.google.com/go/storage: v1.10.0 → v1.18.2
  • cloud.google.com/go: v0.84.0 → v0.97.0
  • github.com/cncf/xds/go: fbca930 → aa0b789
  • github.com/envoyproxy/go-control-plane: 63b5d3c → cf90f65
  • github.com/golang/mock: v1.5.0 → v1.6.0
  • github.com/google/pprof: 01bbb19 → 4bb14d4
  • github.com/googleapis/gax-go/v2: v2.0.5 → v2.1.1
  • github.com/prometheus/common: v0.30.0 → v0.31.1
  • github.com/yuin/goldmark: v1.3.5 → v1.4.0
  • go.uber.org/goleak: v1.1.10 → 6911603
  • go.uber.org/zap: v1.19.0 → v1.19.1
  • golang.org/x/net: e898025 → 4f30a5c
  • golang.org/x/oauth2: 2bc19b1 → 6b3c2da
  • golang.org/x/sys: 59db8d7 → d61c044
  • golang.org/x/tools: v0.1.5 → v0.1.7
  • google.golang.org/api: v0.50.0 → v0.58.0
  • google.golang.org/genproto: 8bfb893 → 37fc393
  • google.golang.org/grpc: v1.40.0 → v1.41.0
  • k8s.io/gengo: de9496d → 39e73c8
  • knative.dev/caching: 0184eb9 → f2af269
  • knative.dev/hack: 815cd31 → b96d65a
  • knative.dev/networking: 69ad454 → c3606d9
  • knative.dev/pkg: 5ae4821 → 5d9d300
  • sigs.k8s.io/yaml: v1.2.0 → v1.3.0

Removed

Nothing has changed.

Knative Serving release v1.2.2

17 Feb 01:55
1d9c0f2
Compare
Choose a tag to compare

⚠️ Notice

  • Tag to digest resolution for private registries (where the credentials are in a K8s secret) is broken in this release. The fix is available in v1.2.5

🚨 Breaking or Notable

  • In v1.2.0 we introduced an experimental field RevisionSpec.MaxDurationSeconds in error. It has been removed in this release. (#12634, @dprotaso)
  • Our minimum K8s version is now 1.21 (#12509, @dprotaso)
  • PodDisruptionBudget updated to v1 API (#12548, @psschwei)

💫 New Features & Changes

  • Improves the error message when a DomainMapping cannot be reconciled because autocreate-cluster-domain-claims is false and the CDC does not exist. (#12439, @julz)
  • Utilizes Kubernetes's immediate trigger of readiness probes after startup, restores default periodSeconds for readiness probe to Kuberentes default (10s) (#12550, @psschwei)

🐞 Bug Fixes

  • Ensure the activator drains properly and the autoscaler rolls out conservatively. This helps avoid hitting 503s during upgrade. (#12621, @dprotaso)
  • Bump google/go-containerregistry which includes various fixes when looking up registry credentials (#12510, @dprotaso)
  • Changes liveness probes to directly probe the user container rather than queue proxy. (#12479, @julz)

🧪 Experimental

  • PVC support behind the feature flags kubernetes.podspec-persistent-volume-claim kubernetes.podspec-persistent-volume-write (#12458, @skonto)

Dependencies

Added
  • github.com/Azure/go-autorest/autorest/azure/auth: v0.5.11
  • github.com/Azure/go-autorest/autorest/azure/cli: v0.4.5
  • github.com/DataDog/datadog-go: v3.2.0+incompatible
  • github.com/aws/aws-sdk-go-v2/config: v1.12.0
  • github.com/aws/aws-sdk-go-v2/credentials: v1.7.0
  • github.com/aws/aws-sdk-go-v2/feature/ec2/imds: v1.9.0
  • github.com/aws/aws-sdk-go-v2/internal/configsources: v1.1.3
  • github.com/aws/aws-sdk-go-v2/internal/endpoints/v2: v2.1.0
  • github.com/aws/aws-sdk-go-v2/internal/ini: v1.3.3
  • github.com/aws/aws-sdk-go-v2/service/ecr: v1.13.0
  • github.com/aws/aws-sdk-go-v2/service/ecrpublic: v1.10.0
  • github.com/aws/aws-sdk-go-v2/service/internal/presigned-url: v1.6.0
  • github.com/aws/aws-sdk-go-v2/service/sso: v1.8.0
  • github.com/aws/aws-sdk-go-v2/service/sts: v1.13.0
  • github.com/aws/aws-sdk-go-v2: v1.12.0
  • github.com/aws/smithy-go: v1.9.1
  • github.com/awslabs/amazon-ecr-credential-helper/ecr-login: 69c85dc
  • github.com/certifi/gocertifi: 2c3bb06
  • github.com/chrismellard/docker-credential-acr-env: fe33c00
  • github.com/circonus-labs/circonus-gometrics: v2.3.1+incompatible
  • github.com/circonus-labs/circonusllhist: v0.1.3
  • github.com/cockroachdb/errors: v1.2.4
  • github.com/cockroachdb/logtags: eb05cc2
  • github.com/dimchansky/utfbom: v1.1.1
  • github.com/felixge/httpsnoop: v1.0.1
  • github.com/getkin/kin-openapi: v0.76.0
  • github.com/getsentry/raven-go: v0.2.0
  • github.com/golang-jwt/jwt/v4: v4.2.0
  • github.com/google/go-containerregistry/pkg/authn/kubernetes: a61fd0a
  • github.com/googleapis/google-cloud-go-testing: bcd43fb
  • github.com/hashicorp/go-hclog: v1.0.0
  • github.com/hashicorp/go-retryablehttp: v0.5.3
  • github.com/iancoleman/strcase: v0.2.0
  • github.com/lyft/protoc-gen-star: v0.5.3
  • github.com/opentracing/opentracing-go: v1.1.0
  • github.com/sagikazarmark/crypt: v0.4.0
  • github.com/stoewer/go-strcase: v1.2.0
  • github.com/tv42/httpunix: b75d861
  • go.etcd.io/etcd/client/v3: v3.5.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/contrib/instrumentation/net/http/otelhttp: v0.20.0
  • go.opentelemetry.io/contrib: v0.20.0
  • go.opentelemetry.io/otel/exporters/otlp: v0.20.0
  • go.opentelemetry.io/otel/metric: v0.20.0
  • go.opentelemetry.io/otel/oteltest: v0.20.0
  • go.opentelemetry.io/otel/sdk/export/metric: v0.20.0
  • go.opentelemetry.io/otel/sdk/metric: v0.20.0
  • go.opentelemetry.io/otel/sdk: v0.20.0
  • go.opentelemetry.io/otel/trace: v0.20.0
  • go.opentelemetry.io/otel: v0.20.0
Changed
Read more

Knative Serving release v1.1.3

15 Feb 12:05
8104e6b
Compare
Choose a tag to compare
tags: Release Notes Serving

🚨 Breaking or Notable

💫 New Features & Changes

  • Add cluster wide default min-scale (#12290, @nader-ziada)
  • HPA autoscaler stabilization window can be set from autoscaling window annotation (#12286, @enoodle)
  • Metrics with names other than "cpu" or "memory" are allowed as pod custom metrics. (#12277, @enoodle)

🐞 Bug Fixes

Uncategorized

  • Allow setting TCP and HTTP port to be equal to containerPort on readiness and liveness probes. (#12225, @evankanderson)
  • Drops the unix socket listener from Queue Proxy, since it is no longer used (#12298, @julz)
  • Generated HPAs are now v2beta2.
    Window annotation will be set to HPA stabilization window (#12278, @enoodle)
  • Remove performance tests using Mako (#12266, @nader-ziada)
  • The activator optimisation which directly probes the queue proxy for readiness rather than waiting for Kubernetes to report readiness is now disabled when exec probes are used (since queue proxy cannot execute these probes on the user container's behalf). (#12250, @julz)
  • Use pkg/drain in queue proxy (#12033, @nader-ziada)

Dependencies

Added
  • github.com/Shopify/toxiproxy/v2: 15ea381
  • github.com/bits-and-blooms/bitset: v1.2.0
  • github.com/cenkalti/backoff/v4: v4.1.1
  • github.com/checkpoint-restore/go-criu/v5: v5.0.0
  • github.com/danieljoos/wincred: v1.1.0
  • github.com/fortytw2/leaktest: v1.3.0
  • github.com/go-task/slim-sprig: 348f09d
  • github.com/gorilla/securecookie: v1.1.1
  • github.com/gorilla/sessions: v1.2.1
  • github.com/jcmturner/aescts/v2: v2.0.0
  • github.com/jcmturner/dnsutils/v2: v2.0.0
  • github.com/jcmturner/gofork: v1.0.0
  • github.com/jcmturner/goidentity/v6: v6.0.1
  • github.com/jcmturner/gokrb5/v8: v8.4.2
  • github.com/jcmturner/rpc/v2: v2.0.3
  • github.com/rabbitmq/amqp091-go: v1.1.0
  • github.com/urfave/cli/v2: v2.3.0
  • github.com/vbatts/tar-split: v0.11.2
  • 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
Read more

Knative Serving release v1.2.1

14 Feb 17:19
af7f31e
Compare
Choose a tag to compare

⚠️ Notice

  • Tag to digest resolution for private registries (where the credentials are in a K8s secret) is broken in this release. The fix is available in v1.2.5

🚨 Breaking or Notable

💫 New Features & Changes

  • Improves the error message when a DomainMapping cannot be reconciled because autocreate-cluster-domain-claims is false and the CDC does not exist. (#12439, @julz)
  • Utilizes Kubernetes's immediate trigger of readiness probes after startup, restores default periodSeconds for readiness probe to Kuberentes default (10s) (#12550, @psschwei)

🐞 Bug Fixes

  • Ensure the activator drains properly and the autoscaler rolls out conservatively. This helps avoid hitting 503s during upgrade. (#12621, @dprotaso)
  • Bump google/go-containerregistry which includes various fixes when looking up registry credentials (#12510, @dprotaso)
  • Changes liveness probes to directly probe the user container rather than queue proxy. (#12479, @julz)

🧪 Experimental

  • PVC support behind the feature flags kubernetes.podspec-persistent-volume-claim kubernetes.podspec-persistent-volume-write (#12458, @skonto)

Dependencies

Added
  • github.com/Azure/go-autorest/autorest/azure/auth: v0.5.11
  • github.com/Azure/go-autorest/autorest/azure/cli: v0.4.5
  • github.com/DataDog/datadog-go: v3.2.0+incompatible
  • github.com/aws/aws-sdk-go-v2/config: v1.12.0
  • github.com/aws/aws-sdk-go-v2/credentials: v1.7.0
  • github.com/aws/aws-sdk-go-v2/feature/ec2/imds: v1.9.0
  • github.com/aws/aws-sdk-go-v2/internal/configsources: v1.1.3
  • github.com/aws/aws-sdk-go-v2/internal/endpoints/v2: v2.1.0
  • github.com/aws/aws-sdk-go-v2/internal/ini: v1.3.3
  • github.com/aws/aws-sdk-go-v2/service/ecr: v1.13.0
  • github.com/aws/aws-sdk-go-v2/service/ecrpublic: v1.10.0
  • github.com/aws/aws-sdk-go-v2/service/internal/presigned-url: v1.6.0
  • github.com/aws/aws-sdk-go-v2/service/sso: v1.8.0
  • github.com/aws/aws-sdk-go-v2/service/sts: v1.13.0
  • github.com/aws/aws-sdk-go-v2: v1.12.0
  • github.com/aws/smithy-go: v1.9.1
  • github.com/awslabs/amazon-ecr-credential-helper/ecr-login: 69c85dc
  • github.com/certifi/gocertifi: 2c3bb06
  • github.com/chrismellard/docker-credential-acr-env: fe33c00
  • github.com/circonus-labs/circonus-gometrics: v2.3.1+incompatible
  • github.com/circonus-labs/circonusllhist: v0.1.3
  • github.com/cockroachdb/errors: v1.2.4
  • github.com/cockroachdb/logtags: eb05cc2
  • github.com/dimchansky/utfbom: v1.1.1
  • github.com/felixge/httpsnoop: v1.0.1
  • github.com/getkin/kin-openapi: v0.76.0
  • github.com/getsentry/raven-go: v0.2.0
  • github.com/golang-jwt/jwt/v4: v4.2.0
  • github.com/google/go-containerregistry/pkg/authn/kubernetes: a61fd0a
  • github.com/googleapis/google-cloud-go-testing: bcd43fb
  • github.com/hashicorp/go-hclog: v1.0.0
  • github.com/hashicorp/go-retryablehttp: v0.5.3
  • github.com/iancoleman/strcase: v0.2.0
  • github.com/lyft/protoc-gen-star: v0.5.3
  • github.com/opentracing/opentracing-go: v1.1.0
  • github.com/sagikazarmark/crypt: v0.4.0
  • github.com/stoewer/go-strcase: v1.2.0
  • github.com/tv42/httpunix: b75d861
  • go.etcd.io/etcd/client/v3: v3.5.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/contrib/instrumentation/net/http/otelhttp: v0.20.0
  • go.opentelemetry.io/contrib: v0.20.0
  • go.opentelemetry.io/otel/exporters/otlp: v0.20.0
  • go.opentelemetry.io/otel/metric: v0.20.0
  • go.opentelemetry.io/otel/oteltest: v0.20.0
  • go.opentelemetry.io/otel/sdk/export/metric: v0.20.0
  • go.opentelemetry.io/otel/sdk/metric: v0.20.0
  • go.opentelemetry.io/otel/sdk: v0.20.0
  • go.opentelemetry.io/otel/trace: v0.20.0
  • go.opentelemetry.io/otel: v0.20.0
Changed
Read more

Knative Serving release v1.2.0

25 Jan 23:30
ff30afc
Compare
Choose a tag to compare

⚠️ Notice

  • Tag to digest resolution for private registries (where the credentials are in a K8s secret) is broken in this release. The fix is available in v1.2.5

🚨 Breaking or Notable

  • In this release we introduced an experimental field RevisionSpec.MaxDurationSeconds in error. It has been removed in v1.2.2 (#12634, @dprotaso)
  • Our minimum K8s version is now 1.21 (#12509, @dprotaso)
  • PodDisruptionBudget updated to v1 API (#12548, @psschwei)

💫 New Features & Changes

  • Improves the error message when a DomainMapping cannot be reconciled because autocreate-cluster-domain-claims is false and the CDC does not exist. (#12439, @julz)
  • Utilizes Kubernetes's immediate trigger of readiness probes after startup, restores default periodSeconds for readiness probe to Kuberentes default (10s) (#12550, @psschwei)

🐞 Bug Fixes

  • Bump google/go-containerregistry which includes various fixes when looking up registry credentials (#12510, @dprotaso)
  • Changes liveness probes to directly probe the user container rather than queue proxy. (#12479, @julz)

🧪 Experimental

  • PVC support behind the feature flags kubernetes.podspec-persistent-volume-claim kubernetes.podspec-persistent-volume-write (#12458, @skonto)

Dependencies

Added
  • github.com/Azure/go-autorest/autorest/azure/auth: v0.5.11
  • github.com/Azure/go-autorest/autorest/azure/cli: v0.4.5
  • github.com/DataDog/datadog-go: v3.2.0+incompatible
  • github.com/aws/aws-sdk-go-v2/config: v1.12.0
  • github.com/aws/aws-sdk-go-v2/credentials: v1.7.0
  • github.com/aws/aws-sdk-go-v2/feature/ec2/imds: v1.9.0
  • github.com/aws/aws-sdk-go-v2/internal/configsources: v1.1.3
  • github.com/aws/aws-sdk-go-v2/internal/endpoints/v2: v2.1.0
  • github.com/aws/aws-sdk-go-v2/internal/ini: v1.3.3
  • github.com/aws/aws-sdk-go-v2/service/ecr: v1.13.0
  • github.com/aws/aws-sdk-go-v2/service/ecrpublic: v1.10.0
  • github.com/aws/aws-sdk-go-v2/service/internal/presigned-url: v1.6.0
  • github.com/aws/aws-sdk-go-v2/service/sso: v1.8.0
  • github.com/aws/aws-sdk-go-v2/service/sts: v1.13.0
  • github.com/aws/aws-sdk-go-v2: v1.12.0
  • github.com/aws/smithy-go: v1.9.1
  • github.com/awslabs/amazon-ecr-credential-helper/ecr-login: 69c85dc
  • github.com/certifi/gocertifi: 2c3bb06
  • github.com/chrismellard/docker-credential-acr-env: fe33c00
  • github.com/circonus-labs/circonus-gometrics: v2.3.1+incompatible
  • github.com/circonus-labs/circonusllhist: v0.1.3
  • github.com/cockroachdb/errors: v1.2.4
  • github.com/cockroachdb/logtags: eb05cc2
  • github.com/dimchansky/utfbom: v1.1.1
  • github.com/felixge/httpsnoop: v1.0.1
  • github.com/getkin/kin-openapi: v0.76.0
  • github.com/getsentry/raven-go: v0.2.0
  • github.com/golang-jwt/jwt/v4: v4.2.0
  • github.com/google/go-containerregistry/pkg/authn/kubernetes: a61fd0a
  • github.com/googleapis/google-cloud-go-testing: bcd43fb
  • github.com/hashicorp/go-hclog: v1.0.0
  • github.com/hashicorp/go-retryablehttp: v0.5.3
  • github.com/iancoleman/strcase: v0.2.0
  • github.com/lyft/protoc-gen-star: v0.5.3
  • github.com/opentracing/opentracing-go: v1.1.0
  • github.com/sagikazarmark/crypt: v0.4.0
  • github.com/stoewer/go-strcase: v1.2.0
  • github.com/tv42/httpunix: b75d861
  • go.etcd.io/etcd/client/v3: v3.5.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/contrib/instrumentation/net/http/otelhttp: v0.20.0
  • go.opentelemetry.io/contrib: v0.20.0
  • go.opentelemetry.io/otel/exporters/otlp: v0.20.0
  • go.opentelemetry.io/otel/metric: v0.20.0
  • go.opentelemetry.io/otel/oteltest: v0.20.0
  • go.opentelemetry.io/otel/sdk/export/metric: v0.20.0
  • go.opentelemetry.io/otel/sdk/metric: v0.20.0
  • go.opentelemetry.io/otel/sdk: v0.20.0
  • go.opentelemetry.io/otel/trace: v0.20.0
  • go.opentelemetry.io/otel: v0.20.0
Changed
Read more

Knative Serving release v1.1.2

25 Jan 12:14
e9a0b77
Compare
Choose a tag to compare
tags: Release Notes Serving

🚨 Breaking or Notable

💫 New Features & Changes

  • Add cluster wide default min-scale (#12290, @nader-ziada)
  • HPA autoscaler stabilization window can be set from autoscaling window annotation (#12286, @enoodle)
  • Metrics with names other than "cpu" or "memory" are allowed as pod custom metrics. (#12277, @enoodle)

🐞 Bug Fixes

Uncategorized

  • Allow setting TCP and HTTP port to be equal to containerPort on readiness and liveness probes. (#12225, @evankanderson)
  • Drops the unix socket listener from Queue Proxy, since it is no longer used (#12298, @julz)
  • Generated HPAs are now v2beta2.
    Window annotation will be set to HPA stabilization window (#12278, @enoodle)
  • Remove performance tests using Mako (#12266, @nader-ziada)
  • The activator optimisation which directly probes the queue proxy for readiness rather than waiting for Kubernetes to report readiness is now disabled when exec probes are used (since queue proxy cannot execute these probes on the user container's behalf). (#12250, @julz)
  • Use pkg/drain in queue proxy (#12033, @nader-ziada)

Dependencies

Added
  • github.com/Shopify/toxiproxy/v2: 15ea381
  • github.com/bits-and-blooms/bitset: v1.2.0
  • github.com/cenkalti/backoff/v4: v4.1.1
  • github.com/checkpoint-restore/go-criu/v5: v5.0.0
  • github.com/danieljoos/wincred: v1.1.0
  • github.com/fortytw2/leaktest: v1.3.0
  • github.com/go-task/slim-sprig: 348f09d
  • github.com/gorilla/securecookie: v1.1.1
  • github.com/gorilla/sessions: v1.2.1
  • github.com/jcmturner/aescts/v2: v2.0.0
  • github.com/jcmturner/dnsutils/v2: v2.0.0
  • github.com/jcmturner/gofork: v1.0.0
  • github.com/jcmturner/goidentity/v6: v6.0.1
  • github.com/jcmturner/gokrb5/v8: v8.4.2
  • github.com/jcmturner/rpc/v2: v2.0.3
  • github.com/rabbitmq/amqp091-go: v1.1.0
  • github.com/urfave/cli/v2: v2.3.0
  • github.com/vbatts/tar-split: v0.11.2
  • 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
Read more

Knative Serving release v1.1.1

18 Jan 12:06
cee54d5
Compare
Choose a tag to compare
tags: Release Notes Serving

Changelog since 1.0

🚨 Breaking or Notable

💫 New Features & Changes

  • Add cluster wide default min-scale (#12290, @nader-ziada)
  • HPA autoscaler stabilization window can be set from autoscaling window annotation (#12286, @enoodle)
  • Metrics with names other than "cpu" or "memory" are allowed as pod custom metrics. (#12277, @enoodle)

🐞 Bug Fixes

Uncategorized

  • Allow setting TCP and HTTP port to be equal to containerPort on readiness and liveness probes. (#12225, @evankanderson)
  • Drops the unix socket listener from Queue Proxy, since it is no longer used (#12298, @julz)
  • Generated HPAs are now v2beta2.
    Window annotation will be set to HPA stabilization window (#12278, @enoodle)
  • Remove performance tests using Mako (#12266, @nader-ziada)
  • The activator optimisation which directly probes the queue proxy for readiness rather than waiting for Kubernetes to report readiness is now disabled when exec probes are used (since queue proxy cannot execute these probes on the user container's behalf). (#12250, @julz)
  • Use pkg/drain in queue proxy (#12033, @nader-ziada)

Dependencies

Added
  • github.com/Shopify/toxiproxy/v2: 15ea381
  • github.com/bits-and-blooms/bitset: v1.2.0
  • github.com/cenkalti/backoff/v4: v4.1.1
  • github.com/checkpoint-restore/go-criu/v5: v5.0.0
  • github.com/danieljoos/wincred: v1.1.0
  • github.com/fortytw2/leaktest: v1.3.0
  • github.com/go-task/slim-sprig: 348f09d
  • github.com/gorilla/securecookie: v1.1.1
  • github.com/gorilla/sessions: v1.2.1
  • github.com/jcmturner/aescts/v2: v2.0.0
  • github.com/jcmturner/dnsutils/v2: v2.0.0
  • github.com/jcmturner/gofork: v1.0.0
  • github.com/jcmturner/goidentity/v6: v6.0.1
  • github.com/jcmturner/gokrb5/v8: v8.4.2
  • github.com/jcmturner/rpc/v2: v2.0.3
  • github.com/rabbitmq/amqp091-go: v1.1.0
  • github.com/urfave/cli/v2: v2.3.0
  • github.com/vbatts/tar-split: v0.11.2
  • 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
Read more

Knative Serving release v1.1.0

14 Dec 08:00
7499ae2
Compare
Choose a tag to compare

Release notes for Serving 1.1

tags: Release Notes Serving

Changelog since 1.0

🚨 Breaking or Notable

💫 New Features & Changes

  • Add cluster wide default min-scale (#12290, @nader-ziada)
  • HPA autoscaler stabilization window can be set from autoscaling window annotation (#12286, @enoodle)
  • Metrics with names other than "cpu" or "memory" are allowed as pod custom metrics. (#12277, @enoodle)

🐞 Bug Fixes

Uncategorized

  • Allow setting TCP and HTTP port to be equal to containerPort on readiness and liveness probes. (#12225, @evankanderson)
  • Drops the unix socket listener from Queue Proxy, since it is no longer used (#12298, @julz)
  • Generated HPAs are now v2beta2.
    Window annotation will be set to HPA stabilization window (#12278, @enoodle)
  • Remove performance tests using Mako (#12266, @nader-ziada)
  • The activator optimisation which directly probes the queue proxy for readiness rather than waiting for Kubernetes to report readiness is now disabled when exec probes are used (since queue proxy cannot execute these probes on the user container's behalf). (#12250, @julz)
  • Use pkg/drain in queue proxy (#12033, @nader-ziada)

Dependencies

Added
  • github.com/Shopify/toxiproxy/v2: 15ea381
  • github.com/bits-and-blooms/bitset: v1.2.0
  • github.com/cenkalti/backoff/v4: v4.1.1
  • github.com/checkpoint-restore/go-criu/v5: v5.0.0
  • github.com/danieljoos/wincred: v1.1.0
  • github.com/fortytw2/leaktest: v1.3.0
  • github.com/go-task/slim-sprig: 348f09d
  • github.com/gorilla/securecookie: v1.1.1
  • github.com/gorilla/sessions: v1.2.1
  • github.com/jcmturner/aescts/v2: v2.0.0
  • github.com/jcmturner/dnsutils/v2: v2.0.0
  • github.com/jcmturner/gofork: v1.0.0
  • github.com/jcmturner/goidentity/v6: v6.0.1
  • github.com/jcmturner/gokrb5/v8: v8.4.2
  • github.com/jcmturner/rpc/v2: v2.0.3
  • github.com/rabbitmq/amqp091-go: v1.1.0
  • github.com/urfave/cli/v2: v2.3.0
  • github.com/vbatts/tar-split: v0.11.2
  • 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
Read more

Knative Serving release v0.26.1

22 Nov 22:25
9b3a560
Compare
Choose a tag to compare

Changelog since 0.25

🚨 Breaking or Notable

  • Kubernetes 1.20 is now required

💫 New Features & Changes

  • Allow users to set container[*].securityContext.runAsGroup (#12003, @dprotaso)

  • A new setting, mesh-compatibility-mode, in the networking config map allows an administrator
    to explicitly tell Activator and Autoscaler to use Direct Pod IP (most efficient, but not compatible
    with mesh being enabled), Cluster IP (less efficient, but needed if mesh is enabled), or to
    Autodetect (the current behaviour, and the default, causes Activator and Autoscaler to first attempt
    Direct Pod IP communication, and then fall back to Cluster IP if it sees a mesh-related error status
    code). (#11999, @julz)

🐞 Bug Fixes

Uncategorized

  • Adds more debug logs to background digest resolver (#11959, @julz)
  • Dropped the startup probe on the queue-proxy which makes the pods start ~500ms quicker on average. (#11965, @markusthoemmes)
  • Removes the ServiceName field from RevisionStatus which has been deprecated for several releases. This field was effectively equal to the revision name. (#11817, @julz)
  • User-supplied readinessProbes with a probePeriod set greater than zero are no longer silently ignored after pod startup. (#11190, @julz)
  • When enabled, queue proxy tracks the request count for each pod (disabled by default) (#11783, @psschwei)

Dependencies

Added
  • github.com/moby/spdystream: v0.2.0
  • k8s.io/controller-manager: v0.21.0
Changed
  • contrib.go.opencensus.io/exporter/prometheus: v0.3.0 → v0.4.0
  • github.com/NYTimes/gziphandler: 56545f4 → v1.1.1
  • github.com/containerd/stargz-snapshotter/estargz: v0.6.4 → v0.7.0
  • 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/google/go-containerregistry/pkg/authn/k8schain: c086c7f → ce35c99
  • github.com/google/go-containerregistry: b448aba → v0.6.0
  • 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/pierrec/lz4: v2.0.5+incompatible → 473cd7c
  • github.com/prometheus/common: v0.26.0 → v0.30.0
  • github.com/prometheus/statsd_exporter: v0.20.0 → v0.21.0
  • github.com/streadway/amqp: edfb901 → 75d898a
  • github.com/vdemeester/k8s-pkg-credentialprovider: v1.20.7 → v1.21.0-1
  • go.uber.org/zap: v1.18.1 → v1.19.0
  • golang.org/x/crypto: c07d793 → 32db794
  • golang.org/x/net: c6fcb2d → e898025
  • golang.org/x/oauth2: a41e5a7 → 2bc19b1
  • golang.org/x/term: 2321bbc → 6a3ed07
  • golang.org/x/time: 38a9dc6 → 1f47c86
  • google.golang.org/grpc: v1.39.0 → v1.40.0
  • gopkg.in/gcfg.v1: v1.2.3 → v1.2.0
  • gopkg.in/warnings.v0: v0.1.2 → v0.1.1
  • 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/cloud-provider: v0.19.7 → v0.21.0
  • k8s.io/code-generator: v0.20.7 → v0.21.4
  • k8s.io/component-base: v0.20.7 → v0.21.4
  • k8s.io/csi-translation-lib: v0.19.7 → v0.21.0
  • k8s.io/klog/v2: v2.5.0 → v2.8.0
  • k8s.io/kube-openapi: 8566a33 → 591a79e
  • k8s.io/legacy-cloud-providers: v0.19.7 → v0.21.0
  • knative.dev/caching: 4e553d2 → 0184eb9
  • knative.dev/hack: e28525d → 815cd31
  • knative.dev/networking: acdfd41 → 69ad454
  • knative.dev/pkg: 21eb4c1 → 5ae4821
  • 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/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/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
  • sourcegraph.com/sourcegraph/appdash: ebfcffb

Knative Serving release v0.25.2

22 Nov 22:07
46f4182
Compare
Choose a tag to compare
Pre-release

🚨 Breaking or Notable

1. Fixes for K8s 1.22

Related issue: #11448

Our webhook parser no longer rejects unknown fields in an object's metadata. New fields were introduced in K8s 1.22 which caused Knative's webhook to reject certain operations.

2. Renaming of some net-kourier components

Related issue: knative/networking#448

As part of our efforts to GA/1.0 we've standardized on the naming of our networking plugins that are installed along side Serving. If you're managing your Knative deployment manually with kubectl this will require a two-phase upgrade process. In order to upgrade net-kourier to v0.25.0 using kubectl please follow the steps:

# Apply the new release
$ kubectl apply -f net-kourier.yaml

# Once the deployment is ready apply the same file but 
# prune the old resources
$ kubectl apply -f net-kourier.yaml \
  --prune -l networking.knative.dev/ingress-provider=kourier

3. Disabling namespace certificate provisioning legacy label

The namespace label networking.internal.knative.dev/disableWildcardCert has been deprecated since v0.15.0 release in favour of networking.knative.dev/disableWildcardCert. We have dropped support for this legacy label. (#11626, @nak3)

💫 New Features & Changes

  • A feature flag is available to enable priorityClassName for Knative Services. See config-features for details. (#11746, @nealhu)
  • Add memory metrics for HPA: hpa.autoscaling.knative.dev (#11668, @zhaojizhuang)
  • Added app.kubernetes.io/name labels to resources. It will be replacing app labels in the future. (#11655, @upodroid)
  • Containers[*].securityContext.runAsNonRoot can be set to true without a feature flag (#11606, @senthilnathan)
  • Users can set spec.template.spec.automountServiceAccountToken to false in a PodSpec in order to opt-out of Kubenetes' default behaviour of mounting a ServiceAccount token in that Pod's containers. (#11723, @psschwei)
  • Add v1beta1 version of DomainMapping crd (#11682, @julz)

🐞 Bug Fixes

  • Set ENABLE_HTTP2_AUTO_DETECTION to false by default if the feature is not enabled. (#11760, @psschwei)

Dependencies

Added
  • github.com/benbjohnson/clock: v1.1.0
  • github.com/cncf/xds/go: fbca930
  • github.com/kr/fs: v0.1.0
  • github.com/pkg/sftp: v1.10.1
  • go.etcd.io/etcd/api/v3: v3.5.0
  • go.etcd.io/etcd/client/pkg/v3: v3.5.0
  • go.etcd.io/etcd/client/v2: v2.305.0
  • go.opentelemetry.io/proto/otlp: v0.7.0
Changed
  • cloud.google.com/go: v0.83.0 → v0.84.0
  • github.com/ahmetb/gen-crd-api-reference-docs: c1402a7 → 0067dc6
  • github.com/bketelsen/crypt: 5cbc8cc → v0.0.4
  • github.com/coreos/go-systemd/v22: v22.1.0 → v22.3.2
  • github.com/envoyproxy/go-control-plane: 668b12f → 63b5d3c
  • github.com/go-sql-driver/mysql: v1.5.0 → v1.4.0
  • github.com/gobuffalo/flect: v0.2.2 → v0.2.3
  • github.com/godbus/dbus/v5: v5.0.3 → v5.0.4
  • github.com/google/go-containerregistry: f0ce227 → b448aba
  • github.com/google/uuid: v1.2.0 → v1.3.0
  • github.com/grpc-ecosystem/grpc-gateway: v1.14.8 → v1.16.0
  • github.com/magiconair/properties: v1.8.1 → v1.8.5
  • github.com/mitchellh/mapstructure: v1.1.2 → v1.4.1
  • github.com/pelletier/go-toml: v1.8.1 → v1.9.3
  • github.com/spf13/afero: v1.2.2 → v1.6.0
  • github.com/spf13/cast: v1.3.0 → v1.3.1
  • github.com/spf13/cobra: v1.1.3 → v1.2.1
  • github.com/spf13/jwalterweatherman: v1.0.0 → v1.1.0
  • github.com/spf13/viper: v1.7.0 → v1.8.1
  • go.uber.org/atomic: v1.8.0 → v1.9.0
  • go.uber.org/zap: v1.17.0 → v1.18.1
  • golang.org/x/net: abc4532 → c6fcb2d
  • golang.org/x/oauth2: f6687ab → a41e5a7
  • golang.org/x/sys: 9665404 → 59db8d7
  • golang.org/x/time: f8bda1e → 38a9dc6
  • golang.org/x/tools: v0.1.2 → v0.1.5
  • gonum.org/v1/netlib: 7672324 → 8cb4219
  • google.golang.org/api: v0.47.0 → v0.50.0
  • google.golang.org/genproto: f16073e → 8bfb893
  • google.golang.org/grpc: v1.38.0 → v1.39.0
  • google.golang.org/protobuf: v1.26.0 → v1.27.1
  • gopkg.in/ini.v1: v1.51.0 → v1.62.0
  • knative.dev/caching: 95f67e0 → 4e553d2
  • knative.dev/networking: 53f45d6 → acdfd41
  • knative.dev/pkg: dd0db4b → 21eb4c1
Removed
  • contrib.go.opencensus.io/exporter/stackdriver: v0.13.5
  • github.com/remyoudompheng/bigfft: 52369c6
  • modernc.org/cc: v1.0.0
  • modernc.org/golex: v1.0.0
  • modernc.org/mathutil: v1.0.0
  • modernc.org/strutil: v1.0.0
  • modernc.org/xc: v1.0.0