1.2. Pod 정보
Pod는 노드에 함께 배포되는 하나 이상의 컨테이너입니다. 클러스터 관리자는 Pod를 정의하고 스케줄링할 준비가 된 정상 노드에서 실행되도록 할당할 수 있습니다. 컨테이너가 실행되는 동안 Pod가 실행됩니다. Pod가 정의되고 실행 중이면 Pod를 변경할 수 없습니다. Pod로 작업할 때 수행할 수 있는 몇 가지 작업은 다음과 같습니다.
읽기 작업
관리자는 다음 작업을 통해 프로젝트의 Pod에 대한 정보를 가져올 수 있습니다.
- 복제본 수 및 재시작, 현재 상태 및 수명과 같은 정보를 포함하여 프로젝트와 연결된 Pod를 나열합니다.
- CPU, 메모리, 스토리지 사용과 같은 Pod 사용량 통계 를 확인합니다.
관리 작업
다음 작업 목록은 관리자가 OpenShift Container Platform 클러스터에서 Pod를 관리하는 방법에 대한 개요를 제공합니다.
OpenShift Container Platform에서 사용할 수 있는 고급 스케줄링 기능을 사용하여 Pod 예약을 제어합니다.
- Pod 유사성 ,노드 유사성 및 유사성 방지 와 같은 노드 간 바인딩 규칙
- 노드 라벨 및 선택기.
- 테인트 및 톨러레이션.
- Pod 토폴로지 분배 제약 조건.
- 2차 예약.
- 스케줄러 가 더 적절한 노드로 Pod를 다시 예약하도록 특정 전략에 따라 Pod를 제거하도록 Descheduler를 구성합니다.
- Pod 컨트롤러를 사용하여 재시작한 후 Pod가 작동하는 방식을 구성하고 정책을 다시 시작합니다.
- Pod에서 송신 및 수신 트래픽을 모두 제한합니다.
- Pod 템플릿이 있는 모든 오브젝트에서 볼륨을 추가하고 제거합니다. 볼륨은 Pod의 모든 컨테이너에서 사용할 수 있는 마운트된 파일 시스템입니다. 컨테이너 스토리지는 임시 스토리지입니다. 볼륨을 사용하여 컨테이너 데이터를 유지할 수 있습니다.
기능 개선 작업
OpenShift Container Platform에서 사용할 수 있는 다양한 툴 및 기능을 사용하여 Pod를 보다 쉽고 효율적으로 작업할 수 있습니다. 다음 작업에는 이러한 툴과 기능을 사용하여 Pod를 더 효율적으로 관리할 수 있습니다.
작업 | 사용자 | 더 많은 정보 |
---|---|---|
수평 Pod 자동 스케일러를 생성하고 사용합니다. | 개발자 | 수평 Pod 자동 스케일러를 사용하여 실행하려는 최소 및 최대 Pod 수와 Pod에서 대상으로 하는 CPU 사용률 또는 메모리 사용률을 지정할 수 있습니다. 수평 Pod 자동 스케일러를 사용하여 Pod를 자동으로 스케일링 할 수 있습니다. |
관리자 및 개발자 | 관리자는 수직 Pod 자동 스케일러를 사용하여 리소스 및 워크로드의 리소스 요구 사항을 모니터링하여 클러스터 리소스를 더 잘 사용합니다. 개발자로서 수직 Pod 자동 스케일러를 사용하여 각 Pod에 충분한 리소스가 있는 노드에 Pod를 예약하여 수요가 많은 기간 동안 Pod가 유지되도록 합니다. | |
장치 플러그인을 사용하여 외부 리소스에 대한 액세스 권한을 제공합니다. | 시스템 관리자 | 장치 플러그인 은 특정 하드웨어 리소스를 관리하는 노드( kubelet 외부)에서 실행되는 gRPC 서비스입니다. 장치 플러그인을 배포하여 클러스터 전체에서 하드웨어 장치를 사용하도록 일관되고 이식 가능한 솔루션을 제공할 수 있습니다. |
| 시스템 관리자 |
일부 애플리케이션에는 암호 및 사용자 이름과 같은 민감한 정보가 필요합니다. |