您现在的位置是:主页 > 数据库技术 > 数据库技术
怎么将Node.js应用从PaaS平台移动到Kubernetes Tutorial
IDCBT2021-12-27【服务器技术】人已围观
简介这篇文章主要讲解了“怎么将Node.js应用从PaaS平台移动到Kubernetes Tutorial”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么
这篇文章主要讲解了“怎么将Node.js应用从PaaS平台移动到Kubernetes Tutorial”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么将Node.js应用从PaaS平台移动到Kubernetes Tutorial”吧!
PaaSRisingStack 的产品 Trace,我们的 Node.js 监控解决方案运行在最大的 PaaS 提供商之一上已有半年多。我们在其它解决方案中选择了 PaaS,因为我们想要重点关注产品而不是基础设施。
我们的需求其实和简单;我们需要:
快速部署
简单弹性伸缩
无宕机部署
回滚功能
环境变量管理
不同的 Node.js 版本
无需开发运维人员
使用 PaaS 平台时,我们不希望有的副作用:
服务间网络延时大
缺乏 VPC
多租户技术引起的响应时间高峰
更高的成本(为每个进程支付,无论大小:clock,内部 API 等等)。
Trace 是作为一组微服务来开发的,所以你可以想象一下,网络延迟和服务费很快就开始对我们造成损害。
Kubernetes Tutorial从 PaaS 经验来看,我们正在寻找一种解决方案,只需要少量的开发运维工作、同时保持原有的开发流程不变。我们并不想失去任何我们上面提到过的优势——但是,我们也曾想要修补那些明显的漏洞。
我们那时候正在寻找更加配置化的,团队中任何人都可以修改的基础设施。
Kubernetes 关注配置、基于容器、微服务友好型的特性,折服了我们。
让我用以下的章节来说明一下,在这些专业术语背后的意思。
什么是 Kubernetes?
Kubernetes 是一个自动部署,弹性调度和管理容器化应用程序的开源系统。
在这里我对 Kubernetes 就不多做介绍了,但是要看懂这篇帖子接下来要介绍的东西,Kubernetes 基础结构还是要了解的。
我的解释不一定完全正确,但是对于 Kubernetes 来说,你可以把它想象成一个 PaaS 平台:
pod:是一个和环境变量,磁盘等等一起的处于运行状态的容器化应用程序。Pods 的生成,消亡都很快,比如在部署的时候:
PaaS:目前正在运行的应用程序
Deployment:你的应用程序的配置描述了你需要的状态(CPU,内存,环境变量,Docker 镜像版本,运行的实例的数量,部署策略等等):
PaaS:应用设置
Secret:你可以将你的证书从环境变量中分离出来,
PaaS:不存在,就好像已分享的分开的 secret 环境变量,对于DB证书等等来说。
Service:通过 label 将运行的 pods 暴露到其他应用上,或者在理想的 IP 或者端口上暴露到外部世界。
标签:很赞哦! ()