- 스테이트풀 포드 복제
- 각 포드가 분리된 저장소를 갖도록 여러 복제본 시랳ㅇ
- 수동으로 포드 생성
- 포드 인스턴스마다 하나의 레플리카셋 사용
- 같은 볼륨에서 여러 개의 디렉터리 사용
- 각 포드에 안정적인 ID 제공
- 각 포드 인스턴스에 전용 서비스 사용
- 각 포드가 분리된 저장소를 갖도록 여러 복제본 시랳ㅇ
- 스테이트풀셋 이해
- 스테이스풀셋과 레플리카셋 비교
- 애완 동물과 가축을 통해 스테이트풀셋 포드 이해
- 레플리카셋과 레플리케이션 컨트롤러를 스테이트풀셋과 비교
- 안정적인 네트워크 ID 제공
- 관리 서비스 소개
- 잃어버린 애완 동물 교체
- 스테이트풀셋 스케일링
- 각 스테이트풀 인스턴스에 안정적인 전용 스토리지 제공
- 볼륨 클레임 템플릿을 갖춘 포드 템플릿 팀 구성
- PersistentVolumnClaim의 생성과 삭제
- 같은 포드의 새 인스턴스에 영구 볼륨 클레임 다시 붙이기
- 스테이트풀셋의 보장
- 안정된 ID와 스토리지의 의미
- 스테이트풀셋의 최대 하나의 의미(at-most-one semantics) 소개
- 스테이스풀셋과 레플리카셋 비교
- 스테이트풀셋 사용
- 앱 및 컨테이너 이미지 만들기
- 스테이트풀셋을 통한 애플리케이션 배포
- PersistentVolume 생성
- 관리 서비스 생성
- 스테이트풀셋 매니페스트 만들기
- 스테이트풀셋 만들기
- 생성된 스테이트풀 포드 살펴보기
- 생성된 PerisistentVolumeClaim 살펴보기
- 실제로 포드를 동작해보기
- API 서버를 통해 포드와 통신하기
- 재스케쥴된 포드가 같은 스토리지에 다시 붙었는지 확인하기 위해 스테이트풀 포드 삭제
- 스테이트풀셋 스케일링
- 일반적인 비헤드리스 서비스를 통해 스테이트풀 포드 노출하기
- API 서버를 통해 클러스터 내부의 서비스에 연결
- 스테이트풀셋에서 피어 발견: SRV 레코드 소개
- DNS를 통한 피어 검색 구현
- 스테이트풀셋 업데이트: kubectl edit statefulset kubia
- 클러스터된 데이터 스토리지 사용
- 스테이트풀셋이 노드 장애를 처리하는 방법
- 네트워크에서 노드 연결 해제 시뮬레이션
- 노드의 네트워크 어댑터 셧다운
- 쿠버네티스 마스터에 의해 관찰된 노드의 상태 확인
- 상태를 알 수 없는 포드에 발생환 상황
- 수동으로 포드 삭제
- 일반적인 방법으로 포드 지우기
- 포드가 삭제되지 않은 이유
- 포드의 강제 삭제: –force –grace-period
- 네트워크에서 노드 연결 해제 시뮬레이션
- 요약
- 복제된 포드에 개별 스토리지 제공하기
- 포드에 안정적인 ID 제공하기
- 스테이트풀셋과 해당하는 헤드리스 통제 서비스를 생성하기
- 스테이트풀셋을 스케일업하고 업데이트하기
- DNS를 통해 스테이트풀셋의 구성원 찾기
- 호스트 이름을 통해 구성원과 연결하기
- 스테이트풀 포드를 강제로 삭제하기