Deploy on Kubernetes

预计阅读时间:2分钟

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

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

Enable Kubernetes

要在 Docker Desktop 中启用 Kubernetes,请转到Preferences > Kubernetes ,然后单击Enable Kubernetes .

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

Enable Kubernetes

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

当 Kubernetes 启用并运行时,Docker 桌面设置对话框的右下角会显示一个额外的状态栏项目.

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

Docker Menu with Kubernetes

升级 Kubernetes

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

Use the kubectl command

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

如果您已安装kubectl并指向其他环境,例如minikube或 GKE 集群,请确保更改上下文以使kubectl指向 docker docker-desktop

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

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

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

$ kubectl get nodes

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

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

Disable Kubernetes

要随时禁用 Kubernetes 支持,请清除启用 Kubernetes复选框. 这会停止并删除 Kubernetes 容器,还会删除/usr/local/bin/kubectl命令.

deploy, kubernetes, kubectl, orchestration

by  icopy.site