본문 바로가기

container

(6)
[CKA] Kubernetes Architecture Kubernetes Architecture이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "쿠버네티스 아키텍처"에 대해서 알아보도록 한다.Nodes노드는 쿠버네티스가 설치된 물리적 또는 가상 시스템으로, 작업자 시스템이고 컨테이너는 쿠버네티스에 의해 시작된다.예전에는 미니언즈라고도 불렸으며 이러한 용어들이 상호 교환적으로 사용될 수 있다.우리는 애플리케이션이 실행되고 있는 노드가 실패할 수도 있기 때문에 두 대 이상의 노드를 구성하는 것이 권장된다.Cluster클러스터는 함께 그룹화된 노드의 집합니다.이렇게 구성되는 경우 하나의 노드가 실패하더라도 사용자는 다른 노드에서 실행되는 애플리케이션에 계속 액세스할 수 있다.여러 노드를 사용하면 로드를 공유하는..
[CKA] Kubernetes Overview Kubernetes Overview이번 장에서는 Certified Kubernetes Administrator(CKA) 을 준비하며 "쿠버네티스 개요"에 대해서 알아보도록 한다.쿠버네티스란K8S라고도 알려진 쿠버네티스는 프로덕션 환경에서 컨테이너를 실행한 경험을 바탕으로 구글에서 구축하였다.K8S는 현재 오픈 소스 프로젝트이며 작성일 기준으로 가장 많이 사용되는 컨테이너 오케스트레이션 기술 중 하나이다.쿠버네티스를 이해하기 위해서는 "컨테이너"와 "오케스트레이션"에 대한 이해가 필요하다.컨테이너란이미지의 프로젝트는 NodeJS를 사용하는 웹 서비스, MongoDB/CouchDB와 같은 데이터베이스, Redis와 같은 메시징 시스템, Ansible과 같은 오케스트레이션 도구와 같은 다양한 기술을 포함하는 ..
[Basic] 쿠버네티스와 컨테이너 쿠버네티스와 컨테이너컨테이너와 도커가상화와 컨테이너도커 컨테이너도커는 BSD와 솔라리스(Solaris)와 같은 유닉스(Unix) 운영체제에서 수십년간 사용되었던 개념이 현대적으로 재탄생된 최신 개념이다.각 애플리케이션과 종속물이 운영체제 리소스의 분리된 세그먼트를 사용하는 방식이다.컨테이너 런타임은 호스트 운영체제가 제공하는 저수준 컨테이너 서비스를 사용하여 컨테이너를 셋업하거나 없앤다.도커 컨테이너 분리 및 조절 기능을 제공도커 컨테이너는 앱을 서로 분리하거나 기반이 되는 시스템으로부터 계속 분리한다.동시에 더 쉽게 분리된 특정 애플리케이션의 CPU, GPU, 메모리, I/O, 네트워킹 등 시스템 리소스 사용 방식을 규정한다.이식성을 제공하는 도커 컨테이너도커 컨테이너는 컨테이너 런타임 환경을 지원하는..
[SAA] Container Container Section 이번 장에서는 SAA를 준비하며 컨테이너(Container)에 대해서 알아보도록 한다. 도커(Docker) 란 도커는 앱을 배포하는 소프트웨어 개발 플랫폼이다. 애플리케이션은 모든 OS에서 실행할 수 있는 컨테이너에 패키징된다. 애플리케이션 실행 위치에 상관없이 동일하게 실행된다. 모든 머신에서 실행 가능. 호환성 이슈 없음. 예측 가능한 행동. 작업량 감소. 유지보수 및 구축이 보다 용이. 모던 언어, OS, 모든 기술과 함께 작동. 사용 사례: 마이크로서비스 아키텍처(MSA), 사내에서 AWS 클라우드로 이동 Docker on an OS 도커 이미지 저장 도커 이미지는 도커 이미지 저장소에 저장된다. 도커 허브(Docker Hub) Public 저장소 많은 기술이나 O..
[DevOps] GitOps란 GitOps 이번 장에서는 DevOps(이하 데브옵스)에 이어서 요즘 자주 등장하기 시작하는 GitOps(이하 깃옵스)가 무엇인지에 대해서 알아보도록 한다. 깃옵스란? 깃옵스라는 용어는 위브웍스(Weaveworks Inc.)에서 처음으로 사용한 용어로 Git을 사용해 인프라 및 애플리케이션 구성을 관리하기 위한 일련의 방법으로 지속적 배포(Continuous Deployment)에 초점을 두고 있다. 깃옵스를 완전히 새로운 개념이라고 생각할 수 있지만 데브옵스 업무를 이전부터 진행했던 엔지니어라면 아마 한번쯤은 깃옵스라는 방법을 사용해 봤을 것이다. 깃옵스는 선언형 모델(Declarative Model)을 지원하는 클라우드 네이티브에 중점을 두고 있다. 이름에서 알 수 있듯이 깃을 통해서 애플리케이션의 ..
[Docker] Container Orchestration Container Orchestration Tool 이번 장에서는 Container Orchestration 환경을 운영하기 위한 Container Orchestration Tool에 대해서 알아본다. 많은 Cloud Hosting 업체가 있지만 가장 많이 사용되는 AWS를 기준으로 알아보도록 한다. Container Tool 이란? 요즘 많은 애플리케이션이 컨테이너 환경 특히 도커 환경에서 운영되고 있다. 컨테이너와 함께 MSA(Micro Service Architecture)가 떠오르면서 DevOps 엔지니어들은 컨테이너를 관리하기 위한 도구가 필요하게 되었고 Kubernetes(쿠버네티스, 이하 K8S)와 같은 툴들이 등장하기 시작하였다. 이러한 컨테이너 관리 툴들은 아래와 같은 기능을 제공한다. ..