容器弹性—使用 Knative on ACK 实现基于请求的自动弹性|学习笔记

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 快速学习容器弹性—使用 Knative on ACK 实现基于请求的自动弹性

开发者学堂课程【5分钟玩转阿里云容器服务容器弹性—使用 Knative on ACK 实现基于请求的自动弹性】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/1038/detail/15621


容器弹性—使用 Knative on ACK 实现基于请求的自动弹性


内容介绍:

一.Knative

二.部署 Knative 并演示其自动弹性的能力


一.Knative

Knative 是居于 Kubernetes 上提供了一款开源 Serverless 应用框架,帮助用户部署和管理现代化的 Serverless 工作负载,打造企业级的 Serverless 平台。

阿里云 Knative 在社区云原生的 Knative 之上,与阿里云资源体系进行了全方位的整合,提供更为丰富的能力以及云产品级别的支持,优势如下:

image.png

  1. 完全进入社区 Knative
  2. 与 AHPA 弹性预测能力结合,增强弹性
  3. 支持 ALB 网关,实现 Knative 网关全托管
  4. 与阿里云其他产品进行深度融合,包括如下:

(1)消息中间件:MNS、Kafka、RocketMQ

(2)弹性容器实例 ECI

(3)对 Arms-Promethues 与日志服务进行深度集成,可观测性提高


二.部署 Knative 并演示其自动弹性的能力

image.png

Knative 支持 ACK、ASK 集群,选择 ACK 集群进行部署,进入集群详情,点击应用,选择 Knative ,点击部署 Knative,部署完成如下图所示。

image.png

进入组件管理,刷新后可以看到当前部署的 Knative 核心组件以及网关。

image.png

1、创建 Knative 服务:选择服务管理,点击创建服务

(1)服务名称:helloworld-go

(2)镜像名称:registry-vpc.cn-beijing.aliyuncs.com/Knative- sample/helloworld-go(选择测试镜像)

(3)镜像版本:73fbdd56

进行高级设置,设置并发数

(4)请求最大并发数:5

请求最大并发数即每个 Pod 最大能处理的请求并发数,后续进行压测时可以看到其基于并发数的扩缩容。

点击创建,创建完成

image.png

查看应用详情并访问

image.png

执行 curl  -H  “host: helloworld-go.default.example.com”http://39.105.124.171 后,访问成功。

image.png

2、压测:

执行 ./hey  -z  30s  -c  100

-host:helloworld-go.default.example.com”

3、http://39.105.124.171 (持续30秒,并发数100)

执行效果:继续并发自动进行扩缩容

image.png

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
18天前
|
Kubernetes Docker 容器
容器运行时Containerd k8s
容器运行时Containerd k8s
23 2
|
23天前
|
Kubernetes Cloud Native 持续交付
云原生之旅:Docker容器化与Kubernetes集群管理
【9月更文挑战第33天】在数字化转型的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本篇文章将作为你的航海指南,从Docker容器化的基础讲起,直至Kubernetes集群的高级管理,我们将一起探索云原生的奥秘。你将学习到如何封装应用、实现环境隔离,以及如何在Kubernetes集群中部署、监控和扩展你的服务。让我们启航,驶向灵活、可伸缩的云原生未来。
|
26天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker与Kubernetes入门
【9月更文挑战第30天】在云计算的浪潮中,云原生技术正以前所未有的速度重塑着软件开发和运维领域。本文将通过深入浅出的方式,带你了解云原生的核心组件——Docker容器和Kubernetes集群,并探索它们如何助力现代应用的构建、部署和管理。从Docker的基本命令到Kubernetes的资源调度,我们将一起开启云原生技术的奇妙之旅。
|
27天前
|
人工智能 运维 监控
阿里云ACK容器服务生产级可观测体系建设实践
阿里云ACK容器服务生产级可观测体系建设实践
|
11天前
|
Kubernetes Cloud Native 调度
深入探讨容器化技术:Kubernetes 的魅力
【10月更文挑战第6天】深入探讨容器化技术:Kubernetes 的魅力
27 0
|
13天前
|
运维 Kubernetes Cloud Native
云原生时代的容器编排:Kubernetes入门与实践
【10月更文挑战第4天】在云计算的浪潮中,云原生技术以其敏捷、可扩展和高效的特点引领着软件开发的新趋势。作为云原生生态中的关键组件,Kubernetes(通常被称为K8s)已成为容器编排的事实标准。本文将深入浅出地介绍Kubernetes的基本概念,并通过实际案例引导读者理解如何利用Kubernetes进行高效的容器管理和服务部署。无论你是初学者还是有一定经验的开发者,本文都将为你打开云原生世界的大门,并助你一臂之力在云原生时代乘风破浪。
|
15天前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
57 0
|
20天前
|
Kubernetes 应用服务中间件 nginx
k8s学习--k8s集群使用容器镜像仓库Harbor
本文介绍了在CentOS 7.9环境下部署Harbor容器镜像仓库,并将其集成到Kubernetes集群的过程。环境中包含一台Master节点和两台Node节点,均已部署好K8s集群。首先详细讲述了在Harbor节点上安装Docker和docker-compose,接着通过下载Harbor离线安装包并配置相关参数完成Harbor的部署。随后介绍了如何通过secret和serviceaccount两种方式让Kubernetes集群使用Harbor作为镜像仓库,包括创建secret、配置节点、上传镜像以及创建Pod等步骤。最后验证了Pod能否成功从Harbor拉取镜像运行。
|
27天前
|
Kubernetes Cloud Native Docker
云原生之旅:深入理解容器化与Kubernetes
【9月更文挑战第29天】在云计算的海洋中,云原生技术如同一艘航船带领着企业乘风破浪。本文将作为你的航海图,带你探索云原生的核心——容器化和Kubernetes。我们将从容器的基本概念出发,逐步深入到如何在Kubernetes集群中部署应用,最后探讨这些技术如何助力现代软件开发。文章旨在为读者提供清晰的云原生入门知识,并展示实际操作的步骤,让你能够自信地启航。
|
29天前
|
存储 Kubernetes Docker
深入探索容器化技术:Docker 实战与 Kubernetes 管理
深入探索容器化技术:Docker 实战与 Kubernetes 管理
57 0

热门文章

最新文章

相关产品

  • 容器服务Kubernetes版