Giter Club home page Giter Club logo

mc-application-manager's Introduction

M-CMP mc-application-manager

This repository provides a Application Manager.

A sub-system of M-CMP platform to deploy and manage Multi-Cloud Infrastructures.

Overview

M-CMP의 mc-application-manager 서브시스템이 제공하는 기능은 다음과 같다.

v0.2.0(2024.08)

  • 애플리케이션 카탈로그 등록 및 내/외부(artifactHub, dockerHub등) 환경에서의 키워드검색
  • workflow-manager를 연동한 멀티 클라우드 인프라에 애플리케이션 배포 기능(to VM)
  • workflow-manager를 연동한 배포 외 기타 기능 v.0.3.0(2024.10)
  • workflow-manager를 연동한 멀티 클라우드 인프라에 애플리케이션 배포 기능(to k8s)
  • k8s에 배포 시 필요한 일부 yaml generate 기능(deployment, service, pod, configmap 등)
  • repository 관련 제어(nexus 등)

목차

  1. [mc-application-manager 실행 및 개발 환경]
  2. [mc-application-manager실행 방법]
  3. [mc-application-manager 소스 빌드 및 실행 방법 상세]
  4. [mc-application-manager 기여 방법]


mc-application-manager 실행 및 개발 환경

  • Linux OS
  • Java (Openjdk 11) => v0.2.0부터 17로 변경
  • Gradle (v8.0)
  • docker
  • nexus


mc-application-manager 실행 방법

소스 코드 기반 설치 및 실행

  • 방화벽 설정
  • 소스 다운로드 (Git clone)
  • 필요 패키지/도구 설치 (Java, Gradle, Git, Docker)
  • 빌드 및 실행 (shell script)


mc-application-manager 소스 빌드 및 실행 방법 상세

(1) 방화벽 TCP 포트 허용 설정

  • 80, 443 (webUI: 0.2.0에서는 18084 공유)
  • 18084 (application)
  • 8081 (Nexus)

(2) 소스 다운로드

  • Git 설치
    	sudo apt update
    	sudo apt install -y git
  • mc-workflow-manager 소스 다운로드
    	export BASE_DIR=$HOME/app-manager
    	mkdir -p $BASE_DIR
    	cd $BASE_DIR
    	git clone https://github.com/m-cmp/mc-application-manager.git
    	export PROJECT_ROOT=$(pwd)/mc-application-manager

(3) 필요 패키지/도구 설치

  • Java, Gradle, Git, Docker 설치

    	cd $PROJECT_ROOT/scripts
    	sudo chmod +x *.sh
    	. $PROJECT_ROOT/scripts/init-install.sh
    	mkdir -p $BASE_DIR/build
  • Nexus 설치

  • v0.2.0에서는 지원 전 이므로 추후 업데이트

(4) 빌드 및 실행

  • Shell Script 실행

    	. $PROJECT_ROOT/docker-run.sh
    
  • (임시) webUI 접속

    • http://Public_IP주소:18084/tabler/software-catalog.html
  • Swagger 접속

    • http://Public_IP주소:18084/swagger-ui/index.html
  • nexus 접속

    • http://Public_IP주소:8081


How to Contribute

  • Issues/Discussions/Ideas: Utilize issue of mc-application-manager

mc-application-manager's People

Contributors

pbcccbeatboard-strato avatar minki-yoo avatar seokho-son avatar pbcccbeatboard avatar

Stargazers

ByoungSeob Kim avatar  avatar

Watchers

 avatar KANG DONG JAE avatar  avatar Yunkon Kim avatar

mc-application-manager's Issues

Add Docker image build and push workflow

저장소 활용을 위해서, Docker 이미지 빌드 및 푸시 워크플로우가 필요합니다.

하기 예시를 참고하여,
가급적 최소 수정으로 본 저장소의 개발 내용이 컨테이너 이미지로 등록될 수 있도록 깃허브 워크플로우 등록을 요청 드립니다.

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.