您现在的位置是:主页 > 数据库技术 > 数据库技术

怎么将Node.js应用从PaaS平台移动到Kubernetes Tutorial

IDCBT2021-12-27服务器技术人已围观

简介这篇文章主要讲解了“怎么将Node.js应用从PaaS平台移动到Kubernetes Tutorial”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么

这篇文章主要讲解了“怎么将Node.js应用从PaaS平台移动到Kubernetes Tutorial”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么将Node.js应用从PaaS平台移动到Kubernetes Tutorial”吧!

PaaS

RisingStack 的产品 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 或者端口上暴露到外部世界。

              标签:

              很赞哦! ()

本栏推荐