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

简介: 阿里云容器计算服务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,更方便更灵活,让我们更能快速上手。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
5月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
382 146
|
6月前
|
存储 Kubernetes 网络安全
关于阿里云 Kubernetes 容器服务(ACK)添加镜像仓库的快速说明
本文介绍了在中国大陆地区因网络限制无法正常拉取 Docker 镜像的解决方案。作者所在的阿里云 Kubernetes 集群使用的是较旧版本的 containerd(1.2x),且无法直接通过 SSH 修改节点配置,因此采用了一种无需更改 Kubernetes 配置文件的方法。通过为 `docker.io` 添加 containerd 的镜像源,并使用脚本自动修改 containerd 配置文件中的路径错误(将错误的 `cert.d` 改为 `certs.d`),最终实现了通过多个镜像站点拉取镜像。作者还提供了一个可重复运行的脚本,用于动态配置镜像源。虽然该方案能缓解镜像拉取问题,
687 2
|
存储 测试技术 对象存储
容器计算服务ACS单张GPU即可快速搭建QwQ-32B推理模型
阿里云最新发布的QwQ-32B模型拥有320亿参数,通过强化学习大幅度提升了模型推理能力,其性能与DeepSeek-R1 671B媲美,本文介绍如何使用ACS算力部署生产可用的QwQ-32B模型推理服务。
|
网络协议 Shell 网络安全
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
“说说看,如果一个Pod的容器没有Shell,如何测试它能否访问外网?”
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
|
Kubernetes 安全 数据安全/隐私保护
容器云服务是什么?
容器云基于容器技术,实现应用及其依赖的标准化封装,支持跨平台快速部署和高效管理。与传统虚拟机相比,容器共享宿主机操作系统内核,资源占用少、启动快,但隔离性稍弱。Docker Engine通过Dockerfile定义应用环境并生成容器镜像,适合单机场景;Kubernetes作为行业标准编排工具,支持自动扩缩容和服务发现,适用于大规模集群管理;OpenShift提供企业级全流程平台,满足合规要求;Rancher简化多云环境下的Kubernetes管理;CoreOS Tectonic专注于安全性,适用于高安全需求领域。容器云正朝着无服务器化、智能运维和边缘协同等方向发展。
814 1
|
关系型数据库 测试技术 分布式数据库
刷新世界纪录!阿里云PolarDB凭借创新的「三层解耦」架构刷新TPC-C基准测试世界纪录
刷新世界纪录!阿里云PolarDB凭借创新的「三层解耦」架构刷新TPC-C基准测试世界纪录
|
安全 持续交付 云计算
课时5:阿里云容器服务:最原生的集成Docker和云服务
阿里云容器服务以服务化形式构建容器基础设施,大幅提升开发效率,简化应用部署流程。通过Docker容器和DevOps工具(如Jenkins),实现自动化部署与迭代,优化企业内部复杂部署问题。该服务支持GPU调度、混合云架构无缝迁移,并与阿里云产品体系无缝集成,提供安全防护、网络负载均衡等多重功能支持。凭借微服务架构,帮助企业突破业务瓶颈,提高资源利用率,轻松应对海量流量。
420 0
课时5:阿里云容器服务:最原生的集成Docker和云服务
|
人工智能 Kubernetes Serverless
阿里云向全球客户推出创新容器计算服务ACS,可降低算力成本高达55%
阿里云向全球客户推出创新容器计算服务ACS,可降低算力成本高达55%
|
弹性计算 监控 持续交付
面对热点事件,阿里云如何通过云上弹性与容器服务帮助客户应对流量洪峰
面对热点事件,阿里云如何通过云上弹性与容器服务帮助客户应对流量洪峰
334 0
|
监控 Cloud Native Java
基于阿里云容器服务(ACK)的微服务架构设计与实践
本文介绍如何利用阿里云容器服务Kubernetes版(ACK)构建高可用、可扩展的微服务架构。通过电商平台案例,展示基于Java(Spring Boot)、Docker、Nacos等技术的开发、容器化、部署流程,涵盖服务注册、API网关、监控日志及性能优化实践,帮助企业实现云原生转型。

相关产品

  • 容器计算服务