#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.