Serverless Kubernetes 应用部署及扩缩容

2023-11-15

作者 | 邓青琳(轻零) 阿里云技术专家

导读:本文分为三个部分,首先给大家演示 Serverless Kubernetes 集群的创建和业务应用的部署,其次介绍 Serverless Kubernetes 的常用功能,最后对应用扩缩容的操作进行探讨。

集群创建及应用部署

1. 集群创建

在对 Serverless Kubernetes 的基础概念有了充分了解之后,我们直接进入容器服务控制台(https://cs.console.aliyun.com/#/authorize)进行集群的创建。

image.png

在创建页面,主要有三类属性需要选择或填写:

  • 集群创建的地域和 Kubernetes 的版本信息;
  • 网络属性:可以选择容器服务自动创建或者指定已有的 VPC 资源;
  • 集群能力和服务:可以按需选择。

属性完成后,点击“创建集群”即可,整个创建过程需要 1~2 分钟的时间。

image.png

2. 应用部署

集群创建完成后,接下来我们部署一个无状态的 nginx 应用,主要分成三步:

  • 应用基本信息:名称、POD 数量、标签等;
  • 容器配置:镜像、所需资源、容器端口、数据卷等;
  • 高级配置:服务、路由、HPA、POD 标签等。

image.png

创建完成后,在路由中就可以看到服务对外暴露的访问方式了。

image.png

如上图所示,在本地 host 绑定 ask-demo.com 到路由端点 123.57.252.131 的解析,然后浏览器访问域名,即可请求到部署的 nginx 应用。

常用功能介绍

我们一般会通过容器服务控制台和 Kubectl 两种方式,来使用 Serverless Kubernetes 的常用功能。

1. 容器服务控制台

image.png

在容器服务控制台上,我们可以进行以下功能的白屏化操作:

  • 基本信息:集群 ID 和运行状态、API Server 端点、VPC 和安全性、集群访问凭证的查看和操作;
  • 存储卷:PV、PVC、StorageClass 的查看和操作;
  • 命名空间:集群 namespace 的查看和操作;
  • 工作负载:Deployment、StatefulSet、Job、CronJob、Pod 的查看和操作;
  • 服务:工作负载提供出的 Service 的查看和操作;
  • 路由:Ingress 的查看和操作,用来路由 Service;
  • 发布:对基于 Helm 或者容器服务分批发布的任务进行查看和操作;
  • 配置管理:对 ConfigMap 和 Secret 的查看和操作;
  • 运维管理:集群的事件列表和操作审计。
2. Kubectl

除了通过控制台,我们还可以基于 Kubectl 来进行集群操作和管理。

image.png

我们可以在云端通过 CloudShell 来使用 Kubectl,也可以在本地安装 Kubectl,然后通过将集群的访问凭证写入到 kubeconfig 来使用 Serverless Kubernetes 。

应用弹性伸缩

通通过上面的内容讲解,我们已经了解了应用的部署和集群的常用操作,下面为大家介绍一下如何为应用做扩缩容操作。

在 Serverless Kubernetes 中常用的应用扩缩容方式包括:

  • 人工扩缩容:最为原始的方式,在成本和应用稳定性上均有一定程度的牺牲;
  • HPA(Horizontal Pod Autoscaler):根据 Cpu 和 Memory 等指标来弹性伸缩,适合有突发流量场景的应用;
  • Cron HPA :根据 Cron 表达式来定期伸缩,适合有固定波峰波谷特性的应用;
  • External Metrics(alibaba-cloud-metrics-adapter):阿里云指标容器水平伸缩,在原生 HPA 的基础上支持更多的数据指标。

结语

以上就是 Serverless Kubernetes 应用部署及扩缩容的全部分享,希望通过这次分享能够帮助大家更好地入门和使用 Serverless Kubernetes,后续也将会有更多的 Serverless Kubernetes 的实践案例分享给大家。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Serverless Kubernetes 应用部署及扩缩容 的相关文章

  • JS setInterval()/setTimeout()——实现动态时间,倒计时

    一 动态时间 1 setInterval 实现 html部分 div div
  • Design Compiler (十)——其他的时序约束选项(一)

    之前讲了基本的时序路径约束 现在我们来看一下其他的约束 然后通过实战来讲解一些其他的约束 实战中也没有前面的 理论 中的约束类型 但是可以通过实战来了解其他的约束 本文的具体内容是 多时钟同步约束 门控时钟的约束 实战 正负边沿触发器的约束
  • 突破人生的瓶颈(心灵之灯)

    人生 四度 平时除了看新闻外我很少看电视 但是那天除外 那天晚上写完稿子 随意打开了一个频道 是央视三套的艺术人生 为何庆魁加油 我不喜欢主持人以煽情的方式 不停发掘主人公内心伤痛泪水的惯用风格 本想换台 考虑到剧作家何庆魁今年来家庭遇到的
  • 微服务架构跨库分页解决的四种方案

    微服务架构是一项在云中部署应用和服务的新技术 大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务 而红帽说API应该是重点 微服务可以在 自己的程序 中运行 并通过 轻量级设备与HTTP型API进行沟通 关键在于该服务可以在
  • HTTP请求的8种请求方式以及常见的HTTP状态码总结

    完整的HTTP状态码见 菜鸟教程 HTTP8种请求方式的原文 HTTP的8种请求方式的简单介绍 目录 一 HTTP请求的8种请求方式 二 什么是HTTP状态码 三 HTTP状态码的分类 一 HTTP请求的8种请求方式 序号 方法 描述 1
  • python批量检索文献_导师每天都让查文献,如何才能快速查找文献呢?

    最近在后台有很多朋友留言 导师每天都让我查文献 但现在网上收录的文献这么多 每次都要花好长的时间 我该怎么办 作为研究人员 大家很多时候对于文献检索 数据分析等问题都感到很崩溃 如果采用常规的人工搜索 软件整理 往往要花费大量的时间 明明是
  • 自定义vue组件--实现多图片上传

    一 引入 文件上传在日常的开发中是一项基本的操作 在前端中得以广泛的使用 因此将其封装成一个组件显得极为重要 本文主要是基于vue实现的自定义多图片上传组件 二 自定义vue上传组件 MultiUpload组件的封装
  • 查询Oracle当前用户下,所有数据表的总条数

    1 需求 查询Oracle当前用户下 所有数据表的总条数 2 方法 方法1 存储过程 文末有方法2 一个SQL也可轻松搞定 3 操作 方法1 存储过程 3 1 新建 右键点击Procedures 点击New 点击OK 把存储过程写进去 然后
  • 哲理故事300篇

    哲理故事300篇 1 一只火鸡和一头牛闲聊 火鸡说 我希望能飞到树顶 可我没有勇气 牛说 为什么不吃一点我的牛粪呢 他们很有营养 火鸡吃了一点牛粪 发现它确实给了它足够的力量飞到第一根树枝 第二天 火鸡又吃了更多的牛粪 飞到第二根树枝 两个
  • 2022短视频去水印小程序源码+支持批量解析

    简介 2022最新短视频去水印 外卖CPS系统微信小程序源码下载 本微信小程序含流量主支持 激励视频 插屏AD 视频AD 本小程序源码非微擎内核 且支持会员系统 支持短视频秒速级解析 批量短视频解析 图集解析 各个页面轮播图均支持后台替换
  • 测开面经总结的经常考察的知识点

    一 算法相关 1 熟悉常见的排序算法 冒泡排序 插入排序 选择排序 归并排序 堆排序 快排 希尔排序 二 计算机网络相关 1 http协议 http 超文本传输协议 是一个在客户端和服务器端之间基于请求与响应模式的 无状态的 应用层的协议

随机推荐