使用 Docker Desktop 在 Kubernetes 上部署
Docker Desktop 包括一个独立的 Kubernetes 服务器和客户端, 以及在计算机上运行的 Docker CLI 集成。
Kubernetes 服务器在您的 Docker 实例中本地运行,不可配置,并且是一个单节点集群。它在本地系统的 Docker 容器中运行,并且 仅用于本地测试。
启用 Kubernetes 允许您部署 在 Kubernetes、Swarm 上并行工作负载以及作为独立容器工作负载。打开或关闭 Kubernetes 服务器不会影响您的其他 工作量。
安装并开启 Kubernetes
从 Docker Desktop 控制面板中,选择 Settings(设置)。
从左侧边栏中选择 Kubernetes。
在 Enable Kubernetes (启用 Kubernetes) 旁边,选中复选框。
选择应用并重新启动以保存设置,然后选择安装进行确认。这将实例化将 Kubernetes 服务器作为容器运行所需的镜像,并将
/usr/local/bin/kubectl
命令。重要
这
kubectl
binary 不会自动与适用于 Linux 的 Docker Desktop 一起打包。要安装适用于 Linux 的 kubectl 命令,请参阅 Kubernetes 文档。它应该安装在/usr/local/bin/kubectl
.
默认情况下,Kubernetes 容器对docker ps
,因为不支持手动管理它们。大多数用户不需要此选项。要查看这些内部容器,请选择 Show system containers (advanced) (显示系统容器(高级))。
当 Kubernetes 打开并运行时,Docker Desktop 仪表板页脚和 Docker 菜单中会显示一个额外的状态栏。
注意
Docker Desktop 不会在新的更新后自动升级您的 Kubernetes 集群。要将 Kubernetes 集群升级到最新版本,请选择 Reset Kubernetes Cluster (重置 Kubernetes 集群)。
使用 kubectl 命令
Kubernetes 集成提供 Kubernetes CLI 命令
在/usr/local/bin/kubectl
在 Mac 上和C:\Program Files\Docker\Docker\Resources\bin\kubectl.exe
在 Windows 上。此位置可能不在您的 shell 中PATH
变量,因此您可能需要键入命令的完整路径或将其添加到
这PATH
.
如果您已经安装了kubectl
确实如此
指向其他环境,例如minikube
或 GKE 集群,请确保更改上下文,以便kubectl
指向docker-desktop
:
$ kubectl config get-contexts
$ kubectl config use-context docker-desktop
提示
运行
kubectl
命令,否则kubectl config get-contexts
可能会返回空结果。如果您使用的是其他终端并且发生这种情况,您可以尝试将
kubeconfig
环境变量设置为.kube/config
文件。
如果您安装了kubectl
使用 Homebrew 或其他方法,以及
遇到冲突,删除/usr/local/bin/kubectl
.
您可以通过列出可用节点来测试该命令:
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
docker-desktop Ready control-plane 3h v1.29.1
有关kubectl
,请参阅kubectl
文档.
关闭并卸载 Kubernetes
要在 Docker Desktop 中关闭 Kubernetes,请执行以下作:
- 在 Docker Desktop 控制面板中,选择 Settings 图标。
- 从左侧边栏中选择 Kubernetes。
- 在 Enable Kubernetes (启用 Kubernetes) 旁边,清除复选框
- 选择应用并重新启动以保存设置。这会停止并删除 Kubernetes 容器,并删除
/usr/local/bin/kubectl
命令。