Мы создали развертывания, которые, в свою очередь, создают под. Мне нужно получить имена модулей, созданные моим файлом развертывания.
kubectl get -f deployment.yml
В приведенной выше команде перечислены имена развертывания. Если я наберу kubectl get pod
, отобразятся имена модулей, в которые добавлены случайные дополнительные строки с именами развертывания.
Даже если я использую опцию -o json
, все равно не удается получить имена модулей.
Как получить все модули, созданные путем развертывания? Подойдет даже сценарий оболочки.
мой файл развертывания выглядит ниже
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
ansible: test-2020-05-26-00-04-1590476651
podRef: pod-ansibles
name: rd-2020-05-26-00-04-1590476651
spec:
replicas: 2
selector:
matchLabels:
app: nginx
strategy:
type: Recreate
template:
metadata:
labels:
app: nginx
...
....
так есть ли способ получить все модули с меткой развертывания 'test-2020-05 -26-00-04-1590476651 '?
когда я пробовал 'kubectl get pod -l ansible=test-2020-05-26-00-04-1590476651'
. он показывает
'No resources found in default namespace.'
кажется, что он может отображать только имя развертывания 'kubectl get deploy -l ansible=test-2020-05-26-00-04-1590476651'
Но мне нужны все имена модулей, которые находятся в развертывании ..