IT/PaaS18 쿠버네티스 시작하기(4) - 쿠버네티스 아키텍쳐 이전 장에서 쿠버네티스(kubernetes) 클러스터의 구성요소에 대해 정리해 보았다. 이제 실제로 쿠버네티스가 어떤 아키텍쳐로 구현이 되어 있는지 알아보도록 하자. 아키텍쳐를 이해하면 쿠버네티스 사용법을 이해하는데 도움이 된다. 아래는 쿠버네티스의 구조를 간단한 그림으로 나타낸 것이다. 쿠버네티스는 크게 전체 클러스터를 관리하는 마스터(Master)와 컨테이너가 배포되는 노드(Node)로 구성되어 있다. 모든 명령은 마스터의 API서버를 호출하고 노드는 마스터와 통신하면서 필요한 작업을 수행한다. 특정 노드의 컨테이너에 명령하거나 로그를 조회할 때도 노드에 직접 명령하는 것이 아니라 마스터에 명령을 내리고 노드에 접속하여 대신 결과를 응답한다. 1. 마스터(Kubernetes Master) 쿠버네티스 .. 2019. 12. 20. 쿠버네티스 시작하기(3) - 쿠버네티스 구성요소(2/2) 이번 장에서는 쿠버네티스(kubernetes) 클러스터의 구성요소 중 컨트롤러(Controller)에 대한 내용을 정리해보고자 한다. 1. 컨트롤러(Controller) 이전 장에서 소개한 쿠버네티스 4개의 기본 오브젝트(Basic Object)로 애플리케이션을 설정하고 배포하는 것이 가능하지만, 이를 좀 더 편리하게 관리하기 위해서 쿠버네티스는 컨트롤러(Controller)라는 개념을 이용한다. 컨트롤러는 기본 오브젝트들을 생성하고 이를 관리하는 역할을 해준다. 컨트롤러는 Replication Controller(aka RC), Replication Set, DaemonSet, Job, StatefulSet, Deployment 등이 있다. 1-1. Replication Controller Replic.. 2019. 12. 19. 쿠버네티스 시작하기(2) - 쿠버네티스 구성요소(1/2) 이번 장에서는 쿠버네티스의 개념에 대해 정리를 해보고자 한다. 쿠버네티스 클러스터의 구성요소와 컨셉만 잘 이해하면 쿠버네티스를 쉽게 이해하고 사용할 수 있다. 1. 마스터와 노드 쿠버네티스를 이해하기 위해서는 우선 클러스터의 구조를 이해할 필요가 있다. 클러스터 전체를 관리하는 마스터(Master)가 존재하며, 컨테이너가 배포되는 머신인 노드(Node)가 존재한다. (그런데 막상 운영을 하다보면 마스터(Master)에도 컨테이너 배포가 가능하다.) 2. 오브젝트 쿠버네티스는 가장 기본적인 구성단위가 되는 기본 오브젝트(Basic Object)와, 이 기본 오브젝트를 생성하고 관리하는 추가적인 기능을 가진 컨트롤러(Controller)로 이루어진다. 2-1. 오브젝트 스펙(Object Spec) 오브젝트들.. 2019. 12. 19. 쿠버네티스 시작하기(1) - 쿠버네티스란 무엇인가? 팀 내에서 스터디 프로젝트를 진행할 때 리눅스 환경에서 쿠버네티스를 활용하여 프로젝트 환경을 구성한 적이 있다. 그런 경험을 바탕으로 지금까지 공부하고 활용한 쿠버네티스에 대한 지식 및 경험을 블로그에 정리해 보고자 한다. 1. 쿠버네티스(kubernetes)란 무엇인가 쿠버네티스(kubernetes)는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장 가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고 빠르게 성장하는 생태계를 가지고 있다. 2. 쿠버네티스(kuberentes)가 필요한 이유는? 실제 프로덕션 애플리케이션은 여러 컨테이너(예를들면 Docker Container)에 걸쳐 있으며 이러한 컨테이너는 여러 서버 호스트에 배.. 2019. 12. 19. 이전 1 2 3 다음