欢迎来到 DigitalOcean Kubernetes (DOKS) 的世界,这是一个强大且易于使用的容器化应用程序管理平台。
DOKS 允许您利用 Kubernetes 的可扩展性和灵活性,而无需管理基础设施的复杂性。
本文将引导您完成在 DigitalOcean 上创建自己的 Kubernetes 集群的过程,使您能够轻松部署和管理应用程序。
无论您是经验丰富的开发人员还是 Kubernetes 新手,本教程都将为您提供创建第一个集群的信息和分步指导。
DigitalOcean Kubernetes 到底是什么?
数字海洋 Kubernetes 是一项托管服务,可以更轻松地安装和管理 Kubernetes 集群。
Kubernetes 是一种免费的开源容器编排技术,用于运行和扩展容器化应用程序。
您可以专注于设计应用程序,而不必担心使用 DigitalOcean Kubernetes 维护底层基础设施的复杂性。
DigitalOcean Kubernetes 有一个易于使用的 用户界面 以及用于创建、配置和扩展集群的强大命令行工具。
您可以在高度可用且可靠的平台上部署和操作您的应用程序,并具有自动扩展、 负载均衡,以及无缝更新。
即使是初学者也能快速上手 Kubernetes 并体验容器化的好处 应用部署 通过使用 DigitalOcean 的基础设施和详细文档。
让我们定义一些我们将使用的最重要的术语。
重要条款
簇
在 DigitalOcean Kubernetes 中,集群是一组称为节点的计算机,它们协作执行和管理容器化应用程序。
它作为一个统一的实体运行,允许您轻松部署和管理您的应用程序。
集群提供了确保您的应用程序高度可用、可扩展且可靠所需的资源和基础设施。
Node
集群内执行运行应用程序所需功能的各个机器称为节点。
每个节点都类似于托管容器的工作计算机。 集群的计算能力和资源由节点共同构成。
他们负责的活动包括操作容器、管理存储、网络以及执行集群控制平面的命令。
控制平面
控制平面充当集群的中央处理单元。 它监督和调节集群的整体状态并协调节点的操作。
它由几个部分组成,包括API服务器、调度器、 控制经理和 etcd 数据库。
控制平面确保您的应用程序正常运行、保持其运行状况并管理扩展、负载平衡和高可用性等职责。
下
Pod 是 Kubernetes 的最小部署单元。 它表示部署在同一节点上的一个或多个容器。
集群的控制平面创建并调度 Pod。 它们包含程序的组件,例如主容器、辅助容器、共享存储和网络设置。
Pod 提供最佳的资源使用和分离。
考虑到所有这些,您就可以继续 创建您的帐户!
您将被引导至 DigitalOcean 欢迎页面。 您可以选择“部署 Web应用程序” 选项。
在这里,您将看到一些选项来选择托管应用程序的位置。 对于这篇文章,我们将继续选择 Kubernetes。
现在,您将进入一个新页面来创建 Kubernetes 集群。
在构建Kubernetes集群之前,必须先选择数据中心地域。 这将确定您的集群的位置。
在这种情况下,您可以选择阿姆斯特丹 (AMS3) 作为您的区域。 每个数据中心的默认 Virtual Private Cloud (VPC) 网络都不同,例如“default-ams3 DEFAULT”。
该VPC网络自动生成私有IP范围,以确保网络资源之间的安全通信。
您可以选择要使用的 Kubernetes 版本。 除非您有需要旧版本的独特需求,否则默认建议使用最新版本。
更多信息还可在 DigitalOcean Kubernetes 发行说明中找到。
选择集群容量
选择集群容量至关重要。 选择最适合您工作负载性质的计划。
为了帮助您选择整体可用性和性能的最佳大小策略,DigitalOcean 提供了建议。
需要注意的是,您稍后可以通过添加或删除节点和节点池来简单地扩展或收缩集群。
节点池名称和机器类型
您可以为节点池(代表集群中的一组节点)指定一个名称。
您还可以根据CPU和内存资源设置每个节点的机器类型(Droplet)。
节点: 节点池中的节点数量是可配置的。 在这种情况下它被设置为3。
添加另一个节点池: 如有必要,您可以向集群添加更多具有各种设置的节点池。
从以下附加选项中进行选择: 还提供其他功能,例如用于提高可靠性的高可用性控制平面,以及用于将 DigitalOcean 托管的数据库作为 Kubernetes 资源进行管理的操作员。
最终确定:为了更好的管理和组织,您可以随时修改集群的项目、名称和标签。
每月总价
每月总成本部分给出了所选集群配置的定价摘要。 它包含节点数量、可用 RAM 和虚拟 CPU 等信息。 本例中基本节点的价格为每月 72 美元(每小时 0.11 美元)。
检查并设置所有必要选项后,选择“创建集群”,您就可以开始构建 Kubernetes 集群的过程。
现在,您已经创建了集群,您将被定向到另一个页面进行修改。
Kubernetes 入门
设置 Kubernetes 集群。
本部分将引导您完成设置 Kubernetes 集群的步骤。 这是准备环境的第一步。
连接到 Kubernetes
形成集群后,您需要连接到它。 本节介绍如何连接到 Kubernetes 集群。
验证连接性
建立连接后,检查 Kubernetes 集群的连接是否正常运行至关重要。 本节介绍如何测试连通性。
部署工作负载
现在您已经拥有一个正在运行的 Kubernetes 集群,您可以部署第一个工作负载了。 本节介绍如何在集群上部署和执行应用程序或工作负载。
配置 Kubernetes 集群后,您就可以部署自己的工作负载或测试应用程序。
这就是我的项目页面在集群中的样子。
您现在可以用集群做什么?
应用部署
您可以使用 DigitalOcean Kubernetes 集群轻松部署和操作您的应用程序。
您可以利用 Kubernetes 来有效管理和扩展您的应用程序,无论它们是 Web 应用程序、微服务架构还是容器化工作负载。
自动和手动缩放
您可以使用 DigitalOcean Kubernetes 轻松扩展您的应用程序。 根据应用程序的需求和流量,您可以更改副本或 Pod 的数量。
此外,根据既定指标,自动缩放允许您的集群自动修改副本数量,从而保证最佳的资源使用。
高可靠性和可用性
对于您的应用程序,DigitalOcean Kubernetes 提供高可用性和可靠性。
使用高可用性控制平面时,会生成控制平面组件的多个副本,从而最大限度地减少停机时间并保证您的应用程序继续运行。
平衡负载
DigitalOcean 上的 Kubernetes 集群具有内置的负载平衡功能。 使用 DigitalOcean 负载均衡器,您可以在多个 Pod 之间快速划分应用程序的传入流量。
这保证了有效的资源消耗,并为您的消费者提供流畅的体验。
卷和存储
DigitalOcean 的 Kubernetes 集群提供多种存储和卷选择。 通过将持久性存储卷简单地附加到 Pod,即可实现应用程序的数据持久性。
即使 Pod 被重建或重新安排,这也可以实现数据存储和检索。
监控和记录
DigitalOcean 上的 Kubernetes 与著名的日志记录和监控程序交互。
您可以使用 Prometheus 和 Grafana 等工具测量资源利用率、深入了解应用程序并监控集群的运行状况和性能。
此外,为了更有效地进行故障排除和分析,您可以使用 Fluentd 和 Elasticsearch 等程序集中应用程序中的日志。
生态系统和集成
DigitalOcean Kubernetes 与 Kubernetes 生态系统的其他部分协同工作。 您可以通过利用大量 Kubernetes 工具、库和扩展来提高工作效率。
无论是使用 Helm 进行包管理、Istio 进行服务网格,还是其他 Kubernetes 原生技术,选项都是无限的。
无缝升级
DigitalOcean 使更新 Kubernetes 集群成为一个简单而轻松的过程。
升级到最新的 Kubernetes 版本以利用新功能、错误修复和安全更新。 DigitalOcean 提供全面的文档和指南来帮助您完成升级过程。
包起来
恭喜! 您现在已经牢牢掌握了基础知识 DigitalOcean Kubernetes。
有了这些信息,您就可以充满信心地踏上 Kubernetes 之旅,并开始利用其部署和管理容器化应用程序的能力。
请考虑以下步骤来继续您的探索。
首先,浏览 DigitalOcean Kubernetes 文档,其中包括详细的指南、教程和最佳实践。 它将帮助您扩展知识并发现高级功能和设置。
之后,开始尝试将应用程序部署到集群。 利用可用的工具和资源,例如 DigitalOcean 用户界面、kubectl 等命令行工具以及蓬勃发展的 Kubernetes 社区。
加入适当的在线群组、论坛和会议,与其他 Kubernetes 爱好者互动、分享专业知识并在必要时寻求帮助。
最后,跟上最新的 Kubernetes 开发、升级和最佳实践,以保持您的技能敏锐并充分利用这个强大的编排平台。 大家好!
发表评论