본문 바로가기

상품, 서비스/Container

(20)
쿠버네티스, 이것만 알면 된다! - #1 쿠버네티스란 무엇일까? 쿠버네티스란 무엇일까요? 쿠버네티스란 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 시스템입니다. 출처: https://kubernetes.io/ 1주일에 수십억 개의 컨테이너를 생성하는 Google이 내부 배포시스템으로 사용하던 'borg'를 기반으로 2014년 프로젝트를 시작했고, 여러 커뮤니티의 아이디어와 좋은 사례들을 모아 빠르게 발전하였습니다. 이후 Google이 CNCF(Cloud Native Computing Foundation)에 코드를 기부함으로써, 쿠버네티스는 오픈 소스 프로젝트가 되었습니다. 쿠버네티스는 단순한 컨테이너 플랫폼이 아닌 마이크로서비스, 클라우드 플랫폼을 지향하고, 컨테이너로 이루어진 것들을 손쉽게 담고 관리할 수 있는 그릇 역할을 합니다. 서버리..
도커를 공부하는 초보자를 위한 안내서 5편 - 도커 설치 및 명령어 실습 도커(Docker) 기초 다지기 - 도커 명령어 및 실습 앞선 포스트를 통해 도커가 무엇인지 공부했으니, 이제 실전에 돌입할 차례입니다. 도커 설치부터 핵심적인 명령어까지 실습을 통해 차근차근 알아보겠습니다. 도커(Docker) 설치 도커는 리눅스 컨테이너 기반의 기술입니다. 그러므로, 리눅스 OS가 아닌 맥이나 윈도우에 설치 시 가상머신에서 설치가 된다는 점을 생각하셔야 합니다. Linux 리눅스에 도커를 설치하는 방법은 정말 간단합니다. 자동 설치 스크립트가 있기 때문입니다. 아래의 명령어를 이용하여 간단하게 설치할 수 있습니다. 아래 명령어를 입력하면, root 권한을 요구한 뒤(password 입력) 자동으로 설치가 완료 됩니다. (단 Linux는 ubuntu와 centos를 사용했습니다. 다른 ..
도커를 공부하는 초보자를 위한 안내서 4편 - 도커 이미지 이해하기 도커(Docker) 이미지 이전 포스트에서 도커의 정체와 이미지(Image)의 개념에 대해 알아보았습니다. 이미지 개념을 이해할 때, 중요한 것이 바로 Layer 저장방식 이었습니다. 지난 시간에 이어 이번 시간에는 실제 도커 이미지를 사용할 때 필요한 개념들을 간략하게 알아보도록 하겠습니다. 도커(Docker)이미지 경로 도커 이미지는 URL과 태그를 이용하여 관리 됩니다. 아래 코드를 보시면, 이미지를 pull 받을 때는 'nginx:latest' 라는 이미지를 요청했습니다. 하지만 실제로 받아온 이미지의 이름은 docker.io/library/nginx:latest인 것을 확인할 수 있습니다. 둘은 사실 같은 의미를 가집니다. 도커의 이미지 이름은 문자열 입니다. 도커허브를 기준으로 도커 이미지의 ..
도커를 공부하는 초보자를 위한 안내서 3편 - 도커 이해하기! 도커(Docker)의 정체를 알아보자. 저번 포스트에서는 컨테이너와 그 장점에 대해 공부하는 시간을 가졌습니다. 컨테이너에 대해서 감이 잡혔다면, 이제 도커에 대해 본격적으로 공부해보도록 하겠습니다. (https://ktcloudplatform.tistory.com/69 - 컨테이너 개념) 도커(Docker)는 그래서 뭐지? 도커(Docker)는 무엇일까요? 많은 사람들이 '도커 = 컨테이너(Container)' 라고 생각하지만 위에서 살펴보았듯이 컨테이너 기술은 도커가 탄생하기 한참 전부터 존재헀습니다. 도커는 컨테이너 기술을 지원하는 다양한 프로젝트 중 하나일 뿐입니다. 그렇다면 도커만이 가지는 장점은 무엇이기에 이렇게 유명해 졌을까요? 도커는 오버레이 네트워크(Overlay Network), 유니온..
도커를 공부하는 초보자를 위한 안내서 2편 - 컨테이너의 장점 도커(Docker) 기초 다지기 - 컨테이너(Container)의 장점 지난 포스트에서는 컨테이너가 무엇인지에 대해서 알아보았습니다. 그렇다면, 컨테이너는 왜 쓰는 걸까요? 이번 시간에는 컨테이너의 장점에 대해 알아보는 시간을 갖도록 하겠습니다. 지난 포스트를 아직 읽기 못하신 분은 아래 링크 먼저 보고 오시면 이해가 훨씬 쉬울 것입니다 (https://ktcloudplatform.tistory.com/69 -컨테이너 개념) 빠른 속도와 효율성 하드웨어 에뮬레이션이 없으므로, 컨테이너는 아주 빠른 속도로 실행됩니다. 기존의 VM과 비교하면 비교도 안 될 만큼 빠른 속도입니다. 컨테이너 생성이라는 것은 OS 입장에서 단순히 프로세스를 시작하는 것과 같습니다. 가상환경이 커널에서 공유되기 때문에 새로운 커널..
도커를 공부하는 초보자를 위한 안내서 1편 - 컨테이너 개념 도커(Docker) 기초 다지기 - 도커란 무엇인가? 도커(docker)와 컨테이너에 대해서 많이 들어보셨을 것입니다. 도커와 컨테이너를 쓰면 뭔가 좋은 것이 많다고는 하는데, 도대체 도커는 무엇이고 컨테이너는 무엇일까요? 이번 포스트에서 그 물음에 대한 답을 찾아보도록 하겠습니다. 도커의 정의 도커(docker)가 무엇인지 알기 위해서 우선 정의부터 살펴보겠습니다. 구글 검색창에 '도커'를 검색하면 위키백과(Wikipedia)에서 정의한 도커의 의미가 나옵니다. '도커(docker)는 리눅스의 응용프로그램들을 소프트웨어 컨테이너(Container) 안에 배치시키는 일을 자동화하는 오픈소스 프로젝트이다.' 여러분은 정의를 보고 단박에 도커가 무엇인지 이해가 되셨나요? 저는 아쉽게도 제대로 이해하지 못했습..
쿠버네티스(kubernetes)와 가까워지기 - Helm 이란? Helm이란? Helm은 공식 홈페이지에도 정의가 나와있는 것 처럼 'Kubernetes 패키지 관리'를 도와줍니다. 흔히 패키지 관리를 도와주는 Node.js의 npm과 Python의 pip와 같은 역할이라고 보면 됩니다. Helm을 사용하기에 앞서 우선, 3가지 주요 개념을 꼭 알아야 됩니다. 1. Chart(차트) 헬름 패키지로, k8s cluster에서 애플리케이션이 기동되기 위해 필요한 모든 리소스들이 포함되어 있습니다. 아래 이미지와 같이 mariadb를 기동하기 위해 필요한 리소스인 Deployment, Secret, Service가 생성되는 것을 볼 수 있으며, mariadb가 설치되면서 새로운 Release가 만들어지게 됩니다. 2. Repository(저장소) 차트 저장소로, 차트를 모..
KT Container/DevOps Suite 소개 KT Container와 함께하는 슬기로운 개발 생활을 소개합니다! "쉽고, 빠르게, 몇 번의 클릭 만으로 개발 환경 준비 끝!"
KT Cloud 컨테이너 - DevOps Suite 서비스 알아보기! KT Cloud 컨테이너 - DevOps Suite 서비스 알아보기! 안녕하세요? KT Cloud 입니다. 오늘은 최근 개발자들에게 많이 이야기 되고 있는 'DevOps와 CI/CD 분야'를 위한 개발자 도구 상품인 DevOps Suite 서비스에 대해 알아보겠습니다. 먼저 CI/CD에 대해서는 잘 모르신다면 KT Cloud의 아래 포스팅에서 자세히 알 수 있으니 한번 확인하고 오는 센스!! tech.ktcloud.com/8 DevOps의 친구 DevTools! - CI/CD(1/3) CI/CD란 무엇인가? 안녕하세요, KT Cloud입니다. 오늘은 DevOps 엔지니어라면 꼭 알아야 하는 CI/CD에 대해서 소개하려고 합니다. CI/CD라는 용어를 처음 접해 보신 분도, 들어는 보았지만 사용해본 적 없..
DevOps의 친구 DevTools! - CI/CD(1/3) CI/CD란 무엇인가? 안녕하세요, KT Cloud입니다. 오늘은 DevOps 엔지니어라면 꼭 알아야 하는 CI/CD에 대해서 소개하려고 합니다. CI/CD라는 용어를 처음 접해 보신 분도, 들어는 보았지만 사용해본 적 없으신 분도 계실 텐데요 이번 글에서는, CI/CD가 나오게 된 배경에서부터, 개념까지 다뤄보겠습니다. 1. Background 수많은 앱과 서비스가 출시되는 요즘 시대에 소프트웨어 프로젝트는 점점 복잡해지고 거대해져 갑니다. 사용자들의 요구에 맞게 더 많고, 편리한 기능을 제공하기 위해 꾸준한 업데이트와 신규 서비스가 출시되고 있지요. 수많은 기능들이 요구됨에 따라, 각각의 기능을 분리하는 Micro Service Architecture가 유행하기 시작했습니다. 효율적인 생산성을 위해,..