Ad Hoc Kubernetes Queries

Как я объясняю в мой ответ на другой вопрос, PECS - это мнемоническое устройство, созданное Джошем Блохом, чтобы помочь вспомнить производителя extends, Consumer super.

Это означает, что когда параметризованный тип, передаваемый методу, будет выдавать экземпляры из T (они будут извлечены из него каким-либо образом), следует использовать ? extends T, поскольку любой экземпляр подкласса T также является T.

Когда параметризованный тип, передаваемый методу, будет потреблять экземпляры T (они будут переданы в он должен что-то сделать), ? super T следует использовать, потому что экземпляр T можно законно передать любому методу, который принимает некоторый супертип T. Например, Comparator можно использовать на Collection. ? extends T не будет работать, потому что Comparator не может работать на Collection.

blockquote>

Обратите внимание, что обычно вы должны использовать только ? extends T и ? super T для параметров какого-либо метода. Методы должны использовать T только как параметр типа для типичного типа возврата.

1
задан mr haven 15 January 2019 в 15:03
поделиться

1 ответ

Вы можете использовать kubectl с JSONPath ( https://kubernetes.io/docs/reference/kubectl/jsonpath/ ). Дополнительная информация о JSONPath: https://github.com/json-path/JsonPath

. Он позволяет запрашивать любое свойство ресурса, например:

kubectl get pods -o=jsonpath='{$.items[?(@.metadata.namespace=="default")].metadata.name}'

Это будет список всех имен модулей в пространстве имен «по умолчанию». Ваш псевдокод будет выглядеть примерно так:

kubectl get pv -o=jsonpath='{$.items[?(@.metadata.label in ["red","blue","green"])]}'
0
ответ дан Markus Dresch 15 January 2019 в 15:03
поделиться
Другие вопросы по тегам:

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