Kubernetes集成Kubeless

前言:Kubernetes版本v1.15.5、Kuberless版本v1.0.6、Docker版本v19.03.8

概要: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测试)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
五、指定对外访问端口
在这里插入图片描述在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章