-
쿠버네티스 구성요소 : 객체(Object), 컨트롤러(Controller), 템플릿(Template)Kubernetes 2018. 6. 5. 09:00쿠버네티스에서 사용하는 개념은 크게 객체(Object)와 그걸 관리하는 컨트롤러(Controller)가 있습니다. 객체는 사용자가 쿠버네티스에 바라는 상태(desired state)를 의미하고 컨트롤러는 객체가 원래 설정된 상태를 잘 유지할수있게 관리하는 역할을 합니다. 객체에는 포드(pod), 서비스(service), 볼륨(volume), 네임스페이스(namespace)등이 있습니다. 컨트롤러에는 ReplicaSet, Deployment, StatefulSet, DaemonSet, Job등이 있습니다.쿠버네티스 클러스터에 객체나 컨트롤러가 어떤 상태여야 하는지를 제출할때는 yaml 파일형식의 템플릿을 사용합니다. 템플릿의 기본 형식은 다음과 같습니다.---apiVersion : v1Kind : PodapiVersion이라는 항목이 yaml의 가장 처음에 옵니다. 여기에는 사용하려는 api의 버전을 명시해 줍니다. 쿠버네티스는 빠른 버전업을 하고 있는데 그에 따라 api도 여러가지 버전을 가지고 있습니다. 그래서 api의 버전을 정확하게 지정하는게 중요합니다. 그 다음에는 Kind라는 항목입니다. kind는 어떤 종류의 객체 혹은 컨트롤러에 대한 작업인지를 명시해 줍니다. 여기서는 Pod라고 되어 있어서 포드에 대한 yaml임을 알 수 있습니다. 여기에는 pod, deployment, ingress 등 다양한 객체나 컨트롤러등이 올 수 있습니다. apiVersion과 Kind다음에는 Kind에 있는 각 종류별로 필요한 옵션이 올 수 있습니다.
'Kubernetes' 카테고리의 다른 글
쿠버네티스(kubernetes) 구성요소 (0) 2018.06.08 쿠버네티스(kubernetes) 아키텍처 (0) 2018.06.06 kubernetes 로 컨테이너 실행해 보기 (3) 2018.06.04 mac 에 docker, kubernetes 설치하기 (0) 2018.06.01 윈도우에 docker, kubernetes 설치하기 (0) 2018.05.30 댓글