32、使用 StatefulSet 部署有状态应用

使用 StatefulSet 部署有状态应用

1. 应用基础代码与镜像构建

首先,我们有一个简单的 Node.js 应用,其功能为处理 POST 和 GET 请求。当接收到 POST 请求时,它会将请求体中的数据写入 /var/data/kubia.txt 文件;接收到 GET 请求时,会返回主机名和文件中的存储数据。以下是应用的核心代码:

var www = http.createServer(handler);
www.listen(8080);

构建该应用容器镜像的 Dockerfile 如下:

FROM node:7
ADD app.js /app.js
ENTRYPOINT ["node", "app.js"]

你可以选择自己构建镜像,也可以使用已推送到 docker.io/luksa/kubia-pet 的镜像。

2. 通过 StatefulSet 部署应用

要通过 StatefulSet 部署应用,需要创建以下几种对象:
- PersistentVolumes :用于存储数据文件,仅在集群不支持 PersistentVolume 动态供应时需要手动创建。
- Governing Service :StatefulSet 所需的服务,必须为无头服务。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值