在Kubernetes上部署
预计阅读时间:2分钟
Docker Desktop包括独立的Kubernetes服务器和客户端,以及在您的计算机上运行的Docker CLI集成。Kubernetes服务器在Docker实例中本地运行,不可配置,并且是单节点集群。
Kubernetes服务器在本地系统上的Docker容器中运行,并且仅用于本地测试。启用Kubernetes可让您在Kubernetes,Swarm上以及作为独立容器并行部署工作负载。启用或禁用Kubernetes服务器不会影响您的其他工作负载。
先决条件
Kubernetes客户端命令kubectl
已包括在内并配置为连接到本地Kubernetes服务器。如果您已经安装kubectl
并指向其他环境,例如minikube
GKE集群或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后,``Docker桌面设置''对话框的右下角将显示一个附加状态栏项目。
Kubernetes的状态显示在Docker菜单中,上下文指向
docker-desktop
。
升级Kubernetes
新更新后,Docker Desktop不会自动升级您的Kubernetes集群。要将Kubernetes集群升级到最新版本,请选择重置Kubernetes集群。
使用kubectl命令
Kubernetes集成/usr/local/bin/kubectl
在Mac和C:\>Program Files\Docker\Docker\Resources\bin\kubectl.exe
Windows上提供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
命令。