Linux, как получить самые глубокие дочерние папки? - PullRequest
0 голосов
/ 20 ноября 2018

Мое текущее содержимое каталога:

$ tree
├── README.md
├── deploy.sh
├── grizzly
│   ├── configs
│   │   ├── nginx-conf.yml
│   │   └── proxy-conf.yml
│   ├── deployments
│   │   ├── api.yml
│   │   ├── celery.yml
│   │   └── proxy.yml
│   ├── secrets
│   └── services
│       ├── api.yml
│       └── proxy.yml
├── ingress.yml
└── shared
    ├── configs
    │   └── rabbitmq.yml
    └── env
        └── variables.yml

Я планирую создать скрипт, который будет запускать $ kubectl apply для всех файлов в этом дереве.

Моя мысль состоит в том, чтобы получить всеДочерние каталоги тогда просто заставляют все эти дочерние каталоги (ожидаемые файлы yml) выполнить $ kubectl apply для создания моих ресурсов.

1 Ответ

0 голосов
/ 20 ноября 2018

Это экземпляр проблемы XY .Вы хотите применить все yamls, которые находятся где-то в структуре каталога текущего каталога.

Просто запустите:

kubectl apply -f . --recursive

Если вы хотите фильтровать файлы на основе определенных условий, вы можете использоватьконструкция типа

find . -type f | grep 'api.yml' | xargs -n 1 kubectl apply -f
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...