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

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

集群创建及应用部署

1. 集群创建

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

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

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

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

2. 应用部署

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

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

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

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

常用功能介绍

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

1. 容器服务控制台

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

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

2. Kubectl

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

我们可以在云端通过 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 的实践案例分享给大家。

Serverless Kubernetes 应用部署及扩缩容相关推荐

  1. Kubernetes基础:资源扩缩容方法(Replica Set)

    Kubernetes提供了多种方式对于资源的扩缩容进行操作,这篇文章以RS(Replica Set)为例进行说明. 常用方法 方法1: 使用kubectl scale进行扩缩容 执行kubectl s ...

  2. Kubernetes基础:资源扩缩容方法(Replication Controller)

    Kubernetes提供了多种方式对于资源的扩缩容进行操作,这篇文章以RC(Replication Controller)为例进行说明. 常用方法 方法1: 使用kubectl scale进行扩缩容 ...

  3. Serverless Knative Serving弹性扩缩容实践整理

    文章目录 (一)基础 (1)认识 (2)Knative Serving对象模型 (3)knative-serving (4)Knative的扩缩容流程原理 (二)弹性扩缩容实践 (1)自动扩缩容类型选 ...

  4. 爱奇艺体验Serverless极致扩缩容,资源利用率提升40%

    简介:Serverless 应用引擎 SAE 是面向应用的 Serverless PaaS平台,提供了效率更高.成本更优的一站式应用托管方案.零门槛+零改造+零容器基础,即享Serverless+K8 ...

  5. 爱奇艺体育:体验Serverless极致扩缩容,资源利用率提升40%

    简介: Serverless 应用引擎 SAE 是面向应用的 Serverless PaaS平台,提供了效率更高.成本更优的一站式应用托管方案.零门槛+零改造+零容器基础,即享Serverless+K ...

  6. Kubernetes HPA 动态弹性扩缩容

    1.HPA 1.1HPA介绍 1.在Kubernetes中,HPA自动更新工作负载资源(例如:Deployment或者StatefulSet),目的是自动扩缩工作负载以满足需求,水平扩缩意味着对增加的 ...

  7. Kubernetes:HPA 详解-基于 CPU、内存和自定义指标自动扩缩容

    目录 HPA 基本原理 Metrics Server 聚合 API 安装Metrics Server HPA 基于 CPU自动扩缩容 查看 HPA 资源的对象了解工作过程: HPA 基于 内存自动扩缩 ...

  8. TiDB+TiSpark部署--安装,扩缩容及升级操作

    作者: tracy0984 原文来源: https://tidb.net/blog/9dc6c38e 背景 随着业务的变更,可能经常会遇到TiDB数据库的TiKV或TIDB Server节点扩缩容的需 ...

  9. docker部署redis集群实现动态扩缩容

    目录 思考 分布式存储的解决方案 哈希取余分区 一致性哈希算法分区 哈希槽分区 采用哈希槽分区 部署三主三从(docker) 准备工作 创建3主3从redis实例 进入容器中,构建主从关系 主从容错切 ...

最新文章

  1. CKMLCP前期未结算_报错
  2. 单源最短路径(spfa)
  3. Python编程专属骚技巧10
  4. 2018 年,NLP 研究与应用进展到什么水平了?
  5. Python刷题-6
  6. java 蓝桥杯算法训练 求完数(题解)
  7. MySql access denied for user错误
  8. W​o​r​d​P​r​e​ss数据结构分析
  9. some ubuntu shell commands
  10. 在Linux下使用dnw和u-boot烧写系统
  11. 角点 python实现_100行代码,带你玩转OpenCV-Python基础API
  12. Stuck Stack成过去时,OpenStack升级还可以这样玩?!
  13. VScode保存快捷键(ctrl+s)失效
  14. 电脑里的文件夹被误删了怎么恢复呢?几个步骤轻松解决
  15. python自动化部署hadoop集群_大数据集群的自动化运维实现思路
  16. 【初探】java性能火焰图的生成
  17. Android版本代号
  18. sql镜像备份 转 浪客 博客
  19. OSChina 周六乱弹 ——请让我的灵魂最后一次燃烧
  20. 【深度推荐算法】DataWhale组队学习Task01: DeepCrossing

热门文章

  1. 脚本类恶意程序分析技巧汇总
  2. 11.分页(10-10-12)
  3. 7、MySQL数据类型的选择
  4. Java迭代器ListIterator
  5. Spring Boot 接入 GitHub 第三方登录,只要两行配置!
  6. “面试不败计划”:集合、日期、异常、序列化、其他知识点
  7. idea + Maven + Spring + myBatis的单元测试
  8. Java提升篇:对象克隆(复制)
  9. 蓝桥杯-十六进制转八进制(java)
  10. keep健身软件电脑版_一款不错的健身软件keep会员实现教程