Kubernetes — порядок выполнения файлов kubectl

#kubernetes

#kubernetes

Вопрос:

В каком порядке выполняется kubectl, если я просто запускаю kubectl -f test/ , в котором есть все файлы и папки ниже? Будет ли это определять, что mysite-db-namespace.yml запускать сначала, а затем other services.yml и т. Д.?

Или я должен называть файлы числами, чтобы они выполнялись именно так, как я хочу?

 test/
├── database
   ├── database-clusterip-service.yml
   ├── database-deployment.yml
   ├── persistent-Volume-Claim.yml
   ├── storage-class.yml
   └── mysite-db-namespace.yml
├── httpd
   ├── httpd-clusterip-service.yml
   ├── httpd-deployment.yml
   ├── ingress-rules.yml.orig
   ├── nginx-ingress-controller.yml.orig
   └── nginx-ingress-lb-service.yml.orig
└── tomcat
    ├── tomcat-clusterip-service.yml
    ├── tomcat-deployment.yml
    └── mysite-web-namespace.yml
 

Ответ №1:

Вы можете использовать перехваты руля для упорядочивания ваших yamls. Кроме этого, kubectl загрузит ваши yamls в ту же папку в алфавитном порядке. Это не гарантирует, что всегда будет работать, хотя могут возникнуть проблемы с условиями гонки, когда вы сначала применяете yaml, но фактически это зависит от стороны kubernetes.