본문 바로가기

daemonset

(2)
[Kubernetes]What is Kubernetes DaemonSet(데몬세트) DaemonSet은 보통 로그 수집기를 실행하거나 노드를 모니터링하는 모니터링용 데몬 등 클러스터 전체에 항상 실행시켜두어야 하는 파드에 사용한다. 클러스터 전체 노드에 특정 파드를 실행할 때 사용하는 컨트롤러 클러스터 안에 새롭게 노드가 추가되었을 때 데몬세트가 자동으로 해당 노드에 파드를 실행시킨다. 반대로 노드가 클러스터에서 빠졌을 때는 해당 노드에 있던 파드는 그대로 사라질 뿐 다른곳으로 옮겨가서 실행되지 않는다. Example - DaemonSet 로그 수집기를 실행하는 데몬세트 설정 apiVersion: apps/v1 kind: DaemonSet metadata: name: fluentd-elasticsearch namespace: kube-system labels: k8s-app: fluen..
[Kubernetes]쿠버네티스 리소스 - 어플리케이션 (Pod/ReplicaSet/Delpoyment/DaemonSet/StatefulSet) 쿠버네티스 리소스 쿠버네티스는 유연한 어플리케이션 실행 환경 관리를 소프트웨어로 수행하기 때문에 다양한 것들을 추상화하고 있다. 이렇게 추상화한 것을 쿠버네티스에서는 리소스라고 부른다. 파드(Pod) 쿠버네티스에서는 여러 개의 컨테이너를 모아서 파드로 관리한다. 파드 안에는 어플리케이션 서버용 컨테이너와 프록시 서버용 컨테이너 등과 관련된 것을 모아 관리할 수 있다. 쿠버네티스에서 이 파드가 어플리케이션의 배포 단위가 되며, 포드 단위로 컨테이너의 작성, 시작, 정지, 삭제 등과 같은 조작을 한다. 동일한 파드 안의 컨테이너는 반드시 동일한 노드 상에 동시에 디플로이 된다는 특징이 있다. 파드 안의 여러 컨테이너에서 가상 NIC를 공유하는 구성을 취하기 때문에 컨테이너끼리 localhost를 경유하여 통..