阿里云容器计算服务ACS功能测试

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 阿里云容器计算服务ACS功能测试,结合实际测试过程,总结一些使用经验。

K8s作为当下最受欢迎的云原生技术,市场应用非常广泛,很多公司和企业都在基于k8s部署程序,但是如果想要使用K8S,需要我们采购机器,搭建高可用的k8s集群,这就涉及到稳定性和成本等相关问题,如果k8s集群如果没做高可用,可能会带来灾难性的故障,所以当前很多公司会使用一些云端的K8s,按需购买,出现问题,直接找云厂商技术帮忙解决,这样自己公司内部只需要关注k8s使用,不需要花费更多时间和成本去搭建和维护k8s,这次受到阿里云的评测邀请,获取到了ACS产品内测权限,带着激动的心情开始了测试之旅,接下来给大家总结下ACS的一些使用流程和功能,让大家更好的认识ACS产品。

ACS是阿里云的容器计算服务:容器计算服务 ACS 是以 K8s 为使用界面的容器算力资源供给,提供符合容器规范的算力资源。算力交付模式为 Serverless 形态,用户无需关注底层节点及集群的运维管理。支持预留及按量付费的灵活付费模式。算力资源可同时支持用户的容器应用负载和云产品的负载。

一、用10分钟快速创建阿里云ACS

为了让大家体验ACS,先带领大家看看如何快速创建ACS服务。

访问-> https://acc.console.aliyun.com/#/overview

image.png

第一次使用,需要开通
image.png

勾选我已阅读并同意
image.png

创建关联角色
image.png

立即购买之后,看到如下界面:

image.png

点击管理控制台

image.png

image.png

点击前往授权
image.png

直接点击确认授权,对所有角色授权即可。

授权成功之后,直接返回控制台即可。

image.png

image.png

点击前往创建集群。

我们可以参考帮助手册:https://help.aliyun.com/document_detail/2590619.html

image.png

image.png
需要创建专有网络和虚拟交换机。

点击创建专有网络,出现如下,开始配置
image.png

创建专有网络和虚拟交换机之后,如下:

image.png

继续配置
image.png
选择高级配置:
image.png
选择安装coredns和nginx ingress

点击确认配置
image.png

点击创建集群
image.png

大概等待30分钟,ACS即可创建成功。

通过上面一些操作,我们就成功的创建了阿里云ACS服务。

二、ACS快速上手使用和优势
ACS创建成功之后,感受到了ACS确实优点很多,总结如下几点:

1、自带监控告警系统,无需单独搭建,可以监控集群状态
image.png
2、可以在任何装了kubectl命令的机器访问ACS搭建的k8s服务,灵活方便
选择连接信息->公网访问
image.png
打开自己虚拟机,安装kubectl最新版版本,按照上面提示进行如下操作:
[root@xianchaonode1 ~]# yum install kubectl* -y
[root@xianchaonode1 ~]# mkdir $HOME/.kube/ -p
把上面看到的内容复制到config文件:
image.png

经过上述操作,就可以通过kubectl访问阿里云专有版安装的好的k8s集群了
[root@xianchaonode1 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
v-0e8fc82281b548e19045 Ready agent 14m v1.24.6-aliyun

3、极简易用,快速上手
K8s 与资源一体化,开发者无需运维管理集群和节点。通过 Yaml 文件或控制台简单配置,即可快速创建部署业务,大幅降低使用 K8s 和云的门槛。

我们写个YAML文件,通过kubectl apply 即可快速创建

1)创建Pod资源
[root@xianchaonode1~]# cat pod_test.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-nginx
spec:
selector:
matchLabels:
run: my-nginx
replicas: 2
template:
metadata:
labels:
run: my-nginx
spec:
containers:

  - name: my-nginx
    image: nginx
    imagePullPolicy: IfNotPresent
    ports:
    - containerPort: 80  #pod中的容器需要暴露的端口

更新资源清单文件
[root@xianchaonode1 ~]# kubectl apply -f pod_test.yaml

查看刚才创建的Pod是否创建成功

[root@xianchaonode1 ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
my-nginx-7c864f4c45-85w9m 1/1 Running 0 5m3s
my-nginx-7c864f4c45-lnnc5 1/1 Running 0 5m3s

2)创建Service资源,对Pod进行四层代理
[root@xianchaomaster1 ~]# cat service.yaml
apiVersion: v1
kind: Service
metadata:
name: my-nginx
labels:
run: my-nginx
spec:
type: LoadBalancer
ports:

  • port: 80
    protocol: TCP
    targetPort: 80
    selector:
    run: my-nginx

更新资源清单文件

[root@xianchaonode1 ~]# kubectl apply -f service.yaml

查看Service是否创建成功

[root@xianchaonode1 ~]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.0.0.1 443/TCP 25m
my-nginx LoadBalancer 10.0.19.11 8.146.201.179 80/TCP 21s

在浏览器访问8.146.201.179即可请求到k8s集群内部的nginx服务。
image.png

4、按需弹性,按量付费
支持灵活的Pod资源规格,秒级弹性,提供按需弹性和资源预留使用,秒级按量付费。同时支持节省计划,从而可以更经济、更从容的应对业务流量波动。登录阿里云控制台,可以实现秒级扩容,如下:
image.png
image.png
可以选择容器数量,如选择3,点击确定,即可快速扩容pod。
image.png

5、场景丰富,灵活调配
支持原生微服务&Web应用等通用业务负载,也支持大数据&AI等任务类负载,以及中间件&数据库等实时性能敏感类业务负载。通过创建资源配额,可将算力资源灵活调配给各类云产品负载,提升闲置资源利用率。

6、自由组合,高性价比
提供无需选择代际和机型的算力资源,自由搭配通用型、任务型、独享型实例,灵活匹配多类型业务负载场景,整体算力性价比更高。

四、ACS产品使用过程优化建议:
1、创建namespace,设置了资源配额,希望通过ACS自带的监控能采集到namespace名称空间的资源使用情况。

总结:通过测试阿里云ACS,发现很多优势,能帮我们快速创建k8s,并能实现自动扩缩容、故障自修复等等功能,而且不需要考虑底层硬件设备,只需开通ACS,我们关注的是使用K8s,更方便更灵活,让我们更能快速上手。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1天前
|
运维 Kubernetes 测试技术
容器技术:优化软件测试流程的利器
本文介绍了容器技术的概念、优势和历史发展,对比了容器与虚拟机的区别,并提及了Docker和Kubernetes等常见容器技术。容器作为轻量级虚拟化工具,提供高效、灵活的应用部署方式,广泛应用于软件开发、云计算和微服务架构。随着技术演进,容器将在边缘计算、人工智能等领域发挥更大作用,推动行业变革。
13 3
|
1天前
|
运维 JavaScript Java
Serverless 应用引擎产品使用之在阿里云函数计算中想为两个不同的服务分别开通自定义域名如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
26 1
|
1天前
|
机器学习/深度学习 监控 Kubernetes
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
【5月更文挑战第9天】本文探讨了Docker容器服务的自动扩展与缩容原理及实践,强调其在动态业务环境中的重要性。通过选择监控指标(如CPU使用率)、设定触发条件和制定扩展策略,实现资源的动态调整。方法包括云平台集成和使用Kubernetes等框架。实践中,电商平台和实时数据处理系统受益于此技术。注意点涉及监控数据准确性、扩展速度和资源分配。未来,智能算法将提升扩展缩容的效率和准确性,成为关键技术支持。
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
|
1天前
|
Cloud Native 关系型数据库 OLAP
高效易用的数据同步:阿里云瑶池 Zero-ETL服务来啦!
在大数据时代,企业有着大量分散在不同系统和平台上的业务数据。OLTP数据库不擅长复杂数据查询,不具备全局分析视角等能力,而OLAP数据仓库擅长多表join,可实现多源汇集,因此需要将TP数据库的数据同步到AP数据仓库进行分析处理。传统的ETL流程面临资源成本高、系统复杂度增加、数据实时性降低等挑战。为了解决这些问题,阿里云瑶池数据库提供了Zero-ETL服务,可以快速构建业务系统(OLTP)和数据仓库(OLAP)之间的数据同步链路,将业务系统的数据自动进行提取并加载到数据仓库,从而一站式完成数据同步和管理,实现事务处理和数据分析一体化,帮助客户专注于数据分析业务。
78 0
|
1天前
|
存储 Cloud Native 对象存储
AutoMQ:如何基于阿里云计算与存储产品实现云原生架构升级
AutoMQ[1] 是新一代基于共享存储架构实现的云原生 Kafka。得益于其存算分离的共享存储架构,通过和阿里云合作,深度使用阿里云可靠、先进的云服务如对象存储OSS、块存储 ESSD、弹性伸缩ESS以及抢占式实例实现了相比 Apache Kafka 10倍的成本优势并且提供了自动弹性的能力。
114 0
AutoMQ:如何基于阿里云计算与存储产品实现云原生架构升级
|
1天前
|
SQL DataWorks Java
DataWorks操作报错合集之在阿里云 DataWorks 中,代码在开发测试阶段能够成功运行,但在提交后失败并报错“不支持https”如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
26 1
DataWorks操作报错合集之在阿里云 DataWorks 中,代码在开发测试阶段能够成功运行,但在提交后失败并报错“不支持https”如何解决
|
1天前
|
NoSQL 数据管理 MongoDB
数据管理DMS产品使用合集之如何通过阿里云的数据管理服务(DMS)导出MongoDB数据
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
1天前
|
运维 Serverless API
Serverless 应用引擎产品使用之在阿里云函数计算中,容器运行过程中的最大内存使用量获取如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
36 2
|
1天前
|
弹性计算 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,使用阿里云API或SDK从函数计算调用ECS实例的服务如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
42 4
|
1天前
|
运维 NoSQL Java
Serverless 应用引擎产品使用之在函数计算上部署Java服务并访问阿里云MongoDB如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
16 0

相关产品

  • 容器计算服务