【发布时间】:2018-06-18 13:55:58
【问题描述】:
我有一个 openshift 集群。 我存储在 gitlab 注册表中的 Docker 图像 我有一个问题,当我的 repo 中有新图像时,如何在 openshift 中升级我的应用程序?
例如,我部署了一个版本为 3.6 的 selenium 集线器:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose-debug.yml
kompose.version: 1.6.0 (e4adfef)
creationTimestamp: null
labels:
io.kompose.service: ds-hub
name: ds-hub
spec:
replicas: 1
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
io.kompose.service: ds-hub
spec:
containers:
- env:
- name: GRID_CLEAN_UP_CYCLE
value: "10000"
- name: GRID_MAX_SESSION
value: "10"
- name: GRID_TIMEOUT
value: "150"
image: selenium/hub:3.6
name: ds-hub
ports:
- containerPort: 4444
resources: {}
stdin: true
tty: true
restartPolicy: Always
status: {}
现在我想部署一个新版本,例如 3.7
我知道的唯一方法是更改 yaml 文件:
来自
image: selenium/hub:3.6
到
image: selenium/hub:3.7
并在控制台中用新版本替换 yaml 文件:
oc replace -f <yml_file_describing_pod>
也许这是一个更好的解决方案?或者也许 pod 可以自动升级?以及如何通过网络做到这一点?
【问题讨论】:
标签: docker kubernetes openshift openshift-origin