컨테이너
-
쿠버네티스 컨트롤러 : 복제 컨트롤러(Replication Controller)Kubernetes 2018. 6. 13. 09:00
복제 컨트롤러(Replication Controller)는 쿠버네티스의 가장 기본적인 컨트롤러 입니다. 지정된 숫자 만큼의 포드가 항상 클러스터 내에서 실행되고 있도록 관리하는 역할을 합니다. 포드 2개를 명시해둔 복제 컨트롤러가 있다면 장애나 다른 이유로 컨트롤러 개수가 2개보다 작아졌을때 다시 새로운 포드를 띄워서 포드 개수를 2개로 맞춰줍니다. 또한 포드가 2개보다 많아 졌을때에도 포드를 줄여서 2개만큼만 실행되게 조정하는 역할을 합니다. 컨트롤러를 사용하지 않고 포드를 직접 띄웠을때는 포드에 이상이 생겨서 종료되거나 삭제됐을때 재시작이 어렵습니다. 포드가 떠 있던 노드에 장애가 발생해서 포드가 내려갔다고 했을때 복제컨트롤러를 이용해서 실행한 포드라면 클러스터내의 다른 노드에 다시 포드를 띄워 줍니..
-
쿠버네티스 구성요소 : 객체(Object), 컨트롤러(Controller), 템플릿(Template)Kubernetes 2018. 6. 5. 09:00
쿠버네티스에서 사용하는 개념은 크게 객체(Object)와 그걸 관리하는 컨트롤러(Controller)가 있습니다. 객체는 사용자가 쿠버네티스에 바라는 상태(desired state)를 의미하고 컨트롤러는 객체가 원래 설정된 상태를 잘 유지할수있게 관리하는 역할을 합니다. 객체에는 포드(pod), 서비스(service), 볼륨(volume), 네임스페이스(namespace)등이 있습니다. 컨트롤러에는 ReplicaSet, Deployment, StatefulSet, DaemonSet, Job등이 있습니다. 쿠버네티스 클러스터에 객체나 컨트롤러가 어떤 상태여야 하는지를 제출할때는 yaml 파일형식의 템플릿을 사용합니다. 템플릿의 기본 형식은 다음과 같습니다. --- apiVersion : v1 Kind : ..