K8s 리소스 유형에는 주로 Pod, 배포, 서비스가 포함됩니다.
1. Pod
Pod는 Kubernetes 클러스터 관리를 위한 최소 단위입니다. 실행하려면 컨테이너에 프로그램이 배포되어야 하며, 해당 컨테이너는 Pod에 존재해야 합니다. 포드는 컨테이너의 캡슐화로 간주될 수 있습니다. 포드에는 하나 이상의 컨테이너가 존재할 수 있습니다. Kubernetes 클러스터가 시작된 후 클러스터의 각 구성 요소도 Pod 모드에서 실행됩니다.
2. 배포
배포는 Pod의 복제본 세트를 관리하는 데 사용되며 애플리케이션의 원하는 상태와 업데이트 전략을 정의합니다. 배포를 통해 애플리케이션 복사본 수가 항상 요구 사항을 충족하고 롤링 업데이트를 지원하는지 확인할 수 있습니다.
3. 서비스
서비스는 일련의 포드 액세스 방법과 네트워크 정책을 정의합니다. Pod에 안정적인 네트워크 주소를 제공하고, 로드 밸런싱을 통해 해당 Pod에 트래픽을 분산시킵니다.
k8s의 역할
1. 자동화된 배포 및 확장: Kubernetes는 애플리케이션의 요구 사항에 따라 컨테이너를 자동으로 예약하고 관리하여 애플리케이션 배포 및 확장을 더 쉽고 효율적으로 만듭니다. .
2. 로드 밸런싱 및 서비스 검색: Kubernetes는 고가용성과 로드 밸런싱을 달성하기 위해 트래픽을 애플리케이션의 여러 인스턴스에 자동으로 분산할 수 있는 로드 밸런싱 및 서비스 검색 메커니즘을 제공합니다.
3. 수평적 확장 및 자동 확장: Kubernetes는 트래픽 요구 사항을 충족하기 위해 애플리케이션의 로드에 따라 애플리케이션의 인스턴스 수를 자동으로 확장하고, 트래픽이 감소하면 자동으로 인스턴스 수를 줄여 절약할 수 있습니다. 자원.
4. 컨테이너 오케스트레이션 및 관리: Kubernetes는 컨테이너, 스토리지, 네트워크, 환경 변수 및 비밀번호를 포함하여 컨테이너화된 애플리케이션의 모든 측면을 유연하게 정의하고 관리할 수 있는 풍부한 리소스 유형 및 구성 옵션을 제공합니다. 등.
5. 고가용성 및 자가 복구: Kubernetes에는 자동 모니터링 및 자동 복구 기능이 있어 노드 오류 또는 컨테이너 오류가 발생할 경우 자동으로 컨테이너 일정을 변경하고 복원하여 애플리케이션의 고가용성과 안정성을 보장할 수 있습니다. .