4

我是 openshift 新手,在创建将运行存储过程的 Cron 作业时遇到问题/错误。

我认为运行它的最简单方法是在 cron 作业中使用 OpenShift CLI,该作业只需导航到 pod,连接到数据库,然后运行存储过程。我不确定这是否是最好的\正确的方法。

我用于测试 CLI 的代码:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: pgschedulertest
spec:
  schedule: "*/20 * * * *"
  jobTemplate:             
    spec:
      template:
        spec:
          containers:
          - name: ps-container
            image: openshift4/ose-cli
            command: ["oc",  "exec", "postgresql-2-bl4gr", "psql --help"]
          restartPolicy: Never 

它出错并显示“图像拉回退”。我在网上进行了简短的阅读,但我无法弄清楚如何使用开放式班次 UI 来访问此开放式班次 CLI/找出图像或什至是否存在图像。或者,如果有更好的方法在 Openshift 中安排 PostgresSql 存储过程,我很想知道?

4

1 回答 1

2

您目前面临的问题与尝试从 Docker Hub 中提取容器映像有关。这必须更改为从 Openshift Registry 中提取:

apiVersion: batch/v1
kind: Job
metadata:
  name: pgschedulertest
spec:
  template:
    spec:
      containers:
        - name: ps-container
          image: registry.redhat.io/openshift4/ose-cli
          command: ["oc",  "exec", "postgresql-2-bl4gr", "psql --help"]
      restartPolicy: Never

修复后,您将遇到 RBAC 问题,必须通过向运行此作业的服务帐户授予更多权限来纠正这些问题。

于 2021-11-22T06:56:11.187 回答