## FAQ 1: Unexplained disconnections using an egress service
_**When using an egress service with an external node, unexplained session disconnections are observed**_
"Egress service" is an AdvantEDGE feature used to include [external edge nodes]({{site.baseurl}}{% link docs/overview/features/overview-external-nodes.md %}) into a scenario. On certain systems, configuring & using an egress service will present unexplained spurious disconnections.
@@ -25,13 +26,13 @@ This problem may be related to specific hardware and/or hardware / driver combin
Kernel modules: e1000e
```
To temporarily disable segmentation offload
To temporarily disable segmentation offload:
```
# xxx is the device name (eth0, eno1... etc)
ethtool -K xxx gso off gro off tso off
```
To permanently disable segmentation offload, modify the interface configuration file (`/etc/network/interfaces`) as shown below
To permanently disable segmentation offload, modify the interface configuration file (`/etc/network/interfaces`) as shown below:
```
iface eno1 inet static
address xx.xx.xx.xx
@@ -45,7 +46,34 @@ This problem has been observed as far as 2010.
_**Starting with k8s version 1.22, docker container runtime is no longer supported**_
With release 1.20, Kubernetes announced the deprecation of Docker as a container runtime, promoting instead other runtimes that support the
Container Runtime Interface (CRI) such as containerd and CRI-O. As of releses 1.22, Docker container runtime was officially unsupported.
**Why deprecate Docker container runtime?**
To support interoperability with different container runtimes, Kubernetes requires a container runtime that implements the Container Runtime Interface (CRI).
Docker container runtime is not CRI-compliant and requires an adaptation layer called _dockershim_ maintained by k8s. As of release 1.22, k8s decided to
no longer maintains _dockershim_ for Docker container runtime, in favor of CRI-compatible runtimes.
More details about the deprecation can be found here: