Soy nuevo en openshift y tengo problemas/errores al crear un trabajo Cron que ejecutará un procedimiento almacenado.
Pensé que la forma más fácil de ejecutar esto sería usar la CLI de OpenShift en un trabajo cron que simplemente navegaría hasta el módulo, se conectaría a la base de datos y luego ejecutaría el procedimiento almacenado. No estoy seguro de si este es incluso el mejor enfoque correcto.
Mi código para probar 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: NeverSe produce un error y dice "Imagen Pull Back-off". Tuve una breve lectura en línea y no puedo entender cómo usar la interfaz de usuario de turno abierto para acceder a esta CLI de turno abierto/Averigüe si la imagen o qué imágenes existen. Alternativamente, si hay una mejor manera de programar los procedimientos almacenados de PostgresSql en Openshift, me encantaría saberlo.
El problema al que te enfrentas en este momento tiene que ver con intentar extraer la imagen del contenedor de Docker Hub. Esto debe cambiarse para extraerlo de 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: NeverUna vez solucionado, se encontrará con problemas de RBAC, que deberán rectificarse otorgando más permisos a la cuenta de servicio en la que se ejecuta este trabajo.