Deployment: 声明式地升级应用
使用Deployment资源升级pod
// cat app.js
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);# cat kubia-deployment-v1.yaml
apiVersion: apps/v1
kind: Deployment # 我们这里引入了Deployment
metadata:
name: kubia
spec:
replicas: 3
selector:
matchLabels:
app: kubia
template:
metadata:
name: kubia
labels:
app: kubia
spec:
containers:
- image: luksa/kubia:v1
name: nodejs执行滚动升级
回滚pod到上个版本
思考题
最后更新于
这有帮助吗?