GithubHelp home page GithubHelp logo

jcloud's People

Contributors

ginami0129 avatar hoho5702 avatar hyunchan-park avatar tlstmdck avatar younghungo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

jcloud's Issues

범용 백업 서비스 개발

특정 프로젝트에 포함된 인스턴스들에 대한 정기적인 백업 서비스 구축

개발 순서

  1. JCloud 계정을 이용해 cse-students 에 대용량 인스턴스 생성

  2. 해당 인스턴스에 DevStack 설치 및 프로젝트, 인스턴스 생성 테스트 (가상머신 안에 가상머신이 생성됨)

  3. 해당 프로젝트와 인스턴스에 대한 정기적인 스냅샷 생성 및 스냅샷의 복제를 수행하는 백업 스크립트 작성
    (openstack cli 를 이용하여 원하는 프로젝트와 기간, 복제할 디렉토리 등을 선택할 수 있도록)

  4. 백업 스크립트가 수행될 때, 서버에 너무 과한 부하를 주지 않도록 조절하는 기능 탑재
    (cgroup 을 이용하거나 traffic controller 등을 이용)

한 프로젝트 내에서 사용자 간의 리소스 접근을 차단하는 권한 설정 필요

  • 현재 Openstack 은 RBAC 을 사용.
  • 한 프로젝트 내에서 같은 Role 을 가진 사용자는 동일한 권한을 가짐. 리소스별로 owner 에 대한 권한 설정이 따로 없음

하고 싶은 일:

  1. 여러 학생들이 하나의 프로젝트에서 작업을 하고 있을때,
  2. 학생들은 본인이 만든 인스턴스만 눈에 보이고, 작업을 수행할 수 있음
  3. 특히 rebooting 을 본인이 직접 수행할 수 있어야 하고, 다른 학생의 인스턴스에 대해서는 수행할 수 없어야 함

JCloud 내에서 컨테이너 기반 배포 시스템 적용 및 테스트

  • KVM 기반 가상머신 배포가 아닌,

  • lxc, docker 등 컨테이너 기반으로 배포하는 기능을 제공하는 것

  • 최종 목표: JCode 이미지를 Container 로 배포.

  • Todo: DevStack 설치하여 이미 되는지 테스트부터 시작해보고, 최대한 기존 OpenStack 에서 진행해보자

JCloud 인프라를 위한 모니터링 시스템 구축

  • JCloud 물리 서버 사용량 실시간 모니터링

  • JCloud 가상 서버들의 사용량 실시간 모니터링

  • 이상 현상 탐지 및 알림 서비스

  • Candidates: Monasca, Prometheus 등

  • Todo: 모니터링 시스템을 비교 분석하여 적절한 솔루션을 선택한 후, DevStack 에서 테스트하고, 실제 JCloud 에 deploy

JCloud 홈페이지 이전 및 개편

  • 현재 홈페이지는 두 개로 나뉘어져있음: 로그인 (http://jcloud.jbnu.ac.kr), 소개 (https://jcloud-devops.github.io/)
  • 소개 홈페이지는 제거하고, login 홈페이지에 기존 소개 내용들을 옮겨오게 하고 싶습니다.
  • 다만, 로그인만을 목적으로 하는 경우 느려진 페이지 로딩으로 인해 불편을 겪을 수 있는 부분을 고려하면 좋겠습니다.
    (구체적인 해결방안을 모색하여야 함)
  • 소개 내용을 옮길때는 두 단계로 진행할 예정입니다.
  1. 우선 기존 로그인 페이지를 확장하여 다소 멋지지 않더라도 컨텐츠를 담는 것
  2. 레이아웃과 스타일을 다듬어서 유려한 페이지로 만드는 것

위 내용 중 우선 1단계 정도까지만이라도 진행할 수 있으면 좋겠습니다.
물론 2단계를 고려한 설계가 필요합니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.