阿里云容器服务K8s基础入门(三)

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 阿里云容器服务K8s基础入门

阿里云容器K8s入门训练营:阿里云容器服务K8s基础入门(三)

课程地址:https://developer.aliyun.com/trainingcamp/83262c78375b422d90d9bdfa86fb4d46?spm=a2c6h.26142516.J_2566289780.3.37c67cbd7bCsFs


阿里云容器服务K8s基础入门(三)


在阿里云上面创建一个 master 的节点,至少是三台ECS,沃克节点的话,怎么着也需要有 3 台,这个时候你的基础资源费用就有 6 台,但是如果使用托管板,它是不需要收取 master 的资源费用的,只有 worker 节点,比如说也是 3 ECS,那么光资源费用这一块,这里相当于少了一半。

托管版和专有版最直观的区别,我们可以看到它只需要创建worker 节点。 master 节点是由 ack 创建并托管的,也就是不需要我们去管理,所以它在使用起来的时候会很简单,方便,不需要做很复杂的操作,但是也可能没有像专有版这样有更细粒度的控制,所以像我们一般在用的时候,可以选择托管版的 K8S 费用就是我刚刚所讲的不需要承担 master 节点的费用,只需要承担 worker 节点以及其他基础资源的费用。比如你使用的负载均衡,用公网IP,用日志服务 s l s,这些可能也是会收费的。

无服务器版 k8s,也就是 ask,它是既不需要创建 master 节点,也不需要创建 worker 节点,所以在使用的时候基本上是不需要管理任何节点的,直接启动应用程序就可以。

说简单就是更加的傻瓜式操作。然后它在计费方面,是按容器实例的使用资源量和时长来计费的,也就是它不会像这个托管版和专有版,他们需要去计算基础实例的一些使用费用,还有等其他一些费用,它只是按使用了资源量和时长来计费,所以简单来说专有版是完全自己搭建 K8S 集群,需要自己预进行维护和管理。

托管版是阿里云提供的 K8S 服务,你只需要关注自己的业务就行。 ask 是一种全新的无服务器的 k8s产品,它是完全由阿里云帮你进行管理的,用户只需要将应用的容器进行部署就可以。这是关于容器服 ack 的产品介绍。

image.png

我们来看这张表,它将阿里云的 a c k 和自建原生的 K8S 进行了一个详细的对比,这些对比的功能我就不给大家念,大家可以自己的看。总结就是在部署和维护这方面,你自建的 KBS 你需要怎么样自己购买物理的服务器或者虚拟机,然后需要安装各种各样的组件,像什么网络存储之类的,还可能要涉及到监控、升级、扩容等。但是你如果使用阿里云的 ack ,你可以在控制台上面直接进行创建或者添加这些功能。然后从集群的可用性来看,你自建的 K8S 集群,肯定要受到你物理的服务器或者虚拟机的限制,而且还有网络质量等因素,所以影响你集群性能和可用性的因素太多,但是在阿里云上面,阿里云上面你创建的 ack 是可以多可用区部署的,所以天然的具备一定的容灾能力。

从安全上面来说的话,你自建需要做一系列的安全策略等等,但是在阿里云上面, a c K 早已经提供了一系列的安全措施。还有在弹性伸缩方面,阿里云的弹性伸缩,它的弹性几乎是无限的,然后自建当你资源达到瓶颈的时候,你还要自己额外去购买。总之相比于自建的K8S,阿里云的 a c k 它就是更加的快速,更安全,更可靠,然后更便捷。

image.png

 

七、serverless 容器

serverless容器,它是一种无服务器的计算模式,简单来说,它就是可以让开发人员将代码打包成一个容器,然后在需要的时候进行部署和扩展,不需要去管理底层基础设施的运行状态和配置。

像我们在使用这个 ACK 还需要管它的一些底层的技术资源,使用 ASK 你直接去部署应用就可以。serverless 容器它可以根据你的需求自动的为你进行扩展和进行缩容,减少容器的数量,还可以根据负载自动的去分配到相应的资源给你,这样可以实现很高的弹性和效率。

所以serverless容器它有这些特点和优势,就是没有必要去购买和管理服务器,在部署的时候你直接部就可以,然后具备很高的敏捷能力和弹线能力,就我刚刚所讲它能够自动的去做一个分析,根据你的需求去增加或者减少容器,然后在计算的时候只根据什么实际的使用量去计算,不需要去算比如这个worker节点, master 的节点,还有负载均衡等,这些资源可以让业务用户更加的去聚焦业务它的优势。在这里我们也可以看到具备安全隔离,无需要进行规划,也不需要做维护,运维也很少,容量几乎是无限的,资用资源的利用率更高,成本更低。

 image.png


 

我们来看这个图,就能够非常的直观感受到 ASK ACK之间的区别。我们在使用 ACK的时候,你想要使用左边列表的这些功能和服务你就必须要去部署相应的组件和插件,但是在使用 ASK 的时候都是无需部署的,直接用就可以实现的。所以大家应该能够看出来ASK 是非常的便捷。同时它以适用的场景主要是在一些批量的任务突发扩容,还有 CICD 的测试中。

image.png

 

不管是 ACK还是ASK,它们都有一个非常重要的应用场景,就是弹性伸缩。

弹性伸缩它的特点就是可以根据业务的需求自动的去调整弹性的计算资源,比如它可以增加或者减少相应的资源数目,然后在做弹性伸缩的时候,它会有两个维度,分别是调度层弹性和资源层弹性。

调度层弹性很好理解,我现在比如我有两个 Pod 去维护一个应用,但是这两个 Pod 并不能够满足当前的一个流量突发需求,所以这个时候我可以怎么样?我可以增加到 4 个,增加到 10 个来应对当前的流量突发。你增加 Pod 可以,但是你 Pod 是不是也需要有底层的计算资源去支撑。

ACK,它底层支撑的是ECS,像这一个ask,它底层支撑的是ECI,也就是弹性的云容器。我们在调度层增加 Pod 的时候不能够无休止的增加,还是需要依据你底层的计算资源,当你的 Pod 数量增加到一定的数目,你的底层资源已经没有办法支撑的时候,你就怎么样?你需要去增加你的底层资源,ACK可以去增加节点的数量, ASK 你可以去增加你 ECI 的数量。

所以要从这两个场景去讲具体的应用场景,比如在线业务很多如直播一些游戏,这些可能这个有这种突发的弹性,在线的弹性要求,可以用到我们的阿里云的Kubernetes 板和大规模的计算训练、深度学习,还有定时周期性变化,都是可以用到弹性伸缩。

 image.png


 

八、ASK操作实践

相信通过刚刚的讲解,我们直播间的同学现在应该已经明白 K 8 s 的基本概念,也知道阿里云容器服务 k8s ACK ASK 他们的一些产品知识以及使用场景和区别,然后也了解了阿里云容器服务 K8S 版,它的一个应用场景,比如弹性伸缩。接下来我们就通过一个 ASK 的简单实验,让大家更深入更具体的了解 ASK 它的使用方法和操作的流程。

我们现在就去阿里云的官网界面去做一个操作配置,在这里我们选择产品,选择容器无服务器版 ASK 直接选择立即开通。

 

image.png

 

这里就进入到我们 ASK 的创造界面集群名称,我们比如可以选择一个 ASK 2,然后我们在这里因为是做实验演示,就本着一个省钱的目的。

这里选择标志版,它可能费用会低一点,这个选择是华东一杭州,然后这边的话默认就可以,标这里可以选择一个简约型的,它的费用会低一点。 API Server 是为了方便后续程序调用资源的,这里我们不涉及到,所以可以不用选择,后面的这些也可以按默认来就行。

image.png

 

选择下一步组件配置,我们因为只是做一个演示,像监控服务还有日志符我们都暂时不需要,所以可以不用勾选,这样它的费用也会减少一点。再下一步直接确认配置,这里点击,点击我已阅读而同意,然后选择创建集群就可以。

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
9天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
38 2
|
19天前
|
Kubernetes 监控 开发者
掌握容器化:Docker与Kubernetes的最佳实践
【10月更文挑战第26天】本文深入探讨了Docker和Kubernetes的最佳实践,涵盖Dockerfile优化、数据卷管理、网络配置、Pod设计、服务发现与负载均衡、声明式更新等内容。同时介绍了容器化现有应用、自动化部署、监控与日志等开发技巧,以及Docker Compose和Helm等实用工具。旨在帮助开发者提高开发效率和系统稳定性,构建现代、高效、可扩展的应用。
|
11天前
|
存储 Kubernetes Docker
【赵渝强老师】Kubernetes中Pod的基础容器
Pod 是 Kubernetes 中的基本单位,代表集群上运行的一个进程。它由一个或多个容器组成,包括业务容器、基础容器、初始化容器和临时容器。基础容器负责维护 Pod 的网络空间,对用户透明。文中附有图片和视频讲解,详细介绍了 Pod 的组成结构及其在网络配置中的作用。
【赵渝强老师】Kubernetes中Pod的基础容器
|
11天前
|
运维 Kubernetes Shell
【赵渝强老师】K8s中Pod的临时容器
Pod 是 Kubernetes 中的基本调度单位,由一个或多个容器组成,包括业务容器、基础容器、初始化容器和临时容器。临时容器用于故障排查和性能诊断,不适用于构建应用程序。当 Pod 中的容器异常退出或容器镜像不包含调试工具时,临时容器非常有用。文中通过示例展示了如何使用 `kubectl debug` 命令创建临时容器进行调试。
|
11天前
|
Kubernetes 调度 容器
【赵渝强老师】K8s中Pod中的业务容器
Pod 是 Kubernetes 中的基本调度单元,由一个或多个容器组成。除了业务容器,Pod 还包括基础容器、初始化容器和临时容器。本文通过示例介绍如何创建包含业务容器的 Pod,并提供了一个视频讲解。示例中创建了一个名为 "busybox-container" 的业务容器,并使用 `kubectl create -f firstpod.yaml` 命令部署 Pod。
|
11天前
|
Kubernetes 容器 Perl
【赵渝强老师】K8s中Pod中的初始化容器
Kubernetes的Pod包含业务容器、基础容器、初始化容器和临时容器。初始化容器在业务容器前运行,用于执行必要的初始化任务。本文介绍了初始化容器的作用、配置方法及优势,并提供了一个示例。
|
19天前
|
Kubernetes 负载均衡 Cloud Native
云原生应用:Kubernetes在容器编排中的实践与挑战
【10月更文挑战第27天】Kubernetes(简称K8s)是云原生应用的核心容器编排平台,提供自动化、扩展和管理容器化应用的能力。本文介绍Kubernetes的基本概念、安装配置、核心组件(如Pod和Deployment)、服务发现与负载均衡、网络配置及安全性挑战,帮助读者理解和实践Kubernetes在容器编排中的应用。
56 4
|
20天前
|
Kubernetes 监控 Cloud Native
云原生应用:Kubernetes在容器编排中的实践与挑战
【10月更文挑战第26天】随着云计算技术的发展,容器化成为现代应用部署的核心趋势。Kubernetes(K8s)作为容器编排领域的佼佼者,以其强大的可扩展性和自动化能力,为开发者提供了高效管理和部署容器化应用的平台。本文将详细介绍Kubernetes的基本概念、核心组件、实践过程及面临的挑战,帮助读者更好地理解和应用这一技术。
55 3
|
21天前
|
存储 运维 Kubernetes
云端迁移:备份中心助力企业跨云迁移K8s容器服务平台
本文将简要介绍阿里云容器服务ACK的备份中心,并以某科技公司在其实际的迁移过程中遇到具体挑战为例,阐述如何有效地利用备份中心来助力企业的容器服务平台迁移项目。
|
11天前
|
Kubernetes 监控 Java
如何在Kubernetes中配置镜像和容器的定期垃圾回收
如何在Kubernetes中配置镜像和容器的定期垃圾回收

相关产品

  • 容器计算服务
  • 容器服务Kubernetes版