阿里云容器服务-高可用Kubernetes部署指南

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: Kubernetes是非常流行的容器管控技术,为了让Kubernetes可以更深度集成阿里云的计算、存储和网络服务,以提供更佳的性能和网络特性支持,阿里云容器服务团队为Kubernetes提供了基于阿里云服务的CloudProvider插件。

Kubernetes是非常流行的容器管控技术,为了让Kubernetes可以更深度集成阿里云的计算、存储和网络服务,以提供更佳的性能和网络特性支持,阿里云容器服务团队为Kubernetes提供了基于阿里云服务的CloudProvider插件。

同时,基于阿里云资源编排服务ROS的应用部署能力,阿里云用户可以非常方便的快速部署Kubernetes集群。本文接下来会详细介绍部署过程。

依赖条件

  • 需要事先开通访问控制RAM服务,访问https://ram.console.aliyun.com点击开通服务即可
  • 本次部署所创建的资源均为按量付费,根据阿里云计费要求,现金账户余额不能少于100元

拓扑结构

k8s_arch

部署入口

根据使用场景不同,我们提供开发测试和高可用两种Kubernetes集群部署方案。

开发测试集群 高可用集群
单Master节点
可配置Worker节点数
支持按需扩容、缩容
支持按需启动和销毁集群
3个Master节点提供高可用性
可配置Worker节点数
支持按需扩容、缩容
支持按需启动和销毁集群
部署到阿里云 部署到阿里云

部署过程

第一步: 选择部署区域

chose_region

根据您的实际需要,选择将Kubernetes集群部署到阿里云的那个区域。 确认后点击"下一步"。

第二步: 配置启动参数

params_1

  • 栈名,所部署的Kubernetes集群属于一个ROS的栈,栈名称在同一个地域不能重复
  • 创建超时时间,整个部署过程的超时时间,默认60分钟,无需修改
  • 失败回滚,点选失败回滚,如果部署过程中发生不可自动修复性错误,将删除所有已创建资源,反之,已创建资源将被保留,以便问题排查
  • Master节点ECS实例规格,指定Master节点所运行的ECS实例的规格,默认ecs.n1.medium,根据实际需要可以选择更高配置的实例类型,配置不能低于默认规格
  • Worker节点ECS实例规格,指定Worker节点所运行的ECS实例的规格,默认ecs.n1.medium,根据实际需要可以选择更高配置的实例类型,配置不能低于默认规格
  • Worker节点数,指定Worker节点数,默认2,支持后期扩容
  • ECS登陆密码,所创建的ECS实例可通过此密码登陆,请务必牢记密码

这里我们选择创建5个Worker节点,确认以上参数后,点击"创建"按钮,启动部署。

submit

至此,部署请求已提交到资源编排服务,可以通过点击"进入事件列表"进入ROS控制台,通过ROS控制台实时监控部署过程。

注: 一个包含多节点的Kubernetes集群的创建时间会在十几分钟左右。

第三步:部署完成

通过ROS事件列表实时监控部署过程:

events

通过ROS资源列表查看部署过程所创建的所有资源:

resources

等待部署完成,部署完成后在事件列表中会出现栈创建完成的事件记录:
events_complete

通过栈概况可以查看部署完成后的输出结果:
stack_details

通过输出结果中返回的信息,便可以对Kubernetes集群进行使用了,信息包括:

  • AdminGateway: 可以直接通过SSH登录到Master节点,以便对集群进行日常维护
  • APIServer_Intranet: Kubernetes的api server对集群内部提供服务的地址和端口,在高可用版本中,此IP为SLB地址,后端有3台Master提供服务
  • APIServer_Internet: Kubernetes的api server对公网提供服务的地址和端口,可以通过此服务在用户终端使用kubectl等工具管理集群

例如: 通过SSH登录AdminGateway查看集群节点信息:

get_node1

可以发现,一共有8个节点,包括3个Master节点和我们在参数设置步骤填写的5个Worker节点。

集群扩容和缩容

基于ROS的堆栈更新能力,我们可以根据实际业务需要,对Kubernetes集群的Worker节点进行扩容或者缩容。进入ROS栈列表找到我们所部署的Kubernetes集群,点击"更多",选择"更新堆栈":

update_1

update_2

点击“更新堆栈”后,会显示部署Kubernetes所使用的编排模板,通过修改模板可以完成非常复杂的集群升级,如果只是进行扩容或者缩容,可以直接点“下一步”跳过。

接下来,会进入参数配置页面,通过修改"Worker节点数"来完成集群扩容或缩容:

update_3_1

点击“更新”按钮后,资源编排服务开始对集群进行相应的扩容或缩容处理。像最开始的部署过程一样,我们可以通过事件列表来实时监控更新过程。

注:

  • 由于升级过程依赖登陆ECS来拷贝配置信息,所以扩容、缩容时填的密码必须和最开始部署集群时填的密码一致
  • 资源编排服务显示栈更新完成后,通过kubectl get node或者dashboard并不能马上看到新增的节点,需要几分钟时间等待节点注册

更多Kubernetes使用帮助请参考:

  • 通过 kubectl 连接 Kubernetes 集群
  • 访问 Kubernetes Web UI
  • 通过 Kubernetes Web UI 管理应用
相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
打赏
0
2
0
1
78333
分享
相关文章
使用ArgoCD管理Kubernetes部署指南
ArgoCD 是一款基于 Kubernetes 的声明式 GitOps 持续交付工具,通过自动同步 Git 存储库中的配置与 Kubernetes 集群状态,确保一致性与可靠性。它支持实时同步、声明式设置、自动修复和丰富的用户界面,极大简化了复杂应用的部署管理。结合 Helm Charts,ArgoCD 提供模块化、可重用的部署流程,显著减少人工开销和配置错误。对于云原生企业,ArgoCD 能优化部署策略,提升效率与安全性,是实现自动化与一致性的理想选择。
163 0
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
167 12
【赵渝强老师】数据库不适合Docker容器化部署的原因
本文介绍了在Docker中部署MySQL数据库并实现数据持久化的方法,同时分析了数据库不适合容器化的原因。通过具体步骤演示如何拉取镜像、创建持久化目录及启动容器,确保数据安全存储。然而,由于数据安全性、硬件资源争用、网络带宽限制及额外隔离层等问题,数据库服务并不完全适合Docker容器化部署。文中还提到数据库一旦部署通常无需频繁升级,与Docker易于重构和重新部署的特点不符。
234 18
【赵渝强老师】数据库不适合Docker容器化部署的原因
Qwen3 大模型在阿里云容器服务上的极简部署教程
通义千问 Qwen3 是 Qwen 系列最新推出的首个混合推理模型,其在代码、数学、通用能力等基准测试中,与 DeepSeek-R1、o1、o3-mini、Grok-3 和 Gemini-2.5-Pro 等顶级模型相比,表现出极具竞争力的结果。
领取永久免费的ClawCloud云服务容器部署Alist网盘
领取永久免费的ClawCloud云服务容器部署Alist网盘,这是一款类似于 Vercel 和 Netlify 的在线开发平台,专为开发者和个人用户设计。如 Alist、Dify、frp 等,无需复杂的配置或高昂的成本。目前,平台提供永久免费的 5 刀/月额度,只需绑定一个注册超过 180 天的 GitHub 账号即可享受。
1635 10
容器化爬虫部署:基于K8s的任务调度与自动扩缩容设计
随着业务复杂度提升,传统定时任务和手工扩缩容难以满足高并发与实时性需求。本文对比两种基于 Kubernetes 的爬虫调度与扩缩容方案:CronJob+HPA 和 KEDA。从调度灵活性、扩缩容粒度、实现难度等维度分析,并提供 YAML+Python 示例。方案 A(CronJob+HPA)适合固定定时任务,配置简单;方案 B(KEDA)支持事件驱动,适合高并发与异步触发场景。根据实际需求可混合使用,优化资源利用与效率。
128 4
容器数据保护:基于容器服务 Kubernetes 版(ACK)备份中心实现K8s存储卷一键备份与恢复
阿里云ACK备份中心提供一站式容器化业务灾备及迁移方案,减少数据丢失风险,确保业务稳定运行。
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
418 33

相关产品

  • 容器计算服务
  • 容器服务Kubernetes版
  • 推荐镜像

    更多
    AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等