Список узлов инстанции Прометей

Может кто-нибудь объяснить, почему механизм regex java переходит в катастрофический режим этого регулярного выражения?

Для строки:

'pão de açúcar itaucard mastercard platinum SUSTENTABILIDADE])

Кажется, что это часть регулярного выражения была бы проблемой:

'(?:[^']+|'')+'

Соответствие первой ', а затем неспособность совместить закрытие ' и, таким образом, отмена всех комбинаций вложенных кванторов.

Если вы разрешаете регулярному выражению возвращаться, он будет отступать (при сбое). Используйте атомарные группы и / или притяжательные квантификаторы, чтобы предотвратить это.


Btw, вам не нужна большая часть экранов в этом регулярном выражении. Единственное, что вам (возможно) нужно избегать в классах символов ([]) - это символы ^-]. Но обычно вы можете позиционировать их так, чтобы им тоже не нужно было бежать. Конечно, \ и все, что вы хотите, quoation, строка должна быть (двойной) экранирована.

"^(?:[^]['\"\\s~:/@#|^&(){}\\\\][^][\"\s~:/@#|^&(){}\\\\]*|\"(?:[^\"]++|\"\")++\"|'(?:[^']++|'')++')"
1
задан M.Hol 18 March 2019 в 14:05
поделиться

1 ответ

Вы можете использовать kube-state-метрики для этой цели.

kube-state-metrics - это создание метрик из объектов API Kubernetes без изменений. Это гарантирует, что функции, предоставляемые показателями состояния куба, имеют такой же уровень устойчивости, что и сами объекты API Kubernetes. В свою очередь это означает, что метрики состояния куба в определенных ситуациях могут не отображать те же значения, что и kubectl, так как kubectl применяет определенные эвристики для отображения понятных сообщений. kube-state-metrics предоставляет необработанные данные, не измененные из API Kubernetes, таким образом, пользователи получают все необходимые им данные и выполняют эвристику, как они видят

. Вы можете найти метрики узла здесь [112 ]. Например:

Metric name: kube_node_info
node=<node-address> 
kernel_version=<kernel-version> 
os_image=<os-image-name> 
container_runtime_version=<container-runtime-and-version-combination> 
kubelet_version=<kubelet-version> 
kubeproxy_version=<kubeproxy-version> 
provider_id=<provider-id
0
ответ дан VKR 18 March 2019 в 14:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: