10 | 经验:Serverless架构应该如何选型?
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了选择Serverless架构和云服务商时的关键因素和技术特点。作者分享了在本地环境中搭建K8s并利用其组件扩展能力安装Istio和Knative的实践经验。强调了Serverless架构的变革,使开发者无需关心底层细节,而专注于应用开发。在选择云服务商时,列举了几家主要的云服务商及其特点,包括亚马逊AWS、微软Azure、阿里云、谷歌云以及其他云服务商。文章还介绍了云上部署K8s集群Knative的实操过程,包括使用阿里云的Serverless K8s集群ASK和在本地同时管理多个K8s集群的方法。通过实践经验和数据分析,为读者提供了在选择Serverless架构和云服务商时需要考虑的关键因素和技术特点。文章还提到了解决云服务商用FaaS构建起的新壁垒的问题,为读者提供了下一步的学习方向。
《Serverless 入门课》,新⼈⾸单¥29
全部留言(5)
- 最新
- 精选
- 我来也补交一下作业. 今天通过ASK的Knative部署了老师的这套服务. 给有需要的同学一个参考: 1. 创建Serverless Kubernetes时,推荐勾选上PrivateZone. 我未勾选该选项,导致服务内无法通过`user.default.svc.cluster.local`互相访问 后来我是kubectl exec -it xxx -- /bin/bash 进了pod,修改了`/etc/hosts`完成的配置. 2. 需要参考文章[Knative On ASK 给您带来极致的 Serverless 体验](https://yq.aliyun.com/articles/759756) 创建好集群后,在钉钉群中联系客服,帮忙开通Knative功能. 注: 部署成功后,会多出一个SLB,也会多出`knative-serving`命名空间. 暂时还无法通过控制台的UI查看及操作Knative,只能通过命令行操作. 3. 微调调试的部署yaml文件. 比如添加一个注解,便于在pod上申请一个公网IP. k8s.aliyun.com/eci-with-eip: "true" 由于我的k8s机器未创建NAT网关,默认的pod是无法访问公网,拉取镜像的. 所有需要在每个pod上都申请一个公网IP. 目前NAT网关是12元/天,而一个公网IP才0.02元/小时的配置费用 4. 查看服务的域名 kubectl get ksvc 5. 配置域名解析 需要解析到Knative的负载均衡SLB的公网IP上 6. 验证部署效果
作者回复: 默默点个赞!
2020-05-125 - 我来也感觉Knative还是太新了,目前还未出1.0版本. 不过有了它,确实是可以方便的基于k8s环境,搭建属于自己的serverless平台做定制化. 今天无意中看到一个IBM的免费视频讲堂,推荐给感兴趣的小伙伴. [Kubernetes 原生无服务器开源项目 Knative](https://developer.ibm.com/cn/os-academy-knative/)
作者回复: Knative的确比较新,之前有kubeless<https://kubeless.io/>, 不过Knative是CNCF的成员,亲儿子,所以一下就超过了kubeless了
2020-05-101 - 小谢同学现在云厂商都会基于kata或者rust-vmm来实现“serverless”式的容器服务,请问您怎么看?另外厂商一般使用virtual-kubelet来管理serverless容器产品,例如腾讯EKS,为什么不用原生的kubelet结合containerd来进行管理呢?
作者回复: kata和rust vm是为了进一步压榨物理机性能,在更低配置的环境中运行,属于轻量级容器方案。virtual kubelet阿里云也有类似的产品,将serverless容器作为虚拟node来管理,原始kubelet的主要问题是管理pod上限无法突破,另外多node场景下,节点状态同步复杂度会提升很多。
2020-08-25 - 奕资源的物理机虚拟化 是什么意思的? 是一份资源虚拟出多份资源使用吗?
作者回复: 物理机上层构建虚拟机,虚拟机上层构建PaaS,SaaS。 但最终执行时,都是在物理机的CPU,内存,硬盘。 我们虽然虚拟了资源使用,但是无法超过物理机限制。 例如4核8G的物理机,虚拟出2台4核8G的虚拟机。这个就是超卖1:2。我们日常使用的虚拟机,很难跑到100%CPU的。而且物理机的supervisor可以限制你,即使你看上去跑到100%,实际也是2核4G。
2020-05-12 - 奕阿里云 客服响应速度是一大亮点 ,这点我认同。哈哈,每次有问题提工单都能快速的响应2020-05-122