Kubernetes Objects - это что-то вроде заказа в ресторане. Вы определяете состояние кластера, который хотите, наконец, получить, как заказ официанту. kubectl
определяет ваш заказ и доставляет его повару, как официант. А API-сервер готовит ваш заказ, как повар. Вы определяете объекты в файлах .yaml или .json.
Итак, ресурсы - это что-то вроде пунктов меню. Представьте, что Стручок - это мясо. Мясо можно приготовить по-разному: например, жареное или вареное, но в конечном итоге это будет мясо в обоих случаях. Аналогичное с ресурсами Kubernetes. StatefulSet
создаст блоки с фиксированными именами от 0 до N, а Deployment
- нет. DaemonSet
создаст блоки на каждом из ваших узлов, а Deployment
или StatefulSet
создаст столько блоков, сколько вы указали в репликах. Но, наконец, это будут стручки, независимо от того, что вы выбрали. Возможно, вы захотите заказать жареное мясо, но средне-редкое с горчицей. Что ресторан сделает с вашим заказом, если его нет в списке товаров? Добро пожаловать в Кубернетес CRD или CustomResourceDefinition
.
P.S .: это очень абстрактное описание и на самом деле StatefulSet/DaemonSets/Deployments
или Ingress
также являются объектами, но их часто называют "ресурсами"