-
쿠버네티스 포드 레플리카셋 | Kubernetes Pod Replicaset 정리 cmd[데이터베이스] 2021. 1. 10. 19:05728x90반응형
이 글은 위키북스 「시작하세요! 도커/쿠버네티스」 6장의 내용을 정리한 글입니다.
Docker for Windows에서 실행
쿠버네티스는 도커에 내장된 기능이 아님
컨테이너를 사용하기 위해 쿠버네티스가 도커를 이용하는 방식
Pod 포드
컨테이너 애플리케이션의 기본 단위
1개 이상의 컨테이너로 구성된 컨테이너의 집합
쿠버네티스에서 컨테이너 애플리케이션을 배포하기 위한 기본 단위
Nginx 컨테이너로 구성된 포드 생성
YAML 파일 작성 방법
Nginx 포드에 새로운 우분투 컨테이너 추가
nginx-pod-with-ubuntu.yaml하나의 포드는 하나의 완전한 애플리케이션
사이드카 컨테이너 Sidecar Container
기능 확장을 위한 추가 컨테이너
포드 내의 다른 컨테이너와 네트워크 환경 등을 공유
포드에 포함된 컨테이너들은 모두 같은 워커 노드에서 실행됨
Replicaset 레플리카셋
쿠버네티스 오브젝트
정해진 수의 동일한 포드가 항상 실행되도록 관리
노드 장애 등의 이유로 포드를 사용할 수 없다면 다른 노드에서 포드 다시 생성
Nginx 포드를 생성하는 replicaset
replicaset-nginx.yaml레플리카셋과 포드는 연결되어 있지 않음
느슨한 연결(loosely coupled) 유지
→라벨 셀렉터(Label Selector)를 통해 이루어짐
레플리카셋은 라벨 셀렉터의 라벨을 가지는 포드를 replicas 개수만큼 생성
레플리카셋은 라벨 셀렉터와 일치하는 포드만 관리 대상으로 간주
라벨을 삭제한 포드는 레플리카셋에 의해 관리되지 않으며 수동으로 생성한 포드와 동일한 상태가 됨
레플리카셋을 삭제해도 해당 포드는 삭제되지 않음, 수동으로 삭제해야 함
matchExpression 표현식
728x90반응형'[데이터베이스]' 카테고리의 다른 글
2021 SQLD 합격 (2) 2021.05.11 2021 SQLD 시험 일정 (0) 2021.01.17 쿠버네티스 디플로이먼트 서비스 | Kubernetes Deployment Service 정리 cmd (0) 2021.01.10 쿠버네티스 VS Code YAML 파일 만들기 (0) 2021.01.10