Dans Kubernetes, il existe plusieurs resources qui font des choses différentes. Parfois, une resources servira de base à une autre resources. Ça fais en sorte qu’on peut utilisé la logique d’une resource comme base d’une autre resource. Par exemple, la resource Deployment est en réalité un ReplicaSet qui possède des méthodes pour garder sa version, faire des rollback. Les ReplicaSet sont composé de Pods.

C’est une image qui peut aider à comprendre ce concept:

Les containers ne sont pas manage directement par K8S. C’est lorsqu’on met le container dans un Pod que Kubernetes peut le controller. Il peut y avoir plus qu’un container dans un Pod. Ils sont souvent nommé afin de savoir ce qu’ils font, par exemple sidecar ou ambassador. Ça sert à ne pas devoir créer un nouveau type de Pod.

References