기간 : 2023.06.30~2023.08.11
@mantech-om 의 제 5회 오픈인프라 경진대회 본선 진출작입니다.
Kuber-Loudy는 버튼 하나로 시작하는 쿠버네티스 어플리케이션 API 도우미 입니다. 클라우드 공급업체의 가장 경량급 서버만을 이용하여, 클라우드 컨테이너 환경을 시작하게 도와줍니다. 사용자의 AWS IAM 계정을 받아, EC2 생성 및 K8s 연결을 K8s API에 기반하여 자동으로 구현합니다.
![image](https://private-user-images.githubusercontent.com/77730511/259893705-bc6daa1d-7ffa-4286-a689-5cfeb757e5b5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEyNTI4ODksIm5iZiI6MTcyMTI1MjU4OSwicGF0aCI6Ii83NzczMDUxMS8yNTk4OTM3MDUtYmM2ZGFhMWQtN2ZmYS00Mjg2LWE2ODktNWNmZWI3NTdlNWI1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE3VDIxNDMwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQyNDk2NTkzOTA1ZGM1MjY4MzZiOTk1OGE0NzA2NzcyZjkwZTYxOTJmZjEwODNiNDRhZTc5ODE5YjlhZjk1MjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.rYoqHvM4s3n0WziS9_ER7PrV9Xlwu_c2ecsfA9yLYrg)
- 백엔드 레포 다운
- IntelliJ 에서 아래 폴더 구조에 yml 및 config 파일 추가
백엔드 폴더 구조 config
.
├── LICENSE
├── README.md
├── build.gradle
├── kl-admin
│ ├── build.gradle
│ └── src
│ └── main
│ ├── java
│ └── resources
│ └── **application-admin.yml**
├── kl-api
│ ├── build.gradle
│ └── src
│ ├── main
│ │ ├── java
│ │ └── resources
│ │ └── **application.yaml**
├── kl-common
│ ├── build.gradle
│ └── src
│ └── main
│ ├── java
│ └── resources
│ ├── **apllication-common.yml**
│ ├── awsconfig
│ │ ├── **config**
│ └── ociConfig
│ ├── **{oci pem key}**
│ └── **config**
├── kl-domain
│ ├── build.gradle
│ └── src
│ └── main
│ ├── java
│ └── resources
│ ├── **application-domain.yml**
│ ├── **config**
│ └── **kl2bastion_rsa**
└── settings.gradle
- spring project 실행
- 프론트 레포 다운
- VScode 에서 프론트 레포 다운 후 차례로 실행
npm install
npm run dev
레포지토리 별 코드 설명 및 참고는 아래 위키 링크를 참고해 주십시오.
2023-08-11.6.56.02.mov
![image](https://private-user-images.githubusercontent.com/77730511/259819886-599ee14f-f591-4221-b44c-af3ff034b51f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEyNTI4ODksIm5iZiI6MTcyMTI1MjU4OSwicGF0aCI6Ii83NzczMDUxMS8yNTk4MTk4ODYtNTk5ZWUxNGYtZjU5MS00MjIxLWI0NGMtYWYzZmYwMzRiNTFmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE3VDIxNDMwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThkOWVkNGUxZWFhNTNjNjRmY2I5NzkwOTNiOTRjYmUzYjg0YTdjOGJlZDJjMGM2OTBkNDFkMjFkYjc1N2NkMDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.tGCVz-sVJkvfTzN4ZzaMfR43pVFxa_Wtbh6TnQhCARw)
![image](https://private-user-images.githubusercontent.com/77730511/259884613-41a02c00-f77f-498f-a7bb-d7bb24a5f654.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEyNTI4ODksIm5iZiI6MTcyMTI1MjU4OSwicGF0aCI6Ii83NzczMDUxMS8yNTk4ODQ2MTMtNDFhMDJjMDAtZjc3Zi00OThmLWE3YmItZDdiYjI0YTVmNjU0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE3VDIxNDMwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTExZmZkNmUwMGMxMTU5MWRjY2U5MmFjZmUyNDAzNzhiODk5ZjBjZGEwMDlkNjRjNzU1MzAwNjlhNTcwMmQxNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.grBXfXZow0WqcBP_uuzVF9jDWIg0_3LUEc_08moClFQ)
Hyojung Yoon | 이선의 |
![]() |
![]() |
client, server | server, cloud infra |
- 클라이언트 동적 라우팅
- 클라이언트-서버 간 연결
- 쿠버네티스 튜토리얼 페이지 퍼블리싱
- 서버 간 카프카 메세지 연결
이 코드는 MIT License 하에 사용될 수 있습니다.