阿里云容器服务-高可用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使用帮助请参考:

相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
7天前
|
存储 Kubernetes Docker
容器服务ACK常见问题之阿里云控制台进不去了如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
1月前
|
人工智能 运维 Kubernetes
阿里云容器服务ACK AI助手正式上线带来的便利性
作为开发者想必大家都知道,云原生容器技术的优势,尤其是近两年的随着容器技术的迅猛发展,Kubernetes(K8s)已成为广泛应用于容器编排和管理的领先解决方案,但是K8s的运维复杂度一直是挑战之一。为了应对这一问题,就在最近,阿里云容器服务团队正式发布了ACK AI助手,这是一款旨在通过大模型增强智能诊断的产品,旨在帮助企业和开发者降低Kubernetes(K8s)的运维复杂度。那么本文就来详细讲讲关于这款产品,让我们结合实际案例分享一下K8s的运维经验,探讨ACK AI助手能否有效降低K8s的运维复杂度,并展望ACK AI助手正式版上线后的新功能。
51 2
阿里云容器服务ACK AI助手正式上线带来的便利性
|
1月前
|
消息中间件 Kubernetes Docker
「译」在 Kubernetes 1.16 上启用和使用 Ephemeral(临时)容器
「译」在 Kubernetes 1.16 上启用和使用 Ephemeral(临时)容器
|
1月前
|
Prometheus 监控 Kubernetes
如何用 Prometheus Operator 监控 K8s 集群外服务?
如何用 Prometheus Operator 监控 K8s 集群外服务?
|
2月前
|
存储 Kubernetes C++
Kubernetes VS Docker Swarm:哪个容器编排工具更适合你?
当今,容器化技术已成为IT领域的热门话题,而容器编排工具是实现容器自动化部署和管理的关键。本文将比较两种主流的容器编排工具Kubernetes和Docker Swarm,并探讨它们的优缺点,以帮助你选择最适合自己的工具。
|
2月前
|
Kubernetes 调度 C++
Kubernetes vs Docker Swarm:容器编排工具的比较与选择
在当今云计算时代,容器技术的应用越来越广泛。而在众多容器编排工具中,Kubernetes和Docker Swarm是两个备受关注的竞争者。本文将深入比较这两个工具的特点、优势和劣势,帮助读者更好地选择适合自己的容器编排解决方案。
|
9天前
|
Kubernetes 负载均衡 Perl
k8s服务获取真实客户端ip
当kube-proxy使用iptables模式,会使用NAT技术映射端口号,所以在后端Pod中只能看到一个假的内部IP而非真实的客户端IP。
84 1
|
2月前
|
存储 Kubernetes 监控
Kubernetes快速进阶与实战:构建可靠的容器化应用平台
Kubernetes快速进阶与实战:构建可靠的容器化应用平台
78 0
|
2月前
|
Kubernetes 监控 调度
阿里云容器服务ACK
阿里云容器服务ACK(Alibaba Cloud Container Service for Kubernetes)提供高性能、可伸缩的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理。在ACK中,利用cGPU(Containerized GPU)技术可以实现GPU资源的共享,提高GPU利用率,降低整体成本。
53 6
|
9天前
|
域名解析 Kubernetes Linux
Kubernetes 外部 HTTP 请求到达 Pod 容器的全过程
Kubernetes 外部 HTTP 请求到达 Pod 容器的全过程
22 4

相关产品

  • 容器服务Kubernetes版