8 / 15
Как связаны Pod, ReplicaSet, Deployment и Service в Kubernetes?
Pod — минимальная единица запуска: один или несколько контейнеров с общей сетью и томами, у пода свой адрес и он смертен. ReplicaSet следит, чтобы подов было ровно N. Deployment управляет ReplicaSet'ами и даёт обновления по частям и откат — именно с ним работают в повседневности. Service даёт стабильное имя и виртуальный адрес поверх меняющегося набора подов: по меткам он собирает список готовых адресов и балансирует трафик, а внутренний DNS резолвит имя.namespace.svc.cluster.local. Снаружи трафик заводят через Service типа LoadBalancer или через Ingress.