Infrastructure/Kubernetes(4)
-
[Kubernetes 시작하기] 11. 데몬셋
데몬셋 데몬셋 데몬셋 스케쥴러 데몬셋 생성 모든 노드에 데몬셋 생성하기 특정 노드에만 데몬셋 생성 데몬셋 업데이트 데몬셋 삭제 파드 집합을 복제하는 이유는 크게 두가지 이유가 있습니다. 중복성을 위해 중복성: 여러개의 복제본 설정으로, 장애 발생되더라도 그에 대한 대비가 가능하게 하는 성질 관련 쿠버네티스 객체: 레플리카셋, 디플로이먼트 각 노드에 에이전트나 데몬을 실행하기 위해 클러스터 내의 모든 노드에 단일 파드를 스케쥴링하기 위해 관련 쿠버네티스 객체: 데몬셋 이번 포스팅에서는, 위에서 소개한 파드 집합 복제 이유의 2번째에 해당하는, 데몬 실행을 위한 데몬셋에 대해 알아볼 것입니다. 1. 데몬셋 1.1. 데몬셋 파드의 복사본이 쿠버네티스 클러스터 노드 집합에서 실행되게 합니다. 일반적으로 (클러스..
2023.12.29 -
[Kubernetes 시작하기] 05. 파드
파드 파드? 파드 매니페스트 파드 명령어를 이용한 파드 생성/삭제 파드 매니페스트 적용을 통한 파드 실행 파드에 접근 파드 로그 출력 컨테이너에서 명령 실행하기 Probe 활성 프로브(liveness probe) 준비 프로브(readiness probe) 시작 프로브 (startup probe) 상태 검사의 기타 타입 1. 파드 1.1. 파드? 컨테이너화 된 애플리케이션을 배포하고자 할때, 여러 애플리케이션을 한 머신 위에 단일 원자 단위(atimic unit)로 배포하고자 할 것입니다 쿠버네티스에서는, 이 단일 원자 단위를 Pod(파드)라고 부릅니다. 어떤 애플리케이션을 서비스하기 위해 웹서버 와 Git 동기화 서버 가 필요하고, 그 두 서버는 _공통 파일 리소스_를 이용하고 있다고 할때 웹서버와 Gi..
2023.12.29 -
[Kubernetes 시작하기] 02. 컨테이너 생성과 실행
컨테이너 이미지 Docker를 활용한 애플리케이션 이미지 빌드 Dockerfile 이미지 크기 최적화 이미지 보안 다단계 이미지 빌드 원격 레지스트리에 이미지 저장 컨테이너 런타임 인터페이스 docker로 컨테이너 실행하기 리소스 사용량 제한 정리 k8s는 분산 애플리케이션을 생성/배포/관리하기 위한 플랫폼입니다. k8s 기반으로 시스템을 구축하기 위해서는 우리들이 실행하고자하는 프로그램이 포함되어있는 애플리케이션 컨테이너 이미지를 빌드하는 것과 분산 시스템을 구성하는 방법을 알아야합니다 애플리케이션 프로그램은 (애플리케이션을 구성하고 있는) 프로그래밍 언어의 런타임, 라이브러리, 소스코드로 구성되어 있습니다. 대부분의 애플리케이션은 외부 라이브러리에 의존성을 가지고 있는 경우가 많습니다. 외부 라이브러..
2023.11.20 -
[Kubernetes 시작하기] 01. 쿠버네티스 소개
이 포스팅은 쿠버네티스 시작하기 3/e 책을 정리한 내용입니다. Kubernetes? (= k8s) 개발 속도 향상 불변성 선언형 configuration 자가 치유 시스템 확장 인프라 추상화 클라우드 네이티브 에코시스템 1. Kubernetes? (= k8s) 쿠버네티스는 컨테이너화된 애플리케이션을 배포하기 위한 오픈소스 오케스트레이터입니다. orchestrator 레지스트리 저장소로부터 컨테이너 이미지를 가져오거나 배치하고 실행중인 컨테이너를 관리할 수 있게하는 도구 k로 시작되서 s로 끝나는 쿠버네티스는 k와 s 사이의 8글자를 줄여서 k8s라고 줄여서 부르곤 합니다. 대부분의 Public cloud 에서 지원하고 있으며, Cloud native application 구축을 위한 표준 API로 자리..
2023.11.19