분류 전체보기 썸네일형 리스트형 Diego 작동원리 (How it works Diego) Diego는 Cloud Foundry 내부에서 컨테이너를 관리하는 시스템이다. 원래는 DEA였다는데 GO언어로 작성되서 DEA+GO로 Diego가 됐다고 한다. (왜 DEA+GO가 Diego가 되는지 영알못은 모르겠따) Diego는 Diego cell에서 실행중인 인스턴스의 수를 유지하고 컨테이너를 복구해준다. Kubernetes Garbage Collection Garbage Collection은 소유자가 없는 오브젝트를 찾아 삭제해주는 Kubernetes의 기능이다. 이 기능에 대해 간단히 정리해보았다. 예시로 작성한 yaml은 3개의 포드를 가지고 있는 Nginx ReplicaSet이다. controllers/replicaset.yaml apiVersion: apps/v1 kind: ReplicaSet metadata: name: my-repset spec: replicas: 3 selector: matchLabels: pod-is-for: garbage-collection-example template: metadata: labels: pod-is-for: garbage-collection-example spec: containers: - name: ngi.. bare-metal server에서 이미지 목록 관리에 대한 궁금증 - kubelet Garbage Collection 컨테이너를 띄우기 위해 다운받아진 이미지들은 어떻게 관리되고 있을지 별거 아니라고 생각할 수 있지만 궁금해졌다. 대충 그린 내 그림처럼 K8S 환경에서 레지스트리에 있는 이미지들을 이용해 파드를 띄우려고 할 때 단계는 이렇게 진행된다. 1. 레지스트리에 있는 이미지를 파드를 띄워놓을 노드에 다운로드 받는다. 2. 노드 위에 파드를 띄운다. 그렇다면 노드에는 계속해서 이미지들이 쌓일 것이다. 그럼 이 이미지는 어떻게 관리하는 건지 궁금했다. 파드를 한 두개 띄우는거면 몰라도 많이 띄우다보면 언젠가는 관리가 필요해질텐데... 짧은 영어 실력으로 요리조리 검색해봤다. 역시 모든걸 다 가지고 계시는 kubenetes님.. Garbage Collection 이라는 기능을 가지고 계신다. https://kubern.. 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)를 다 보여주는데 반해 아무것도 없어서 허전한 느낌이다. 플러스를 눌러 .. 이전 1 ··· 9 10 11 12 13 14 15 ··· 28 다음