应用声明式更新:ReplicationController与Deployment的使用
1. 使用ReplicationController进行自动滚动更新
1.1 运行应用的初始版本
在更新应用之前,需要先部署一个应用。这里使用一个经过略微修改的kubia NodeJS应用作为初始版本,该应用会在HTTP响应中返回Pod的主机名。
1.1.1 创建V1应用
为了区分不同版本的应用,对应用进行修改,使其在响应中返回版本号。已经将应用镜像构建并推送到Docker Hub,镜像名为 luksa/kubia:v1 。以下是应用的代码:
const http = require('http');
const os = require('os');
console.log("Kubia server starting...");
var handler = function(request, response) {
console.log("Received request from " + request.connection.remoteAddress);
response.writeHead(200);
response.end("This is v1 running in pod " + os.hostname() + "\n");
};
var www = http.createServer(handler);
www.listen(8080);
超级会员免费看
订阅专栏 解锁全文
25

被折叠的 条评论
为什么被折叠?



