在了解Kubernetes(简称K8S)与Docker版本对应关系之前,首先需要了解Kubernetes与Docker各自的概念以及它们之间的关系。

Kubernetes是一种用于自动部署、扩展和管理容器化应用程序的开源平台,而Docker是一种轻量级的容器化技术。在Kubernetes中,Docker被广泛使用作为容器运行时环境。

下面我将详细介绍Kubernetes与Docker版本对应关系的步骤:

### K8S与Docker版本对应关系

| Kubernetes版本 | Docker版本 |
| --------------- | ---------- |
| v1.22.x | 20.10.x |
| v1.21.x | 20.10.x |
| v1.20.x | 19.03.x |
| v1.19.x | 19.03.x |
| v1.18.x | 18.09.x |

根据上表,不同的Kubernetes版本与Docker版本有对应关系。在部署或升级Kubernetes集群时,需要根据Kubernetes版本选择适配的Docker版本。

### 部署Kubernetes与Docker版本对应关系的步骤

1. 安装Docker
```shell
sudo apt-get update
sudo apt-get install docker-ce=
```
在这里,应根据Kubernetes版本表中对应的Docker版本填入。

2. 配置Docker服务
```shell
sudo systemctl enable docker
sudo systemctl start docker
```

3. 安装Kubernetes
```shell
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
```

4. 配置Kubernetes集群
```shell
sudo kubeadm init --pod-network-cidr=
```
其中,是指定网络插件所使用的CIDR地址块,如10.244.0.0/16。

5. 部署网络插件
```shell
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```

6. 加入其他节点(如有)
```shell
kubeadm join : --token --discovery-token-ca-cert-hash sha256:
```
其中,为Master节点IP地址,为Master节点端口号,为节点加入令牌,为CA证书散列值。

通过以上步骤,就可以成功部署Kubernetes集群,并根据Kubernetes版本表选择适配的Docker版本来搭建Kubernetes集群。让我们一起享受使用Kubernetes和Docker构建容器化应用的乐趣吧!