小窍门
有关本教程使用 Azure Kubernetes 服务的更新版本,请参阅 教程:部署 Azure Kubernetes 服务 (AKS) 群集。
警告
Azure 容器服务 (ACS) 正在被弃用。 不会向 ACS 添加新特性或功能。 所有 API、门户体验、CLI 命令和文档都标记为已弃用。
2017 年,我们推出了 Azure Kubernetes 服务 (AKS),以简化 Kubernetes 的管理、部署和操作。 如果使用 Kubernetes 业务流程协调程序,请在 2020 年 1 月 31 日前迁移到 AKS。 若要开始,请参阅 迁移到 Azure Kubernetes 服务。
有关详细信息,请参阅 Azure.com 上的 Azure 容器服务弃用声明。
Kubernetes 为容器化应用程序提供一个分布式平台。 使用 Azure 容器服务,预配生产就绪的 Kubernetes 群集非常简单且快速。 本教程的第 3 部分(共 7 部分)部署了 Azure 容器服务 Kubernetes 群集。 完成的步骤包括:
- 部署 Kubernetes ACS 群集
- 安装 Kubernetes CLI (kubectl)
- kubectl 的配置
在后续教程中,Azure Vote 应用程序将被部署到群集,进行缩放和更新,并配置 Log Analytics 来监控 Kubernetes 群集。
在您开始之前
在前面的教程中,已创建容器映像并将其上传到 Azure 容器注册表实例。 如果尚未执行这些步骤,并且想要继续学习,请返回教程1:创建容器镜像。
创建 Kubernetes 群集
使用 az acs create 命令在 Azure 容器服务中创建 Kubernetes 群集。
以下示例在名为myResourceGroup的资源组中创建名为myK8sCluster的群集。 此资源组是在 上一教程中创建的。
az acs create --orchestrator-type kubernetes --resource-group myResourceGroup --name myK8SCluster --generate-ssh-keys
在某些情况下(如限时试用),Azure 订阅对 Azure 资源的访问受限。 如果由于可用核心有限而导致部署失败,请将 --agent-count 1 添加到 az acs creat 命令中,以减少默认代理计数。
几分钟后,部署完成,并返回有关 ACS 部署的 json 格式信息。
安装 kubectl CLI
若要从客户端计算机连接到 Kubernetes 群集,请使用 Kubernetes 命令行客户端 kubectl。
如果使用的是 Azure Cloud Shell,则 kubectl 已安装。 如果要在本地安装,请使用 az acs kubernetes install-cli 命令。
如果在 Linux 或 macOS 中运行,可能需要使用 sudo 运行。 在 Windows 上,确保 shell 以管理员身份运行。
az acs kubernetes install-cli
在 Windows 上,默认安装为 c:\program files (x86)\kubectl.exe。 可能需要将此文件添加到 Windows 路径。
使用 kubectl 进行连接
若要配置 kubectl 以连接到 Kubernetes 群集,请运行 az acs kubernetes get-credentials 命令。
az acs kubernetes get-credentials --resource-group myResourceGroup --name myK8SCluster
若要验证与群集的连接,请运行 kubectl get nodes 命令。
kubectl get nodes
输出:
NAME STATUS AGE VERSION
k8s-agent-98dc3136-0 Ready 5m v1.6.2
k8s-agent-98dc3136-1 Ready 5m v1.6.2
k8s-agent-98dc3136-2 Ready 5m v1.6.2
k8s-master-98dc3136-0 Ready,SchedulingDisabled 5m v1.6.2
在教程完成时,你已准备好适用于工作负载的 ACS Kubernetes 群集。 在后续教程中,多容器应用程序将部署到此群集、横向扩展、更新和监视。
后续步骤
在本教程中,部署了 Azure 容器服务 Kubernetes 群集。 已完成以下步骤:
- 已部署 Kubernetes ACS 群集
- 已安装 Kubernetes CLI (kubectl)
- 已配置的kubectl
转到下一教程,了解如何在群集上运行应用程序。