스택큐힙리스트

Pod와 Deployment의 차이는 무엇인가요? 본문

카테고리 없음

Pod와 Deployment의 차이는 무엇인가요?

스택큐힙리스트 2023. 10. 30. 22:55
반응형


create 명령은 직접 pod를 생성하는 데 사용할 수 있으며, 또는 Deployment를 통해 pod 또는 pod를 생성할 수 있습니다. pod를 생성하기 위해 Deployment를 사용하는 것을 강력히 권장합니다. 그것은 실패한 pod를 감시하고 지정된 수를 유지하기 위해 필요할 때 새로운 pod를 시작합니다. Deployment가 pod를 모니터링하지 않도록 하려면 (예 : 종료 후 유지되지 않는 비영구적 데이터를 기록하는 pod이거나 매우 일시적인 pod인 경우) create 명령으로 직접 pod를 만들 수 있습니다.


참고 : pod를 생성하기 위해 Deployment를 사용하는 것을 권장합니다. Deployment를 생성하고 싶지 않은 경우 아래의 설명을 사용하십시오.


하지만 이것은 kind:pod이 어떤 목적으로 사용되는지에 대한 질문을 제기합니다. 배포에서 파드를 어떻게 참조할 수 있을까요? 제가는 그런 방법을 보지 못했습니다. 파드(들)은 일부 추가 메타데이터를 얻을 수 있지만 replica나 재시작 정책과 같은 배포 옵션은 없습니다. 데이터를 유지하지 않고 재시작에도 살아남는 파드가 어떤 의미가 있을까요? 저는 배포와 함께 다중 컨테이너 파드를 생성할 수 있을 것 같습니다.

답변 1


  1. 배포 객체 (앱 컨테이너를 지정할 위치 또는 컨테이너를 지정하는 객체)는 일부 다른 사양과 함께 앱의 컨테이너를 호스트하는 개체입니다.


  2. 서비스 객체 (그룹화 개체와 같으며 특정 레이블이 있는 pods에 대한 가상 IP (클러스터 IP)를 제공하는 개체 - 그리고 이러한 pods는 이전의 배포 개체로 배포한 앱 컨테이너입니다).



서비스 개체가 필요한 이유는 배포 객체에서 생성된 pods가 종료되거나 확장 및 축소될 수 있으며 IP 주소를 신뢰할 수 없기 때문입니다. IP 주소가 지속적이지 않기 때문에 서비스와 같은 개체가 필요합니다.


pods에 대한 컨텍스트를 제공하여 작동 방식을 이해하실 수 있도록 하려고 합니다.

약간의 것들을 명확하게 밝혀드리길 바랍니다, 오래전에 저도 당신과 같은 상황이었어요 :)

답변 2

파드(Pod)와 배포(Deployment)는 Kubernetes에서 어플리케이션 실행과 관리를 위해 중요한 개념입니다. 이 둘 사이에는 몇 가지 주요한 차이점이 있습니다.
파드는 Kubernetes에서 실행되는 가장 작은 단위입니다. 하나 이상의 컨테이너가 그룹으로 묶여 하나의 파드 안에서 실행됩니다. 이러한 컨테이너는 서로 동일한 호스트에서 실행되며, 동일한 IP 주소와 포트 공간을 공유합니다. 그러나 파드는 일시적이며, 변경 가능한 특성을 가지고 있으므로, 외부에서 접근하거나 쉽게 관리하기에는 적합하지 않습니다.
배포는 파드의 관리와 업데이트를 용이하게 하는 추상화된 개념입니다. 배포는 어플리케이션의 복제본을 생성하고, 중단 없이 업데이트할 수 있도록 해줍니다. 또한 배포는 롤백 및 롤아웃 전략과 같은 다양한 업데이트 전략을 지원하며, 스케일링 기능도 제공합니다.
파드는 네트워크 주소 공간이나 저장공간에서 생성되는 가상 환경으로 생각할 수 있습니다. 파드는 일반적으로 애플리케이션의 복제본을 만들지 않습니다. 대신 배포는 이러한 파드 복제본을 관리하고 업데이트하며, 배포 자체도 다른 관리 개체의 일부로 볼 수 있습니다.
이 두 가지 개념이 함께 사용되는 이유는 다음과 같습니다. 파드는 작은, 일시적인 컨테이너 그룹으로 애플리케이션을 실행하는 데에 적합합니다. 그러나 파드의 특성 상, 파드가 중단되거나 업데이트될 때 유실되는 데이터가 발생할 수 있습니다. 따라서 배포는 파드를 관리하고 업데이트하는 동안 시스템의 가용성을 유지하면서 애플리케이션의 지속적인 실행을 보장합니다.
간단히 말해, 파드와 배포는 Kubernetes에서 애플리케이션 실행과 관리를 위한 서로 다른 개념입니다. 파드는 하나 이상의 컨테이너가 그룹으로 묶인 실행 단위로 생각할 수 있으며, 배포는 파드의 관리, 업데이트 및 확장을 추상화하여 애플리케이션 실행을 용이하게 합니다.

반응형
Comments