阅读背景:

Kubernetes常见运维操作(二)

来源:互联网 

1: 应用滚动升级

操作功能: 应用滚动升级 操作步骤: 以redis-master为例子,假定当前运行的redis-master Pod是1.0版本,现在要升级到2.0版本 创建redis-master-controller-v2.yaml的配置文件如下: apiVersion: v1 kind: ReplicationController metadata: name: redis-master-v2 labels: name: redis-master version: v2 spec: replicas: 1 selector: name: redis-master version: v2 template: metadata: labels: name: redis-master version: v2 spec: containers: - name: master image: kubeguide/redis-master:2.0 ports: - containerPort: 6379 在配置文件中有几处需要注意: (1)RC的名字(name) 不能与旧的RC的名字相同 (2)在selector中应该至少有一个Label与旧的RC的label不同, 以标示其为新的RC 上面的配置文件中增加了一个名为version的Label与旧的RC进行区分。 执行kubectl rolling-update命令完成Pod的滚动升级 kubectl rolling-update redis-master -f redis-master-controller-v2.yaml 上面操作中等新的Pod启动完成后,旧的Pod也会被全部销毁,这样就完成了容器集群更新 另外一种方法: 直接使用kubectl rolling-update的命令加上--image参数指定新版本的镜像 kubectl rolling-update redis-master --image=redis-master:v2 备注:执行kubectl rolling-update --rollback 即可完成Pod版本的回滚 操作功能: 应用滚动升级 操作步骤: 以redis-master为例子,假定当前



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: