Kubernetes(简称K8S)是一款用于自动部署、扩展和管理容器化应用程序的开源平台。而Docker是一款用于开发、部署和运行应用程序的容器化工具。在K8S中支持不同版本的Docker,包括Docker 17.06版本。下面我将向你介绍如何实现“K8S兼容Docker 17.06”。

### 实现步骤
首先,让我们来看一下实现“K8S兼容Docker 17.06”的步骤:

| 步骤 | 描述 |
| ------ | ------ |
| 1 | 安装Kubernetes |
| 2 | 配置Kubernetes支持Docker 17.06 |
| 3 | 部署应用程序 |

### 步骤一:安装Kubernetes
在本地环境中安装Kubernetes,可以使用minikube来快速部署一个单节点的Kubernetes集群。

```shell
# 安装minikube
brew install minikube

# 启动minikube
minikube start
```

### 步骤二:配置Kubernetes支持Docker 17.06
在Kubernetes中配置支持Docker 17.06,需要修改Kubernetes的配置文件。

```shell
# 编辑Kubernetes配置文件
vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
```

在文件中添加如下内容:
```shell
Environment="KUBELET_EXTRA_ARGS=--container-runtime=remote --container-runtime-endpoint=unix:///var/run/docker.sock"
```

然后重新加载配置并重启Kubelet服务:

```shell
# 重新加载配置
systemctl daemon-reload

# 重启Kubelet服务
systemctl restart kubelet
```

### 步骤三:部署应用程序
使用Kubernetes部署一个简单的应用程序来验证配置是否生效。

首先,创建一个Deployment文件`app-deployment.yml`,定义一个Nginx的Deployment:

```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.15.8
ports:
- containerPort: 80
```

然后使用kubectl来创建该Deployment:

```shell
# 创建Deployment
kubectl apply -f app-deployment.yml

# 检查Deployment状态
kubectl get deployments
```

等待一段时间,直到所有的Pod都处于Running状态,然后可以通过访问Nginx的Service来验证应用程序是否成功部署。

通过以上步骤,你已经成功实现了“K8S兼容Docker 17.06”。希望这篇文章对你有所帮助,如果有任何问题,欢迎随时向我提问。祝你在学习Kubernetes的道路上取得成功!