【发布时间】:2021-03-16 09:56:36
【问题描述】:
我有多个 openshift 应用程序部署配置为由 ansible 部署(由 Jenkins 触发)。一些应用程序需要按比例缩小以降低成本。
是否可以根据计划调整部署舵图以缩小和扩大规模?可以使用 openshift 调度器吗?
扩大和缩小是否等同于完全删除部署和关联的 PV 和图表?
现在计划删除一个 Jenkins 作业,然后重新创建部署。但它使每个应用程序都有相同的停机时间,这不是预期的结果。我不想为每个应用程序编写一个 Jenkins 管道。
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: test
namespace: vini-test
spec:
schedule: "*/2 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: partner-db
image: some-image
command:
- /bin/sh
- -c
- date; echo $date > /tmp/cronjob.log
- mkdir -p /tmp/openshift && cd /tmp/openshift && curl -L https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz -o openshiftstuff.tar.gz && tar -xf openshiftstuff.tar.gz && mv openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit/oc /usr/bin -f && mv openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit/kubectl /usr/bin -f
- oc get pods -n vini-test
- oc scale deployment partner-db --replicas=0
restartPolicy: OnFailure
【问题讨论】:
标签: jenkins ansible cron jenkins-pipeline openshift