본문 바로가기

상품, 서비스/Container

(20)
[개발자 인터뷰] “kt cloud 멀티클라우드 구축 기술 제공으로, K-PaaS 생태계 주도권 선점 할 것” ▶kt cloud (Container 총괄) 박용훈 님 Q . kt cloud에서 어떤 업무를 담당하고 계신가요? → 현재, Container 상품 기획/개발/기술지원/설계 총괄을 담당하고 있으며, Kubernetes 기반의 코어 플랫폼 상품과 DevOps 툴, Container 모니터링, Registry 등의 Cloud Native형의 주요 상품을 개발하고 있습니다. 또한 Container 상품을 기반으로 사용하는 고객에 대한 코어 기술지원과 엔지니어링 지원으로 안정적 서비스를 제공해 드리고 있으며, Cloud Native형 프로젝트의 초기부터 완료단계까지 컨설팅/설계/구축/운영의 전 영역을 담당하고 있습니다. Cloud의 전반적 환경 Public/ Private 등 다양한 환경에서 Container ..
국내 최초 서버리스 컨테이너 서비스 KCI, K2P (2편) 서버리스 컨테이너 서비스 KCI 도커 쿠버네티스 기반의 컨테이너 플랫폼 K2P 안녕하세요. 새로운 일상을 만들어가는 kt cloud 입니다. 얼마전 소개한 Container 1편에서는 Container 등장배경과 특장점 그리고 kt cloud Container Service, Flying Cube에 대해 간략히 살펴보았습니다. 지난 번 내용이 궁금하시다면 아래 게시물을 확인해 보세요! (1편 URL : https://tech.ktcloud.com/155) Container 2편에서는 kt cloud Container 상품 중 국내 CSP 최초로 선보였던 서버리스 컨테이너 서비스 KCI와 Docker/Kubernetes를 기반으로 Container Platform을 제공하는 K2P상품에 대해 소개해드리겠습..
국내 최초 서버리스 컨테이너 서비스 kt cloud container (1편) 효율성과 안정성 모두를 갖춘 국내 최초서버리스 컨테이너 서비스 kt cloud container (1편) 안녕하세요. 새로운 일상을 만들어가는 kt cloud 입니다. 오늘은 클라우드 환경에서 없어서는 안되는 기술, 컨테이너에 대해 알아볼게요. 우선 VM(Virtual Machine)의 한계를 극복하기 위해 탄생한 컨테이너의 등장배경부터 알아볼까요? 컨테이너 등장배경 사진에 보이는 것처럼 해외선박으로 수출 할 때 컨테이너를 사용하게 되는데요. 컨테이너 등장 전에는 트럭에 물건들을 하나하나 배에 옮겨주었다면 컨테이너 등장 이후에는 트럭이 가져온 컨테이너 박스 그대로 배에 싣게 되면서 운반 용량의 증대 비용 절감 등의 긍정적 효과를 얻어, 컨테이너 방식은 해운산업 운송 형태에 혁명을 가져왔습니다. 소프트웨어..
KT Cloud Container 이렇게 이용해 보세요(feat. DevOps Suite) KT Cloud Container 상품은? kt cloud에서 제공하는 Container 상품에는 총 3가지가 있습니다. CaaS, Container, DevOps Suite이 있는데, 그 중에서 Container와 DevOps Suite의 상품 소개 및 이용 방법에 대해서 설명해드리고자 합니다. Containr 상품은 OKD(Origin Community Distribution of kubernetes)를 기반으로 Container Platform를 제공하고 있는 서비스로 Multi Container Platform 수용/관리 할 수 있는 Container Orchestration Tool 입니다. 여기서 OKD란 컨테이너 기반 소프트웨어의 배포 및 관리를 할 수 있는 OpenShift의 오픈 소스 버..
쿠버네티스, 이것만 알면 된다! - #7 Volume(볼륨) 사용법 쿠버네티스는 상태를 저장하지 않는 Stateless이므로, 어떠한 문제가 발생하여 컨테이너가 삭제된다면 데이터도 같이 삭제됩니다. 이렇게 될 경우, 로그 파일을 보관해야 한다거나 데이터베이스를 사용할 경우 데이터가 사라지면 큰 장애가 발생할 수 있습니다. 따라서 데이터가 사라지지 않고 보존되어야 할 경우 볼륨(Volume)을 사용합니다. emptyDir, hostPath 먼저 쿠버네티스의 여러 가지 볼륨 중 임시 디스크를 사용하는 emptyDir, 로컬 디스크를 사용하는 hostPath에 대해서 알아보도록 하겠습니다. emptyDir emptyDir은 생성 당시에는 디스크에 아무 내용이 없으므로, emptyDir이라고 합니다. emptyDir은 Pod가 생성될 때 생성되고, Pod가 삭제될 때 같이 삭제..
쿠버네티스, 이것만 알면 된다! - #6 쿠버네티스의 서비스 쿠버네티스의 서비스란? 만들어진 Pod끼리 통신을 하기 위해서는 "서비스"가 필요합니다. 쿠버네티스에서 서비스란 네트워크 서비스로 노출하는 추상화 방법을 의미하는데, Pod를 논리적으로 구분하여 접근하도록 하는 것입니다. 서비스에서는 라벨 셀렉터(Label Selector)를 사용하여, 관리하고자 하는 Pod들을 정의할 수 있습니다. 쿠버네티스가 제공하는 서비스의 종류는 다음과 같습니다. ClusterIP: 기본 서비스 타입으로, 쿠버네티스 클러스터 내부에서 사용 가능하여, 클러스터 내부의 Node나 Pod에서 이 ClusterIP를 이용해서 서비스에 연결된 Pod와 통신 External Name: 서비스를 externalName의 값이랑 매치하여 사용하고, 클러스터 내부에서 외부로 접근할 때 사용 No..
쿠버네티스, 이것만 알면 된다! - #5 쿠버네티스의 동작 흐름 쿠버네티스의 동작 흐름 쿠버네티스에서는 새로운 Pod를 만들기 위한 과정이 다음과 같은 흐름으로 진행됩니다. 출처: https://subicura.com/2019/05/19/kubernetes-basic-1.html 1. Master Node의 kube-apiserver에 Pod 생성을 요청 2. kube-apiserver는 etcd에 새로운 상태를 저장 3. kube-controller-manager에게 kube-apiserver가 etcd의 상태 변경을 확인하여, 새로운 Pod 생성을 요청 4. kube-controller-manager는 새로운 Pod를 생성(no assign)을 kube-apiserver에 전달하고, 이를 전달받은 kube-apiserver는 etcd에 저장 5. kube-sche..
쿠버네티스, 이것만 알면 된다! - #4 쿠버네티스 설치 이제부터는 이론과 함께 실습을 통해서 쿠버네티스를 학습해보도록 하겠습니다. 실습을 위해서 우선 쿠버네티스 설치부터 시작합니다! 먼저, 설치에 앞서 Master Node와 Worker Node로 사용할 2개의 가상머신(Virtual Machine)을 준비합니다. 사전 작업 쿠버네티스를 설치하기 위해서는 2가지의 사전 작업이 필요합니다. Swap 메모리 비활성화 쿠버네티스는 Pod를 생성할 때, 필요한 만큼의 리소스를 할당 받아서 사용하는 구조입니다. 따라서 메모리 Swap을 고려하지 않고 설계되었기 때문에, 쿠버네티스 클러스터 Node들은 모두 Swap 메모리를 비활성화 해줘야 합니다. 다음 명령어를 통해서 Swap 메모리를 비활성화 시켜줍니다. Docker 설치 쿠버네티스의 밑바탕이 되는 Containe..
쿠버네티스, 이것만 알면 된다! - #3 쿠버네티스 구성 요소 쿠버네티스는 어떻게 이루어져 있을까요? 쿠버네티스는 여러 개의 노드(예를 들어, 가상서버/Virtual Machine)로 구성된 클러스터로 이루어져 있습니다. 출처: https://kubernetes.io/docs/concepts/_print/ 여기서 Node라는 개념이 나오는데요. 위의 그림에서 Node는 하나의 VM(Virtual Machine)을 의미합니다. 쿠버네티스는 컨테이너화 된 애플리케이션을 실행하는 Worker Node와 그러한 Worker Node를 관리하는 Master Node로 구성되어 있습니다. 이때 Worker Node와 Master Node는 다수로 이루어질 수 있으며, 쿠버네티스를 사용하기 위해서는 최소 1개의 Worker Node를 보유해야 합니다. Master Node에는 ..
쿠버네티스, 이것만 알면 된다! - #2 Desired State 쿠버네티스의 다양한 기능들을 어떻게 사용할까요? 쿠버네티스의 핵심은 'Desired State' 입니다! 출처: https://subicura.com/2019/05/19/kubernetes-basic-1.html 쿠버네티스는 원하는 상태를 계속 체크하고 문제가 있다면 자동으로 조치합니다. 그렇다면 원하는 상태는 무엇일까요? 원하는 상태란 관리자가 바라는 환경을 의미하고, 좀 더 구체적으로는 얼마나 많은 웹서버가 구동되고 있으면 좋은지, 몇 번 포트로 서비스하기를 원하는 등을 말합니다. 쿠버네티스는 복잡하고 다양한 작업을 하지만 자세히 들여다보면, 현재 상태를 모니터링하면서 관리자가 설정한 원하는 상태를 유지하려고 내부적으로 이런저런 작업을 하는 단순한 로직을 가지고 있습니다. 원하는 상태는 어떻게 설정하..