STUDY/Docker
-
쿠버네티스/도커 - Helm(헬름)STUDY/Docker 2023. 6. 12. 00:07
Helm(헬름)이란? 쿠버네티스에서 패키지를 손쉽게 배포할 수 있도록 패키지를 관리하는 쿠버네티스 전용 패키지 매니저이다. 패키지 매니저는 외부에 있는 저장소에서 패키지 정보를 받아와 패키지를 안정적으로 관리하는 도구로, 설치에 필요한 의존성 파일들을 관리하고 간편하게 설치할 수 있도록 도와주는 것이다. 패키지 매니저의 기능 패키지 검색 : 설정한 저장소에서 패키지를 검색하는 기능을 제공한다. 패키지 관리 : 저장소에서 패키지 정보를 확인하고, 사용자 시스템에 패키지 설치, 삭제, 업그레이드, 되돌리기 등을 할 수 있다. 패키지 의존성 관리 : 패키지를 설치할 때 의존하는 소프트웨어를 같이 설치하고, 삭제할 때 같이 삭제할 수 있다. 패키지 보안 관리 : 디지털 인증서와 패키지에 고유하게 발행되는 체크섬..
-
컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 Part 3.4STUDY/Docker 2023. 6. 8. 00:13
1. 데몬셋(DaemonSet) 데몬셋은 클러스터 전체 노드에 특정 파드를 실행할 때 사용하는 컨트롤러로, 디플로이먼트의 replicas가 노드 수만큼 정해져 있는 형태라고 할 수 있는데, 노드 하나당 파드 한 개만을 생성한다. 이러한 데몬셋은 Calico 네트워크 플러그인과 kube-proxy를 생성할 때, 또는 MetalLB의 스피커에서도 사용될 수 있다. 이들의 공통점은 노드의 단일 접속 지점으로 노드 외부와 통신한다는 것으로, 파드가 1개 이상 필요하지 않는다. 결국 노드를 관리하는 파드라면 데몬셋으로 만드는 게 가장 효율적이다. 또한 로그 수집, 모니터링, 네트워크 에이전트, 볼륨 관리 등과 같이 모든 노드에서 실행되어야 하는 시스템 레벨의 작업에 이상적이다. 특징 노드 단위 배포 데몬셋은 클러..
-
컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 3.2.2STUDY/Docker 2023. 5. 16. 23:17
6. 파드의 컨테이너 자동 복구 방법 쿠버네티스는 거의 모든 부분이 자동 복구되도록 설계되어 있는데, 특히 파드의 자동 복구 기술을 셀프 힐링(Self-Healing)이라고 한다. 제대로 작동하지 않는 컨테이너를 다시 시작하거나 교체해 파드가 정상적으로 작동하게 한다. 7. 파드의 동작 보증 기능 쿠버네티스는 파드 자체에 문제가 발생하면 파드를 자동 복구해서 파드가 항상 동작하도록 보장하는 기능이 있다. 하지만 파드의 동작을 보증하기 위해서는 디플로이먼트로 생성해야 하는 조건이 있다. 디플로이먼트에 속한 파드가 아니면 어떤 컨트롤러도 해당 파드를 관리하지 않기 때문에, 해당 파드가 삭제되어도 다시 생성되지 않기 때문이다. 반면에 디플로이먼트에 속한 파드가 삭제될 경우에는 새로운 파드가 생성된다. repl..
-
컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 3.2.1STUDY/Docker 2023. 5. 9. 23:58
쿠버네티스 기본 사용법 배우기 1. 파드 생성 방법 파드를 생성하는 방법에는 'kubectl run' 명령을 사용하는 방법과 'kubectl create' 명령을 사용하는 방법이 있다. kubectl create 명령을 사용해 파드를 생성할 경우 deployment를 추가해서 실행해야 한다. kubectl run nginx-pod --image=nginx O kubectl create nginx --image=nginx X kubectl create deployment test-nginx --image=nginx O run과 create deployment로 파드를 생성하는 것은 무슨 차이가 있을까? run으로 파드를 생성하면 단일 파드 1개만 생성되고 관리된다. 반면 create deployment로 ..
-
컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 3.1STUDY/Docker 2023. 4. 25. 17:31
마스터 노드 kubectl : 쿠버네티스 클러스터에 명령을 내리는 역할로, API 서버와 주로 통신을 한다. API 서버 : 쿠버네티스 클러스터의 중심 역할을 하는 통로로, 주로 상태 값을 저장하는 etcd와 통신한다. etcd : 구성 요소들의 상태 값이 모두 저장되는 곳으로, etcd 외의 다른 구성 요소는 상태 값을 관리하지 않는다. 따라서 etcd의 정보만 백업돼 있으면 장애 상황에서 쿠버네티스 클러스터는 복구가 가능하다. 또한 etcd는 분산 저장이 가능한 key-value 저장소이므로, 복제해 여러 곳에 저장해 두면 하나의 etcd에서 장애가 발생하더라도 시스템의 가용성을 확보할 수 있다. 컨트롤러 매니저 : 쿠버네티스 클러스터의 오브젝트 상태를 관리한다. 노드 컨트롤러 - 상태 체크와 복구 ..
-
-
-