Kubernetes集成Kubeless

编程

概要:Kubeless作为Serverless框架对于实际项目开发的好处有哪些?以JAVA开发为例说明

  • 单体应用:服务耦合度高,扩展不方便,对于高流量应用硬件资源要求很高,而且会造成闲置资源浪费
  • 微服务:降低服务粒度和耦合度,扩展较容,而且资源使用率不是很高;比如订单服务可能在高流量情况可能只有某一个接口请求频率特别高,但是每创建一个服务都是单独的JVM,在初始化时都会指定分配的资源大小,对于低频率的应用在使用时就会造成资源闲置,因为在服务运行阶段都会按照流量预留部分空间保证服务正常运行;要完成一整套微服务体系对于开发难度和运维成本会增加很多
  • Serverless:降低了应用粒度,实现高度解偶,以微功能的方式提供服务,根据请求的流量大小和使用率可配置,真正的做到按需使用;如果使用云厂商提供的服务,开发者只需要关心业务功能,大大降低了开发难度和开发成本、前端甚至可以直接开发完业务模块上传代码,减少了团队成本和协作沟通成本

一、Kubernetes安装正常启动、下载kubeless-non-rbac-v1.0.6.yaml文件、安装配置Kubeless(版本根据自己当前的系统指定)

二、下载解压kubeless、我这里使用的是v1.0.6、切换到当前解压目录下:sudo mv bundles/kubeless_darwin-amd64/kubeless /usr/local/bin或者更新配置文件设置环境变量、查看kubeless指令是否生效

三、创建命名空间:kubectl create ns kubeless

四、创建测试文件test.py并部署应用(kubeless-v1.0.6支持JDK11、这里使用Python2.7测试)

五、指定对外访问端口

以上是 Kubernetes集成Kubeless 的全部内容, 来源链接: utcz.com/z/516120.html

回到顶部