You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: releases/v1.3.0-beta.toml
+56-25Lines changed: 56 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -20,31 +20,62 @@ and pluggable. On Windows, this release brings a new runtime utilizing the shim
20
20
API. For clients, there are many new features and improvements completely
21
21
implemented in the client libraries without requiring daemon upgrade.
22
22
23
-
## Runtime
24
-
* New Windows runtime using hcsshim
25
-
* Improvements to ttrpc for daemon to shim communication (https://github.com/containerd/containerd/pull/3341)
* Support for plugins registering as a TCP service
33
-
* Configurable plugin directory
34
-
35
-
## CRI
36
-
37
-
## Client
38
-
* Default handling from namespace labels (https://github.com/containerd/containerd/pull/3403)
39
-
* Improved Docker resolver with mirroring support
40
-
* Support for cross repository push (https://github.com/containerd/containerd/pull/3218)
41
-
42
-
## Other
43
-
* [API] Add support for direct resource management in leases (https://github.com/containerd/containerd/pull/3304)
44
-
* [API] Add ttrpc service for shim event publishing
45
-
* [API] Add annotations to descriptors in API
46
-
* [API] Add id to TaskDelete event message to match exec id
47
-
* Support additional garbage collection labels
23
+
### Runtime
24
+
* **New Windows V2 runtime using [hcsshim](https://github.com/microsoft/hcsshim/tree/master/cmd/containerd-shim-runhcs-v1)**
25
+
* **Improvements to ttrpc.** For better daemon to shim communication (https://github.com/containerd/containerd/pull/3341)
* **Improved label support for plugins.** Allows snapshot plugins to use labels from clients for advanced use cases
30
+
31
+
### Plugins
32
+
* **Support for plugins registering as a TCP service**
33
+
* **Configurable plugin directory**
34
+
35
+
### Client
36
+
* **Default handling from namespace labels.** Allows defaults to be configured per containerd namespace (https://github.com/containerd/containerd/pull/3403)
37
+
* **Improved Docker resolver with mirroring support**
38
+
* **Support for cross repository push** (https://github.com/containerd/containerd/pull/3218)
39
+
40
+
### API
41
+
* **Add support for direct resource management in leases** (https://github.com/containerd/containerd/pull/3304)
42
+
* **Add ttrpc service for shim event publishing**
43
+
* **Add annotations to descriptors in API**
44
+
* **Add id to TaskDelete event message to match exec id**
45
+
46
+
### CRI
47
+
48
+
#### Features
49
+
* **Supported per-pod containerd shim.** The `io.containerd.runc.v2` runtime is fully validated and ready to be used in production. This helps minimizing per-pod resource overhead. Note that `io.containerd.runtime.v1.linux` is still the default runtime. (https://github.com/containerd/cri/issues/1075)
50
+
* **Added file-based generic runtime config options.** This will be used by out-of-tree runtimes like gvisor and kata (https://github.com/containerd/cri/pull/1029), e.g.
51
+
```
52
+
[plugins.cri.containerd.runtimes.kata]
53
+
runtime_type = "io.containerd.kata.v1"
54
+
[plugins.cri.containerd.runtimes.kata.options]
55
+
TypeUrl = "io.containerd.kata.v1.options"
56
+
ConfigPath = "/etc/kata/config.toml"
57
+
```
58
+
* **Added the `pod_annotations` runtime option.** Pod annotations specified in the list will be passed to the runtime as OCI annotations. This enables runtimes to support annotation-based experimental features. (https://github.com/containerd/cri/pull/1084)
59
+
* **Added `stream_idle_time` option.** This makes idle connection timeout of the streaming server configurable. (https://github.com/containerd/cri/issues/1057)
60
+
* **Added [traffic shaping pod annotations](https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/#support-traffic-shaping) support.** *NOTE: traffic shaping is still an experimental feature in Kubernetes.* (https://github.com/containerd/cri/issues/1150)
61
+
* **Added `max_conf_num` option to `plugins.cri.cni`**. This makes it possible to setup multiple CNI networks in a pod. *NOTE: multi-network is not an officially supported feature in Kubernetes.*(https://github.com/containerd/cri/issues/1154)
62
+
* **Added `plugins.cri.registry.tls_configs` option to support TLS connections to registries.** (https://github.com/containerd/cri/issues/1143)
63
+
* **Added tcp endpoint for CRI service.** The tcp service can be disabled with the `disable_tcp_service` option, and it is disabled by default. (https://github.com/containerd/cri/issues/1181)
64
+
* **Added `max_concurrent_downloads` option to restrict the number of concurrent downloads for each image.** The default concurrency is `3`. (https://github.com/containerd/cri/pull/1211)
65
+
66
+
#### Enhancements
67
+
* Avoid `Status` lockup when CNI network setup/teardown is slow. (https://github.com/containerd/cri/issues/1078)
68
+
* Added CNI config in `Status` (`crictl info`) output. (https://github.com/containerd/cri/pull/1158)
69
+
70
+
#### Deprecation
71
+
* `ctr cri load` command is deprecated, use `ctr -n=k8s.io images import` instead.(https://github.com/containerd/cri/issues/909)
72
+
* The `plugins.cri.containerd.default_runtime` option is deprecated, use `plugins."io.containerd.grpc.v1.cri".containerd.default_runtime_name` instead. (https://github.com/containerd/cri/issues/1076)
73
+
* Runtime options including `systemd_cgroups`, `runtime_engine` and `runtime_root` are deprecated, use runtime `options` instead. (https://github.com/containerd/cri/pull/1217)
74
+
* `runtimeHandler` field is moved from the sandbox `info` into `status`. (https://github.com/containerd/cri/pull/1063)
75
+
76
+
### Other
77
+
* **Support additional garbage collection labels.** Allows more advanced resource management use cases on the client
78
+
48
79
49
80
And many more improvements and bug fixes in the complete changelog"""
0 commit comments