声明式更新应用:从 ReplicationController 到 Deployment
1. 使用 ReplicationController 进行自动滚动更新
1.1 运行应用的初始版本
在更新应用之前,需要先部署一个应用。这里使用之前创建的 kubia NodeJS 应用的一个稍作修改的版本作为初始版本。这个应用是一个简单的 Web 应用,会在 HTTP 响应中返回 Pod 的主机名。
1.1.1 创建 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);
1.1.2 使用单个 YAML 文件运行应用并通过服务暴露
为了运行应用,需要创建一
超级会员免费看
订阅专栏 解锁全文
167

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



