开发者学堂课程【Serverless 容器从入门到精通: Serverless Kubernetes:Serverless Kubernetes 容器服务介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/646/detail/10729
Serverless Kubernetes 容器服务介绍
目录:
一、 Serveriess 容器介绍
二、 ASKIACK on ECI
三、典型功能
四、使用场景
一、 Serveriess 容器介绍
Developers love Serverless
1.敏捷开发
无需购买和安装机器
无需管理服务器
无需升级和更新 OS
快速部署和更新应用
快速发布
2.极致弹性
无限容量
秒级弹性
更好的扩展性
更好的灵活性
3.成本优化
按需创建
无资源闲置
4.容器
Build once, Run anywhere
没有语言和库的限制
连接 Kubernetes 生态
连接 Cloud Native 生态
无厂商绑定风险
Serverless Container Landscape
Aibaba Coud Sorvertets Kubemetes (ASK]. ECI
AWS Fargme
Azure ACI
预计到 2023 年时将有百分之七十的应用将会用 Serverless 方式运行。
二、 ASKIACK on ECI
ECI: Elastic Container Instance
1. Run Containers without Managing Infrastructure
2.容器成为云上的一等公民
3.安全隔离的容器运行环境
4.支持 CPU 0.25C-64C ,GPU,按创建按秒收费
5. Spot instance
6.Startup time: -10s
7.镜像缓存:无需从远端拉取镜像
8.与 ECS 并池,大规模资源池,弹性能力保障
9.在 Kubernetes 中使用EC: ACKASK on ECI
在 KubernetesECI 中管理 Pod
ECS
共享OS
安全性弱
Bare Metal
强隔离,安全
ACK on ECI
ECS+ ECL 混合部署:将 long run 应用运行在 ECS 上,弹性和任务应用运行在 EC 上。
“无限”容量
极致弹性
ECI和 ECS Pod 之间互联互通(支持 ClusterIP)
1. Nodeless:简单易用,无节点管理,运维成本低
2.极致弹性:30s500pod
3.成本优化:按需创建,支持 spot 和预留实例券
4.Kubernetes 兼容性:
deploymentstatfulset/job/service/ingress/CRD
5.ALB Ingress 基于sl7 layer
6.Knative serving on ASK: automatic scaling in knative
7.集成 ARMS.SLS
三、典型功能
apiversion: apos/
kind: Deployment
metadata
name: ngina-gpu-cemTo
aoos:
app: nx
spec
reolicas: 2
scloctor:
matchLabes
app: ngnx
emplatc:
metadata
abels:
app: no nx
anrotatons
k8s. a yun comvecHuse-specs.gn5i-c4g1. xlarge
spoC:
containcrs:
name: rg nx
image: tensortowtensorlow. 1.13. 1-gpu-py3
resourcos:
Iimts
rvidia.corrvgpu: '1'
parts:
containerPort: 80
Spot Instance
极大降低按量计算成本
一个小时的运行时常保障
适用场景:大数据、媒体处理、科学计算、弹性web站点、测试
SpotAsPriceGo
apiversion: apps/v1beta?
kind: Depioyment
meraoat
name: ngino
Labe's
app: noinx
spec:
replicas 2
selactor
matchlabels
app: nginx
tomolae
moladata
labels
app: ngirx
annotatone
k8s alyun.comveci-use-apecs : 24g"
kBs allyun. comeck-spot-strategy: SpotAsPriceGo
contaners:
narne ng nx
image: nginx: 1.7 9
Dorts:
SpotWithPriceLimit
apNers on: apps/1beta2
kind: Deployment
metacata
name nginx
labels
app: ngiru
sceo:
repl cas 2
selector.
matchLabels:
app ng inx
template
metadata
labels
app: nginx
annotaticns.
k8a allyun. com/oci-use-soecs: 'ecs.c5.largo"
kBs alryun com/eci-spot-strategy Spotw/ithPriceLimt"
kBs allyun com/eci-spot-price-limit 0 250
5000
containers
.name: nginx
image: ngin: 1.7.9
ponsi
弹性负载 Elastic workload
·精细化配置应用负载使用 eci 和 ec-spot 实例的副本数量
降低 deploymentstatefulset 的计算成本
apiVersion: autoscaling alibabacloud com/vibeta1
kind: ElasticWorkload
metadata:
name: elasticworkload-nginx
spec:
sourceTarget
name: nginx-ceploy
kind: Deployment
apiversion: extensions/v1beta1
min: o
max 2
replicas: 6
elasticUnit
name: eci-spot
annotations:
k8s. allyun. comv/ecl-spot-strategy: "SpotAsPriceGo'
四、使用场景
免运维应用托管
无需管理基础设施,专注应用开发
灵活弹性、按需使用
结合预留实例券大幅降低计算成本
支持原生 kubernetes 生态,包括 Helm
Chart 部署等
EC 弹性资源池
适用于有明显波峰波谷弹性特征的场景,比如电商、在线教育等。
更好的弹性效率。(30s500pod)
无需维护大量节点的固定资源池,节省成本。
大数据计算
使用 ECI 运 Spark 行/ Presto/AI 计算任务
“无限”容量
节省成本
开始使用
控制台: https: //cs. console. aliyun. com/ask
产品文档 :
https:/www. alibabacloud. com/help/doc-detail/86366.htm
示例:
https:lgithub.com/aliyuncontain/serverless-k8s-examples