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
, возможно, по умолчанию используется тот, который вы не используете.