Я только начинаю с kubernetes и настраиваю кластер на AWS, используя kops. Во многих примерах, которые я прочитал (и попробую), будут такие команды:
kubectl run my-app --image=mycompany/myapp:latest --replicas=1 --port=8080
kubectl expose deployment my=app --port=80 --type=LoadBalancer
Похоже, что это делает некоторые вещи за кулисами, и я могу просматривать файлы манифеста, созданные с помощью kubectl edit deployment
, и т.д. Однако я вижу много примеров, когда люди создают файлы манифеста вручную и используют такие команды, как kubectl create -f
или kubectl apply -f
Правильно ли я предположить, что оба подхода выполняют одни и те же цели, но что, создавая файлы манифеста самостоятельно, вы получаете более тонкое управление?
Должен ли я сам создавать спецификации Service, ReplicationController и Pod?
Наконец, если вы создаете файлы манифеста самостоятельно, как люди обычно структурируют свои проекты так, чтобы хранить эти файлы? Они просто находятся в каталоге вместе с проектом, который они развертывают?