В чем разница между командами oc и kubectl? - PullRequest
1 голос
/ 09 апреля 2019

Я пытаюсь создать работу cron в openshift и у меня возникают проблемы с этим с помощью oc, поэтому я ищу альтернативы.

Я уже пробовал: "oc run cron --image = {imagename} \ --dry-run = false" Это создало другой ресурс.Не было параметра для создания задания cron

Ответы [ 2 ]

2 голосов
/ 09 апреля 2019

Уже есть хороший ответ о том, как две платформы перекрываются.Вы упомянули, что не было параметра для создания cronjob.Вы можете сделать это с помощью oc через следующий (ресурс) :

oc run pi --image=perl --schedule='*/1 * * * *' \
    --restart=OnFailure --labels parent="cronjobpi" \
    --command -- perl -Mbignum=bpi -wle 'print bpi(2000)'

Или вы можете сделать это через файл yaml, как показано ниже:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: hello
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: busybox
            args:
            - /bin/sh
            - -c
            - date; echo Hello from the Kubernetes cluster
          restartPolicy: OnFailure

А потом запустить:

oc create -f cronjob.yaml -n default
0 голосов
/ 09 апреля 2019

oc означает клиент openshift, который является оболочкой, созданной поверх kubectl. Он создан для связи с сервером openshift api. Он поддерживает все операции, предоставляемые kubectl и другими, относящимися к OpenShift, такие как операции над шаблонами, сборками, конфигурацией сборки и разработки, потоком изображений и т. Д.

...