본문 바로가기

GOORM51

GOORM: Kubernetes-39 Facts : 배운것 - 데몬세트 / 스테이트풀세트 / 잡 / 크론잡 / 서비스 Findings : 데몬세트 - 클러스터 전체 노드에 특정 파드를 실행할 때 사용하는 컨트롤러 스테이트풀세트 - 상태가 있는 파드들을 관리하는 컨트롤러로 볼륨을 사용해서 특정 데이터가 저장한 후 파드를 재시작했을 때 해당 데이터를 유지 - 그레이스풀 : 실행 중인 프로세스를 종료할 때 바로 종료하는 것이 아니라 하던 작업을 마무리하고 정상적으로 종료 잡 - 실행된 후 종료해야하는 성격의 작업을 실행시킬 때 사용하는 컨트롤러 - 파드 하나를 실행하고 파드가 정상적으로 종료됐는지 확인 - 백오프 정책 : 잡 실행이 실패했을 때 자동으로 최대 몇 번까지 재시작할 것인지 설정 - 잡 병렬성 : 잡 하나가 몇 개의 파드를 동시에 실행.. 2022. 1. 4.
GOORM: Kubernetes-38 Facts : 배운것 - 파드 / 컨트롤러 / 레플리카세트 / 디플로이먼트 Findings : 초기화 컨테이너 - 앱 컨테이너가 실행되기 전 파드를 초기화 - 초기화 컨테이너는 여러개를 구성할 수 있다 - 실행이 실패하면 성공할 때까지 재시작 - 초기화 컨테이너가 모두 실행된 후 앱 컨테이너 실행이 시작된다. - 파드가 모두 준비되기 전에 실행한 후 종료되는 컨테이너이기 때문에 프로브를 지원하지 않는다. 파드 인프라 컨테이너 - 모든 파드에서 항상 실행되는 pause 컨테이너로 파드 안 기본 네트워크로 실행되며 컨테이너의 부모 컨테이너 역할 - pause 컨테이너가 재시작되면 파드 안 모든 컨테이너도 재시작 스태틱 파드 - kube-apiserver를 통하지 않고 kubelet이 직접 실행하는 파드 - .. 2022. 1. 4.
GOORM: Kubernetes-37 Facts : 배운것 - 쿠버네티스로 컨테이너 실행하기 / 쿠버네티스 아키텍쳐 / 파드 Findings : kubectl - 쿠버네티스 클러스터를 관리하는 동작은 대부분이 kubectl 이라는 커맨드라인 인터페이스로 실행 - 셸 스크립트의 일부분으로 사용하여 클러스터의 많은 동작을 자동화 플래그 - 전역플래그 : 모든 명령에서 사용 가능 - 개별 플래그 : 개별 명령에서만 사용 가능 kubeconfig - 클러스터 구성 정보 쿠버네티스를 이용해서 컨테이너 실행 - kubectl run 명령어 사용 - YAML 형식의 템플릿으로 컨테이너 실행 - 쿠버네티스 서비스 : 쿠버네티스 내부에서 실행한 컨테이너를 외부에서 접근하기 위함 쿠버네티스의 주요 컴포넌트 - 마스터용 컴포넌트 etcd 코어OS에서 개발한 고.. 2021. 12. 31.
GOORM: Kubernetes-36 Facts : 배운것 - 쿠버네티스 소개 / 쿠버네티스 설치하기 Findings : 컨테이너 - 프로세스별로 자원을 격리해서 사용하는 cgroup과 특정 디렉터리로 권한을 제한하는 chroot 등에 디스크의 파일 변경 사항을 레이어 형태로 저장하는 파일 시스템을 합한것 - 호스트 운영 체제 위에 도커가 있고 바로 앱이 위치 - 구조상 레이어가 더 간단하므로 가상 머신보다 성능을 높이기 쉽다 - 앱을 배포하고 관리하기 더 편리 - 개발 환경에서 실행했던 컨테이너를 컨테이너 런타임만 있다면 실제 서버 어디에서든지 실행할 수 있기 때문에 컨테이너를 이용하면 개발 환경과 운영 환경의 차이 때문에 일너나는 장애를 막을 수 있다. 컨테이너 오케스트레이션 시스템 - 수동 제어 부분 모두를 자동화 - 클러스터 일부에 .. 2021. 12. 30.