在Kubernetes上部署

预计阅读时间:2分钟

Docker Desktop包括独立的Kubernetes服务器和客户端,以及在您的计算机上运行的Docker CLI集成。Kubernetes服务器在Docker实例中本地运行,不可配置,并且是单节点集群。

Kubernetes服务器在本地系统上的Docker容器中运行,并且仅用于本地测试。启用Kubernetes可让您在Kubernetes,Swarm上以及作为独立容器并行部署工作负载。启用或禁用Kubernetes服务器不会影响您的其他工作负载。

先决条件

Kubernetes客户端命令kubectl已包括在内并配置为连接到本地Kubernetes服务器。如果您已经安装kubectl并指向其他环境,例如minikubeGKE集群或GKE集群,请确保更改上下文,使其kubectl指向docker-desktop

$ kubectl config get-contexts
$ kubectl config use-context docker-desktop

如果您是kubectl使用Homebrew或其他方法安装的,并且遇到冲突,请删除/usr/local/bin/kubectl

启用Kubernetes

要启用Kubernetes支持并安装作为Docker容器运行的Kubernetes的独立实例,请转至Preferences > Kubernetes,然后单击Enable Kubernetes

默认情况下,Kubernetes容器对诸如之类的命令是隐藏的docker service ls,因为不支持手动管理它们。要查看这些内部容器,请选择“显示系统容器(高级)”。大多数用户不需要此选项。

单击“应用并重新启动”以保存设置,然后单击“安装”进行确认。这将实例化将Kubernetes服务器作为容器运行所需的映像,并将/usr/local/bin/kubectl命令安装在您的机器上。

启用Kubernetes

启用并运行Kubernetes后,``Docker桌面设置''对话框的右下角将显示一个附加状态栏项目。

Kubernetes的状态显示在Docker菜单中,上下文指向 docker-desktop

带有Kubernetes的Docker菜单

升级Kubernetes

新更新后,Docker Desktop不会自动升级您的Kubernetes集群。要将Kubernetes集群升级到最新版本,请选择重置Kubernetes集群

使用kubectl命令

Kubernetes集成/usr/local/bin/kubectl在Mac和C:\>Program Files\Docker\Docker\Resources\bin\kubectl.exeWindows上提供Kubernetes CLI命令。此位置可能不在shellPATH 变量中,因此您可能需要输入命令的完整路径或将其添加到中PATH

您可以通过列出可用节点来测试命令:

kubectl get nodes

NAME                 STATUS    ROLES     AGE       VERSION
docker-desktop       Ready     master    3h        v1.19.7

有关更多信息kubectl,请参阅 kubectl文档

禁用Kubernetes

要随时禁用Kubernetes支持,请清除“启用Kubernetes”复选框。这将停止并删除Kubernetes容器,也删除/usr/local/bin/kubectl命令。

部署kuberneteskubectl编排