본문 바로가기

replicationcontroller3

4.3. ReplicaSet 1. ReplicaSet 소개 replication controller의 문제점 및 기능을 개선을 위해 추가되었다. replication controller가 제공하는 기능과 거의 비슷하다. 기본적으로 요구하는 복제본 개수만큼 pod를 복제하고 모니터링하며 관리한다. 2. ReplicaSet과 replication controller의 비교 pod의 다중 레이블 지원 파드 들은 레이블이 여러 개 있을 수 있다.ex) app: web, env: dev 레이블이 몇개든 상관없다. 레플리케이션 컨트롤러는 레이블을 하나밖에 모른다. pod에 설정된 레이블의 키만 선택 가능 env라는 레이블의 키만 가지고 있어도 된다.=> 특정 레이블의 키만 가지고 있어도 된다. 레이블은 생성한 직후에는 같지만 나중에 추가하거나.. 2020. 7. 28.
4.2. Replication Controller kubernetes의 컨트롤러는 파드를 올바르게 동작하기 위해 특정 상태를 보장하기 위한 기능이다. 특정 상태는 컨트롤러에 따라 동작하는 방식 및 정의하는 상태에 따라 다르다. 1. replication controller란? 파드가 특정 개수만큼이 복제되고 동작하는 것을 보장한다. 최신 버전에서는 잘 쓰지 않는다. label을 수정하면 label이 달라지기 때문에 복제본을 새로 만든다 -> 복제본이 하나 없어졌다고 판단하기 때문에 노드에 문제가 발생했거나 파드가 문제가 생겨 원하는 수의 파드가 동작하지 않는다면 자동으로 스케줄러에 의해 새로운 노드나 기존 노드에 다시 새로운 파드를 생성해 원하는 수의 파드를 복제해서 동작시킨다. 파드가 원하는 수보다 많은 경우에도 원하는 파드 수로 맞춘다. --> 불필.. 2020. 7. 24.
명령형 명령어 1. replication controller(pod) 생성 kubectl run myapp-httpd --image=httpd --port=80 --generator=run/v1 kubectl run 명령을 사용하여 replication controller를 생성했다. controller의 이름 = myapp-httpd container에 사용할 image = httpd application port = 80 --gernerator 일반적으로 사용하지는 않는다. 이 옵션으로 복제 컨트롤러를 사용하여 파드를 생성한다. 사용하지 않으면 deployment object가 생성된다. 참고 https://kubernetes.io/docs/reference/kubectl/conventions/#generators.. 2020. 7. 23.