본문 바로가기
반응형

전체 글264

[따배쿠] 6-4. 쿠버네티스 DaemonSet! + RollingUpdate DaemonSet이란 노드당 1개씩의 pod를 보장해주는 컨트롤러이다. 로그 수집기, 모니터링 에이전트들은 노드당 한개씩 운용되기 때문에 데몬셋이 필요하다, 따로 레플리카스 지정할 필요없이 자동으로 노드당 1개 파드 보장한다. daemonset-exam.yaml의 내용은 아래와 같다. kubectl create -f daemonset-exam.yaml 로 데몬셋을 실행하면 node1과 node2에 파드가 하나씩 생성된다. 만약 노드가 만들어지면 자동으로 새 노드에 새 파드도 데몬셋에 의해 생성된다. 노드가 삭제된다면 그 노드의 파드도 당연히 삭제된다. edit와 undo명령어로 버전 변경하여 롤링업데이트, 롤백 기능도 사용할 수 있다. kubectl edit daemonsets.apps daemonset.. 2022. 11. 5.
[따배쿠] 6-3. 쿠버네티스 RollingUpdate를 위한 Deployment 레플리카셋을 제어하는 부모역할을 하는 Delployment 디플로이먼트를 만들면 레플리카셋을 만듦 -> 파드 컨트롤 롤링 업데이트 & 백을 통해 서비스 중단없이 이루어질 수 있도록 해준다. 파드 인스턴스를 점진적으로 업데이트한다. kind만 바뀌고 완전 똑같다. deployment-exam1.yaml 파일의 내용은 아래와 같다. kubectl create -f deployment-exam1.yaml --recode 로 실행하고 kubectl get deploy,rs,pod를 통해 확인한다. kubectl set image deploy app-deploy web=nginx:1.15 --record를 통해 nginx 이미지의 버전을 1.15로 업데이트한다. kubectl rollout history depl.. 2022. 11. 5.
[따배쿠] 6-2. ReplicaSet(ReplicationController와의 차이점은?) 쿠버네티스 pod 개수 보장 ReplicaSet이라는 컨트롤러는 레플리케이션 컨트롤러와 같이 파드의 개수 보장한다는 점에서 성격은 동일하다. 특징은 풍부한 셀렉터 다양한 형태의 셀렉터를 쓸 수 있다는 점이다. 셀렉터를 여러 개 쓰면 and 조건으로 들어간다. rs-nginx.yaml 파일의 내용은 아래와 같다, kubectl create -f rs-nginx.yaml로 실행하면 3개의 pod가 생성된다. kubectl get replicaset 또는 kubectl get rs을 통해 확인할 수 있다. kubectl scale rs rs-nginx --replicas=2를 통해 컨트롤러를 삭제하면 관리되고 있는 파드도 삭제되지만 kubectl delete rs rs-nginx --cascade=false를 하면 pod는 살아있고 컨트.. 2022. 11. 5.
[따배쿠] 6-1 Controller - ReplicationController란? Controller란 pod의 개수를 보장한다. 특정 어플리케이션을 실행하는 pod를 몇개 운용할지 결정하고 보장한다. 레플리케이션 컨트롤러 가장 베이직한 구조로 컨트롤러 본연의 역할을 한다. 요구하는 pod의 개수를 보장하며 pod 집합의 실행을 항상 안정적으로 유지한다. 요구하는 pod의 개수가 부족하면 template를 이용해 pod를 추가 요구하는 pod 수 보다 많으면 최근에 생성된 pod를 삭제 기본 구성 selector: 키 : 밸류의 레이블을 가지고 있는 pod replicas: 몇개를 운용할 것인지 명시 template: 셀렉터에 있는 레이블이 템플릿에 꼭 있어야 함 kubectl scale rc rc-nginx --replicas=3 kubectl edit rc rc-nginx을 통해 .. 2022. 11. 5.
반응형