近期对 550 名 Cloud Native Computing Foundation (云原生计算基金会) 成员的调查证实:Kubernetes 是编配平台的首选。此外,调查再次证实,Amazon Web Services 仍然是在云中部署 Kubernetes 集群的首选。kubernetes-aws.io 列出了您可以在 AWS 上轻松创建 Kubernetes 集群的各种方法。
在开发过程中,您不妨在本地机器上运行 Kubernetes,以便在本地启动和调试应用程序。您对本地版本感到满意后,便可在 AWS 上运行的集群上部署完全相同的应用程序。
本文提供了两种在 Mac OS X 机器本地运行 Kubernetes 的方法:常用的 Minikube 和 Docker for Mac 中新引入的 Kubernetes 支持。其他平台的操作指南可登录 Minikube 和 Docker 网站查找。
我们开始吧!
安装 kubectl
Kubectl 是对 Kubernetes 集群运行命令的 CLI 命令行界面 (CLI)。首先安装:
在 Mac OS X 上安装 kubectl:
如果已经安装 kubectl,您可能需要对其进行升级:
打印版本信息:
默认情况下,kubectl version 命令会打印客户端和服务器版本。 --client
确保只打印客户端版本,因为此时没有正在运行的集群。 --short
选项允许您仅打印版本号。
现在已经安装了 kubectl,我们来看一下这两种可以在本地机器上运行 Kubernetes 集群的方法。
使用 Minikube 设置 Kubernetes 集群
在笔记本电脑上,Minikube 在虚拟机 (VM) 内部运行单节点 Kubernetes 集群,为有兴趣使用 Kubernetes 的用户提供本地开发和测试环境。
Minikube VM 使用 VirtualBox 进行预置。如果您的机器上尚未安装 VirtualBox,则需要先执行以下操作:
现在安装 Minikube:
如果已经安装了 Minikube,可以使用以下命令进行升级:
查看 Minikube 的版本:
启动 Minikube:
该命令会下载 ISO 文件,创建 VM 并预置 Kubernetes 组件,以启动单节点集群。默认情况下,集群配置和凭证存储在 ~/.kube/config
文件中。可以使用以下命令查看不同集群的环境:
如您所见,到目前为止我们只创建了一个 Kubernetes 集群。如果已经创建了多个集群,会在该命令下全部列出。
第一列中的 *
也表示这是当前环境;所有的 kubectl 命令将指向该集群。例如,您可以查看集群中的节点:
kubectl version
命令现在可以用于打印客户端和服务器版本:
所有常用的 kubectl 命令现在都可以在该集群中应用。
使用 Docker for Mac 设置 Kubernetes 集群
Docker for Mac/Docker for Windows 可帮助有兴趣使用 Docker 的开发人员迈出第一步。可以下载 Docker for Mac 的 Stable (稳定) 或 Edge (优势) 版。Stable (稳定) 版已经过全面检验和测试,并附带最新的 Docker GA 版本。正如其名,Edge (优势) 版提供最新的、最先进的功能。此类功能中的一项已作为 Docker CE Edge (优势) 版 17.12.0-Ce-rc2-mac41 内部测试 的一部分引入,
它支持开发和测试所用的单节点 Kubernetes 集群。
也就是说,无需 Minikube 等其他工具,您即可使用相同的 Docker for Mac 来创建 Docker 映像、启用 Kubernetes 集群并部署 pod。截至本文发表时, ~~~~仅 Q1 中的 Docker for Mac 和 Docker for Windows 支持此功能。(Docker 企业版也支持 Kubernetes。)
我们来了解一下如何使用 Docker for Mac 设置本地 Kubernetes 集群。
要从 Docker for Mac 访问 Kubernetes,您需要注册 Docker Beta 项目。在您的 Docker ID 被批准用于 Kubernetes 访问之后,您会收到一个链接,供您下载并安装 Docker for Mac Edge (优势) 版。确保 “关于 Docker”
显示为 12.12.0-ce-rc2-mac31
或更高版本。现在,在 “首选项”
对话框中会出现一个新的选项卡,用于配置 Kubernetes 集群。
选择 “Enable Kubernetes”(启用 Kubernetes)
,然后点击 “Apply & Restart”(应用并重启),
启动一个单节点 Kubernetes 集群。
稍后,除了 Docker 之外,状态栏也会更新,说明 Kubernetes 正在运行。
还将在 ~/.kube/config
的默认文件中为集群创建一个配置。kubectl CLI 会显示配置,如下所示:
更改 kubectl 使用的环境,验证当前环境,并获取节点列表:
现在, docker version
命令将 Kubernetes 显示为编配器:
注意: Kubernetes
显示为编配器,与默认的 swarm
相反。
您现在只需一个工具即可拥有最新的 Kubernetes 计划程序和最新的 Docker 运行时!
我们使用 kubectl version
命令查看客户端和服务器版本:
再重复一次,所有常用的 kubectl 命令都可以在此集群上运行。
除了使用所有熟悉的 kubectl 命令外,您还可以将 Docker Compose 堆栈部署为最佳 Kubernetes 应用程序。我们稍后会对此进行更详细的介绍,不过现在您可以观看以下视频:
在本地 Kubernetes 集群上完成应用程序初始开发和测试后,我们的 Kubernetes 研讨会将指导您在 AWS 上创建 Kubernetes 集群并在该集群上部署应用程序。
—Arun
作者介绍:
Arun Gupta
本文转载自 AWS 技术博客。
原文链接:
https://amazonaws-china.com/cn/blogs/china/run-kubernetes-on-your-laptop/
评论