Проверьте журналы для ресурса kubernetes CronJob - PullRequest
0 голосов
/ 04 мая 2020

Я создал ресурс CronJob в kubernetes.

Я хочу проверить журналы, чтобы убедиться, что мои cron запущены. Но не в состоянии найти способ сделать это. Я прошел через команды , но похоже, что все для типа ресурсов pod.

Также попытался выполнить следующие действия:

$ kubectl logs cronjob/<resource_name>
error: cannot get the logs from *v1beta1.CronJob: selector for *v1beta1.CronJob not implemented

Вопрос 1) Как проверить журналы типа ресурса CronJob?

2) Если я хочу, чтобы этот ресурс был указан в c Пространство имен, как реализовать то же самое?

Заранее спасибо

1 Ответ

3 голосов
/ 04 мая 2020

Вам необходимо проверить журналы стручков, которые созданы cronjob. Модули будут в завершенном состоянии, но вы можете проверить логи.

# here  you can get the pod_name from the stdout of the cmd `kubectl get pods`
$ kubectl logs -f -n default <pod_name>

Для создания cronjob в namespace просто добавьте пространство имен в разделе metadata. Пакеты будут созданы таким образом: namespace.

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: hello
  namespace: default
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

В идеале вы должны отправлять журналы в систему агрегации журналов, такую ​​как ELK или Splunk.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...