목록Computer & Data/Orchestration (28)
이야기박스
# 개요 Pod 내 Container 간의 Storage 공유 및 외부 Storage에 저장하는 방법 # Volume Volume은 기본적으로 Pod에 종속적임 ## Container와 Storage * 각 Container는 각자의 filesystem 이용 * Container간의 Storage 공유가 없음 * Application에서 로그를 기록하더라도 LogRotator에서 이를 읽지 못하는 이슈 발생 ## Volume 적용 * 리눅스를 이용하면 임의의 위치에 저장소 mount 가능 * 위 개념을 이용하여 동일 볼륨에 마운트하면 됨 * 파일 공유가 가능하기 때문에 서로 Sider-Container(?) 역할 수행이 가능 # Volume 사용 * 내부 Storage : hostPath, local, ..
# 개요 Anthos란? Anthos | Anthos | Google Cloud 온프레미스와 공용 클라우드 환경에서 자동화된 운영 프레임워크를 사용하여 신규 및 기존 애플리케이션을 구축, 실행, 확장하세요. cloud.google.com 간단하게 말하자면 On-Prem Data Center, Cloud Platform 에 설치된 쿠버네티스 클러스터를 관리할 수 잇게 도와주는 매니징 시스템 # 아키텍쳐 ## 쿠버네티스 제어 영역, 노드 구성요소로 구성 GKE 기준, - 제어 영역 (Kubernetes API 서버) - 노드 구성 요소 : GCE (위 내용이 온프렘에 적용되는 경우, 어떻게 해야하지?) ## 네트워크 - 온프렘 환경에서 GKE 허브(Stackdriver, GCP Console)를 엔드포인트로..
지난 포스트에 이어서 이번에는 Pod의 내용을 다루도록 하겠습니다. # Pod란? 애플리케이션의 논리 호스트라 볼 수 있습니다. VM과 유사하게 동작하지만 각 프로세스가 컨테이너에 캡슐화된다는 점에서 차이가 있겠습니다. 포드는 여러개의 컨테이너를 포함할 수 있지만, 그 컨테이너들은 모두 동일한 워커 노드에서 실행된다는 점을 알아두시면 좋을 것 같습니다. ## 포드의 필요성 모놀리식 서비스와 마이크로 서비스의 비교를 다시 떠올려보면 좋습니다. 하나의 시스템에 모든 프로세스를 넣어서 동작시키면 유지, 관리, 보수가 어려워집니다. 그러므로 각각의 프로세스를 자체 컨테이너에서 실행하는 게 옳겠죠. 그러려고 컨테이너가 만들어지기도 했고요. 여러 개의 프로세스를 위해 다수의 컨테이너를 생성해야 하다 보니, 이 컨테..
# Docker 설치 & Hello World 실행 busybox라고 repository에 예제 라이브러리로 사용하라고 주어진 게 있는 것 같습니다. docker run *** 을 사용하면 바로 해당 이미지를 pulling 테스트를 진행할 수 있습니다. root@jw-ubuntu01:~# docker run busybox echo "Hello world" Unable to find image 'busybox:latest' locally latest: Pulling from library/busybox fc1a6b909f82: Pull complete Digest: sha256:954e1f01e80ce09d0887ff6ea10b13a812cb01932a0781d6b0cc23f743a874fd Status:..
지난번 Kubernetes Introduction에 이어서 쿠버네티스 설치를 진행해보았습니다. GCP의 Free tier로 Kubernetes Engine을 사용할 수도 있지만, 직접설치도 한번 해보면 구조를 잘 이해할 수 있을 것 같아서 설치를 진행하였습니다. 설치는 쿠버네티스 공식 문서를 참조하여 진행하였습니다. 공식 설치 가이드 문서 Installing kubeadm kubernetes.io # 서버 구성 지난번 Mesos 구성할때처럼 VM으로 진행하였습니다. 아래는 쿠버네티스 공홈에서 제시한 요구사항입니다. 여기에 맞추어서 구성해주면 됩니다. 2 GB or more of RAM per machine (any less will leave little room for your apps) 2 CPUs ..
Resource Manager의 조사로 쿠버네티스, 메소스에 이어서 YARN을 하게 되었습니다. 하둡을 가끔씩 사용하면서도 YARN의 구조를 제대로 파악하지 못하고 있었는데, 이번 기회에 공부할 수 있게 되었네요. YARN은 Hadoop2에 등장한 Resource Management, 즉 리소스 관리 플랫폼이라 할 수 있습니다. 그래서 표지도 Apache Hadoop으로 하였습니다 ㅎㅎ # 하둡 구성 먼저 하둡에 대해서 간단하게 이야기하고 넘어가야 할 것 같습니다. 하둡은 분산 환경에서 빅 데이터를 저장하고 처리할 수 있는 자바 기반의 오픈 소스 프레임 워크입니다. 정말로 많은 곳에서 사용되고 있습니다. 요새 많이 사용되고 있는 Hadoop 2.0 대표적 특징은 아래와 같습니다. HDFS(Hadoop D..
쿠버네티스 포스트 https://box0830.tistory.com/253 Kubernetes 1. Introduction # 쿠버네티스 필요한 이유 최근 어플리케이션 개발 트렌드가 변화하였기 때문입니다. 과거에는 거대한 모놀리식 애플리케이션 개발/운영이었다면, 요즘 들어서는 "마이크로 서비스"로 세분화되고 애플리케이션을.. box0830.tistory.com 메소스 포스트 https://box0830.tistory.com/252 Mesos; 자원 관리 플랫폼 # 시작에 앞서 Mesos : A Platform for Fine-Grained Resource Sharing in the Data Center 위 논문을 참조하여 작성하였습니다. 영어에 익숙하지 않다 보니 오역이 많을 수 있습니다. 특정 개편 프..
# 개요 지난번 포스트에 이어서 이번엔 설치 작업을 진행해보겠습니다. https://box0830.tistory.com/252 Mesos; 자원 관리 플랫폼 # 시작에 앞서 Mesos : A Platform for Fine-Grained Resource Sharing in the Data Center 위 논문을 참조하여 작성하였습니다. 영어에 익숙하지 않다 보니 오역이 많을 수 있습니다. 특정 개편 프로젝트에서 분.. box0830.tistory.com 개인PC 리소스의 제한이 있어서 Ubuntu Server 16.04.6 LTS 3대를 사용하여 구성을 진행하였습니다. VM 구성에 관해서는 아래 포스트를 통하여 참조하시면 됩니다. https://box0830.tistory.com/255 VirtualBo..