阿里云ACK简介及入门实践

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: ACK简介 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化应用的全生命周期管理。容器服务 Kubernetes 版简化集群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。

1 ACK简介

容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化应用的全生命周期管理。容器服务 Kubernetes 版简化集群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。

2 入门实践

本文将以一个全新阿里云用户的视角,带领大家完成一个全功能托管版ACK k8s集群的创建,因为一个全新的账号里面默认没有开通大部分相关云服务,以及没有给相关服务做授权,所以,本文中的步骤可以帮助新用户完成kubernetes集群的创建,如果您的账号已经开通了相关的服务和权限,整个过程可能会略有不同,

2.1 预置条件

  • 首先需要注册一个阿里云账号,确保里面有足够的余额或代金劵(此处不做赘述)

2.2 创建kubernetes集群

创建kubernetes集群本身的操作非常简单,但是因为容器服务需要用到其他一些服务及其授权,我们下面的步骤为全新的账号可能需要操作的步骤,如果您的账号已经开通了相关的服务或已经授予了相关的权限,部分步骤可跳过,按照各人账号实际的提示或告警来完成相关操作即可,完成了服务开通及授权之后,后续再要建更多kubernetes集群,无需再次授权

1) 登录阿里云账号,是否绑定手机号,可立即绑定,也可选择下次再说
1

2) 选择产品->云计算基础->弹性计算->容器服务kubernetes版
2

3) 点击"管理控制台"进入ACK控制台
3

4) 由于是全新的账号,容器服务需要创建默认角色,点击"前往RAM进行授权"
4

5) 给ACK需要用的云资源访问进行授权
5

6) 授权完成后,我们来到了ACK的控制台,当前没有任何集群资源,点击"创建kubernetes集群"按钮开始集群创建
6

7) 选择创建一个"标准托管集群"
7

8) 现在我们来到了创建kubernetes集群界面,输入自定义集群名称,选择"华东2(上海)"地域
8

9) 接下来,用新标签打开"创建专有网络",我们给kubernetes集群创建一个vpc专有网络
9

10) 自定义vpc名称,选择vpc的ipv4网段,自定义交换机名称,选择交换机可用区,指定交换机的IPv4网段,点击确定,完成
10

11) 回到创建kubernetes集群控制台,点击专有网络右侧的刷新按钮,会自动选上刚刚我们创建的vpc和vswitch(如果有多个,自行手动选择)
11

12) 给worker节点选型,选择数量,选择规格为4c8g,数量为3台,此处我们暂时不挂载数据盘(生产环境建议大家勾选挂载数据盘,该盘是专门给docker存放镜像和容器相关的文件使用)
12

13) 选择kubernetes版本,操作系统类型
13

14) 选择worker节点登录方式,设置密码
14

15) 选择网络插件,POD网络CIDR,service CIDR
15

16) 按下图,勾选安装如下:为专有网络配置SNAT,使用EIP暴露API Server,在ECS节点上安装云监控插件,使用日志服务,工作流引擎
16

17) 点击创建集群按钮后,需要我们确认配置,系统会帮我们检查当前的配置是否通过,可以看到,有RAM,ROS,SLS,ESS等需要开通服务或授权,可在此处依次点击开通相关服务
17

18) 开通RAM
18
18_2

19) 开通ROS
19
19_2

20) 开通日志服务SLS
20
20_2
20_3

21) 授权ESS
21
21_2
21_3

22) 回到容器创建集群控制台,点击重新检查,相关服务全部通过,点击确认
22

23) 如果还有错误提示,根据相应的提示去进行授权,此处前往RAM进行授权
23
23_2

24) 等权限及相关服务全部通过后,集群开始创建,预计在十分钟左右可以完成
24

25) 集群创建成功
25

2.3 管理kubernetes集群

管理kubernetes集群可以通过阿里云kubernetes的UI控制台,当然也需要通过使用kubectl得到更多的管理能力,这里我们简单的介绍下,如果快速使用kubectl来管理集群

1) 下面我们可以使用cloudshell来管理集群,使用cloudshell之前首先要开通NAS存储服务
26
26_1
26_2
26_3

2) 另外,如果我们想在自己的电脑上远程管理集群,可在本地安装kubectl命令行并配置公网访问的kubeconfig(集群列表控制台上"管理"中获取)来管理集群,此处不做赘述。

OK,至此,我们已经搭建好了一个可用的托管版k8s集群,Have fun!

_

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云专有网络VPC使用教程
专有网络VPC可以帮助您基于阿里云构建出一个隔离的网络环境,并可以自定义IP 地址范围、网段、路由表和网关等;此外,也可以通过专线/VPN/GRE等连接方式实现云上VPC与传统IDC的互联,构建混合云业务。 产品详情:https://www.aliyun.com/product/vpc
相关文章
|
14天前
|
Kubernetes 算法 调度
阿里云 ACK FinOps成本优化最佳实践
本文源自2024云栖大会梁成昊演讲,讨论了成本优化策略的选择与实施。文章首先介绍了成本优化的基本思路,包括优化购买方式、调整资源配置等基础策略,以及使用弹性、资源混部等高级策略。接着,文章详细探讨了集群优化和应用优化的具体方法,如使用抢占式实例降低成本、通过资源画像识别并优化资源配置,以及利用智能应用弹性策略提高资源利用效率。
|
14天前
|
弹性计算 调度 数据中心
阿里云 ACK One 注册集群云上弹性:扩展业务新利器
随着企业数字化转型深入,传统IDC数据中心因物理容量限制,难以实现动态扩容,缺乏弹性能力。阿里云ACK One注册集群凭借其高度灵活性和丰富资源选择,成为解决此问题的最佳方案。通过与阿里云资源的整合,ACK One不仅实现了计算资源的按需扩展,提高了资源利用率,还通过按需付费模式降低了成本,使企业能够更高效地应对业务增长和高峰需求。
|
14天前
|
运维 Kubernetes Serverless
阿里云Argo X K8s玩转工作流引擎,实现大规模并行计算
本文基于2024云栖大会田双坤的演讲,介绍了Kubernetes作为云原生操作系统的角色及其在各类任务中的应用,重点探讨了Argo Workflows在Kubernetes上编排并行任务的能力。面对自建Argo Workflows的挑战,如稳定性、成本和安全性等问题,阿里巴巴云推出了全托管的Serverless Argo工作流,提供全托管、免运维、可观测和易集成的特点,显著提升了任务编排的效率和稳定性。适用于数据处理、科学计算、自动驾驶仿真等多个领域。
|
14天前
|
Kubernetes 容灾 调度
阿里云 ACK 高可用稳定性最佳实践
本文整理自2024云栖大会刘佳旭的演讲,主题为《ACK高可用稳定性最佳实践》。文章探讨了云原生高可用架构的重要性,通过Kubernetes的高可用案例分析,介绍了ACK在单集群高可用架构设计、产品能力和最佳实践方面的方法,包括控制面和数据面的高可用策略、工作负载高可用配置、企业版容器镜像服务高可用配置等内容,旨在帮助企业构建更加可靠和高效的应用运行环境。
|
14天前
|
存储 Kubernetes 关系型数据库
阿里云ACK备份中心,K8s集群业务应用数据的一站式灾备方案
本文源自2024云栖大会苏雅诗的演讲,探讨了K8s集群业务为何需要灾备及其重要性。文中强调了集群与业务高可用配置对稳定性的重要性,并指出人为误操作等风险,建议实施周期性和特定情况下的灾备措施。针对容器化业务,提出了灾备的新特性与需求,包括工作负载为核心、云资源信息的备份,以及有状态应用的数据保护。介绍了ACK推出的备份中心解决方案,支持命名空间、标签、资源类型等维度的备份,并具备存储卷数据保护功能,能够满足GitOps流程企业的特定需求。此外,还详细描述了备份中心的使用流程、控制台展示、灾备难点及解决方案等内容,展示了备份中心如何有效应对K8s集群资源和存储卷数据的灾备挑战。
|
2天前
|
Kubernetes 网络协议 应用服务中间件
Kubernetes Ingress:灵活的集群外部网络访问的利器
《Kubernetes Ingress:集群外部访问的利器-打造灵活的集群网络》介绍了如何通过Ingress实现Kubernetes集群的外部访问。前提条件是已拥有Kubernetes集群并安装了kubectl工具。文章详细讲解了Ingress的基本组成(Ingress Controller和资源对象),选择合适的版本,以及具体的安装步骤,如下载配置文件、部署Nginx Ingress Controller等。此外,还提供了常见问题的解决方案,例如镜像下载失败的应对措施。最后,通过部署示例应用展示了Ingress的实际使用方法。
16 2
|
1月前
|
Kubernetes 监控 Cloud Native
Kubernetes集群的高可用性与伸缩性实践
Kubernetes集群的高可用性与伸缩性实践
72 1
|
2月前
|
JSON Kubernetes 容灾
ACK One应用分发上线:高效管理多集群应用
ACK One应用分发上线,主要介绍了新能力的使用场景
|
2月前
|
Kubernetes 持续交付 开发工具
ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理
ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。
|
2月前
|
Kubernetes Cloud Native 云计算
云原生之旅:Kubernetes 集群的搭建与实践
【8月更文挑战第67天】在云原生技术日益成为IT行业焦点的今天,掌握Kubernetes已成为每个软件工程师必备的技能。本文将通过浅显易懂的语言和实际代码示例,引导你从零开始搭建一个Kubernetes集群,并探索其核心概念。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你打开一扇通往云原生世界的大门。
145 17

相关产品

  • 容器服务Kubernetes版