본문 바로가기

728x90
반응형

클라우드

(5)
[쿠버네티스] 쿠버네티스에서 yaml config 파일 작성하는 방법과 pod 만들어보기 쿠버네티스에서 YAML config 파일 작성법 쿠버네티스는 yaml 기반의 config 파일(명세서) 로 pod, replica, deployment 등을 만들 수 있습니다. 이러한 config 파일은 항상 아래의 기본 구조를 따르게 됩니다. apiVersion: kind: metadata: spec: 위의 4개 속성들이 상위 레벨의 속성들로, 필수 필드이기 때문에 항상 config 파일에 항상 포함되어 있어야합니다. 상위 속성에 대해 간단하게 알아봅시다. apiVersion 개체를 생성할 때 몇버전의 쿠버네티스를 기반으로 선언할 것인지 알려주는 곳입니다. 기본적으로 아래와 같이 version 을 기재할 수 있으며, 아래의 표 외에도 autoscaling/v1 와 같이 필요한 기능에 따라 다른 apiV..
[쿠버네티스] 쿠버네티스의 기본 구성요소 쿠버네티스의 기본 컴포넌트 쿠버네티스를 이루고 있는 기본적인 컴포넌트들에 대해서 간단하게 알아보도록 하겠습니다. 쿠버네티스 클러스터는 Worker Node (또는 Slave Node) 으로 불리우는 노드와, Master Node (또는 Control Node) 라고 하는 노드들로 구성되어있습니다. Worker Node 는 실제로 컨테이너와 어플리케이션들이 배포되는 Node 이며, Master Node는 이러한 Worker Node 의 상태, 컨테이너의 배포 등을 관리하는 역할을 하게 됩니다. Worker Node 인지 Master Node 인지에 따라 노드에 올라가는 컴포넌트는 아래와 같이 달라지게 됩니다. Master Node 컴포넌트 API Server (kube-apiserver) 쿠버네티스의 프론..
클라우드란? 클라우드 개념 쉽고 간단하게 이해하기 클라우드를 간단하게 정의하자면... 클라우드란 인터넷을 통해 컴퓨팅 자원을 제공할 수 있도록 구성되어 있는 IT 환경을 의미합니다. 이러한 환경을 클라우드 서비스를 통해 인터넷으로 제공되어, 사용자가 자신의 컴퓨터나 모바일 기기에서 언제 어디서나 컴퓨팅 자원을 사용할 수 있도록 해줍니다. 즉, 인프라와 서버를 구성하는 데에 필요한 네트워크, 스토리지 등을 인터넷을 통해 클라우드 컴퓨팅 기술을 기반으로 다른 사용자와 나눠 쓰는 것이라고 볼 수 있습니다. 흔히 우리가 아는 AWS, Azure, Google Cloud 와 같은 네트워크 서비스 제공업체(cloud provider)가 이런 컴퓨팅 자원들을 관리해주고, 보안이나 관리 서비스 등을 제공하는 역할을 하고 있습니다. 클라우드를 사용하기 전에는 어떤 방식..
개발자를 위한 도커(Docker)의 기본 개념 (2) - 쿠버네티스편 쿠버네티스(Kubernetes)란? 컨테이너 운영을 자동화하기 위한 컨테이너 오케스트레이션 도구. 여러 서버에 걸쳐있는 컨테이너들이 협조적으로 연동될 수 있도록 API, CLI(kubectl) 등을 제공하는 통합 시스템입니다. 대표적인 기능으로는 서버 리소스를 효율적으로 사용할 수 있도록 하기 위한 컨테이너 배채, 스케일링, 로드밸런싱, 헬스 체크 등이 있습니다. 쿠버네티스는 아래와 같은 리소스를 연동하고 협조함으로써 컨테이너 시스템을 구성하게 됩니다. 리소스 용도 노드(Node) 컨테이너가 배치되는 서버 네임스페이스 쿠버네티스 클러스터 내의 가상 클러스터 파드(Pod) 컨테이너 집합 중에서 가장 작은 단위이며, 컨테이너 실행 방법을 정의함 레플리카세트 같은 스펙을 갖는 파드를 여러개 복제 및 생성하여 ..
개발자를 위한 도커(Docker)의 기본 개념 (1) - 도커편 도커(Docker) 컨테이너형 가상화 기술을 구현하기 위한 상주 애플리케이션 dockerd와 이 dockerd를 조작하기 위한 명령행 도구인 CLI로 구성된 프로덕트. 배포에 특화된 기술로 애플리케이션을 개발하고 운영하는 것을 컨테이너 단위로 할 수 있도록 돕습니다. (ex. 애플리케이션 실행을 위해서 필요한 환경 구축에 큰 리소스를 들이지 않아도 됩니다. 도커만 설치되어있다면 구성파일(Dockerfile..)과 명령어로 다른 곳과 동일한 가상환경을 구축해낼 수 있기 때문) 도커의 사용 의의 도커를 사용하면 구축 환경 차이로 인한 문제를 미리 방지할 수 있습니다. 인프라를 새로 구축하거나 복제할 때 미들웨어가 다르다거나, 라이브러리 버전이 다르다거나 하여 생길 수 있는 문제를 도커를 통해 동일한 환경을 ..

728x90
반응형