将Node.js项目docker容器化并纳入kubernetes调度编排的实践

本文档以XXXLogApi-nj项目为例,详细介绍了一个基于Node.js+Express的JavaScript项目如何进行容器化部署。包括从代码准备到镜像构建,再到Kubernetes集群上的部署和服务暴露全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击有惊喜


 

简述

此文档以XXXLogApi-nj项目为例,讲解了将基于Node.js+Express开发的javascript项目容器化的过程。希望以后类似的项目可以以此为参照进行扩展。

XXXLogApi-nj本身是一个微服务化的项目,其作用是为系统单纯的收集相关发布日志,以便能及时的展示给用户。

***这份文档的操作,开始于编码完成之后流程。不涉及GIT和JENKINS的等的操作。

***为保持职业操作,涉及公司信息的地方作了敏感化处理。

***在这个系列中,我同时作了spring boot, beego, django, node.js框架的容器化操作,大同小异,故而只列出第一篇吧。

 

步骤

整个项目的操作过程如下:

一,开发好业务代码,并且测试通过。

246e668f9f8ca8f9dc7ccd6f8297da3ed6bfeb69

由于javascript为解释型语言,将开发好的目录先移至制作目录下

7340a329f5ee26328b4a292ed7f5e2137c2a1ee8

 

二,下载好基础镜像,为减小镜像,基础镜像为node:9.0.0-alpine,并上传到harbor仓库

55e7dfd18790cfaa45ad4d39e33000a877055970

三,编写dockerfile并生成项目镜像。

Dockerfile文件内容

 

FROM       1.2.3.4/public/node:9.0.0-alpine
MAINTAINER CHENGANG
WORKDIR /data
COPY  prismlogapi-nj/ /data/
EXPOSE 8000
ENTRYPOINT ["node", "index.js", "8000"]

四,编写k8s的deployment文件,并部署。

xxxlognj-deployment.yaml文件内容

f53e7ea39a0bf0f8769e19df865c408a93b8b45e

 

部署命令:

kubectl apply -f xxxlognj-deployment.yaml

 

五,编写k8s的service文件,并部署。

xxxlognj-deployment.yaml文件内容

     bc41f4e4726296f7e60587b90c7c1b6d0f369b51

部署命令:

kubectl apply -f xxxlognj-deployment.yaml

 

六,查看k8s里dashborad服务状态,及验证服务

550e5965d6a903f5ce9b10d780cca14d45fc8d47

c6327320a128974f0311fc02e3c7e6572d6f9aa8


点击有惊喜


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值