본문 바로가기

Cloud/CloudFoundry

혼자보면 슬프니까 PaaS-TA VM Spec ~ 이거 혼자 구축할 수 있긴 한건가
BOSH Component에 대해 정리 BOSH CLI : Cloud Operator가 사용하는 인터페이스. Director의 API와 직접 통신함 Director : BOSH 핵심 구성 요소, VM 생성 및 배포, 다른 소프트웨어 및 서비스의 수명주기 제어. DIrector는 해당 요청이 오면 실행 가능한 작업을 만들고 작업 대기열에 추가해준다. - 운영자가 CLI를 통해 전송한 명령을 번역 - 백업, 스냅샷과 같은 예약 된 프로세스 - 상태를 VM의 실제 상태와 조정해야하는 경우 Task Queue : 디렉터와 작업자가 작업을 관리할 때 사용하는 비동기 대기열. DB에 저장 중 Worker : 디렉터 작업자, 작업 대기열에서 작업을 가져와서 작업 Cloud Provide Interface(CPI) : manage stemcell, vm, ..
Diego 작동원리 (How it works Diego) Diego는 Cloud Foundry 내부에서 컨테이너를 관리하는 시스템이다. 원래는 DEA였다는데 GO언어로 작성되서 DEA+GO로 Diego가 됐다고 한다. (왜 DEA+GO가 Diego가 되는지 영알못은 모르겠따) Diego는 Diego cell에서 실행중인 인스턴스의 수를 유지하고 컨테이너를 복구해준다.
Cloud Foundry VS Kubernetes ~ 내가 중요하다고 느끼는 점 ~ 1. PaaS 유형 구성요소에 따라 다르게 생각한다. - Application PaaS : 세부사항의 지정이 필요 없으며 빌드팩만 생각해도 그냥 올리기만 하면된다. 좀 더 상위 계층에서 작동한다고 생각하면 된다. - Container PaaS : container는 작은 VM으로 생각할 수 있다. 이미지 내부에서 어플리케이션을 실행하고 어플리케이션을 실행하는데 모든 것을 신경써주어야 한다. (Docker file, yaml 파일을 만들때를 생각하면 편하다) 2. 애플리케이션 배포 단위 - 애플리케이션 빌드 결과물 : 실제로 나오는 애들이 결과가 된다. - 컨테이너 이미지 : kubernetes에서 애플리케이션을 만들 때를 생각해보자. 도커 이미지로 결과물이 나온다. 업그..
PaaS-TA 실행환경 아키텍처 출처 : https://www.cccr-edu.or.kr/classroom/index.jsp?cuid=500289 구분 기능 및 역할 실행환경 아키텍처 Router - 사용자 요청 트래픽을 목적지로 라우트하는 역할을 수행 - 주 목적지는 Cloud Controller이나 응용 애플리케이션을 실행하고 있는 Garden Container Cloud Controller - 애플리케이션 스테이징과 실행을 위한 API 제공 - 빌드팩 선정, 서비스와 바인딩, 접근 인가처리와 같은 애플리케이션의 전반적인 관리를 담당 - 개발자가 CLI를 통해 애플리케이션을 Cloud Foundry로 전송하면 Cloud Controller가 수신 Garden - 컨테이너 관리를 위한 플랫폼 독립적인 서버 및 클라이언트 인터페이스를 ..
paas-ta 사용해보기(2) 오늘은 만들어진 python 서비스에 작성한 웹(Django)을 푸시하여 서비스해보는 것을 해보려고 한다. python 설치야 알아서 하실거고 django 1.8.6. 버전을 설치한다. (튜토리얼에 이 버전을 추천하고 있다) pip install Django==1.8.6 다음 명령어로 django project를 만들어준다. django-admin startproject my_sampleproject 그럼 이렇게 프로젝트가 생성된 것을 확인할 수 있다. 샘플 프로젝트 디렉터리로 이동하여 애플리케이션을 생성해준다. cd my_sampleproject python manage.py startapp my_sampleapp 아래와 같은 구조가 됐을 것이다. 어플리케이션의 환경설정을 지정해주는 setting.py..
PaaS-TA 사용해보기 오픈시프트 공부하다가 우연히 알게되었는데 궁금해서 가이드 안보고 그냥 시작해보기로 했다. 막히면 봐야지. 오픈소스로 이루어져 있는데 cloudfoundry가 기반이고 거기에 뭘 더 얹은 것 같다. 공식 홈페이지에 들어가 회원가입하고 허가권 주세요 하면 허가권을 메일로 보내준다. playpark라는 홈페이지에 들어가 로그인 하면 다음과 같은 메인이 뜬다. 나는 python 한 번 돌려보려고 하나 만들어 놓았다. 네임스페이스(라고 해야할지 모르겠지만)에 4GB의 메모리가 할당되어있고 CPU나 스토리지는 얼마나 주는지 잘 모르겠다. 일부러 이렇게 표현한건지, 아니면 내가 못찾는건진 몰라도 보통 리소스(CPU, Storage, Memory)를 다 보여주는데 반해 아무것도 없어서 허전한 느낌이다. 플러스를 눌러 ..