Kubernetes — ScaledObject — Кеда — RabbitMQ

я создал ScaledObject и TriggerAuthentication с помощью Keda, чтобы автоматически масштабировать мои модули по горизонтали на основе длины RabbitMQ.

но по какой-то причине, когда я пытаюсь запросить свои ScaledObjects следующим образом:


я ничего не получаю. но когда я применяю файл yaml, который содержит всю информацию о ScaledObject, вывод такой:

      scaledobject.keda.sh/rabbitmq-scaledobject unchanged

я также могу редактировать этот масштабированный объект с помощью этой команды:

      kubectl edit scaledobject.keda.sh/rabbitmq-scaledobject -n mynamespace

но я не уверен, почему он не указан при выполнении этой команды:

      kubectl get ScaledObjects -n mynamespace

автомасштабирование работает, мне просто интересно, почему его нет в списке..

Заранее спасибо, Янив

1 ответ

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

Например, эти две версии Keda создаютScaledObjectс разнымиapiVersion:

  • 1.4:
      apiVersion: keda.k8s.io/v1alpha1
kind: ScaledObject
  • 2.0:
      apiVersion: keda.sh/v1alpha1
kind: ScaledObject

Итак, когда вы бежитеkubectl get ScaledObjects -n mynamespace, возможно, по умолчанию используется тот, который вы не используете.

Другие вопросы по тегам