프로젝트 일지32 자체 제작 KaaS에서 배포된 애플리케이션의 상태 보여주기 지금 제작하는 애플리케이션은 배포에 필요한 최소한의 리소스(BE, FE 앱 이미지, DNS에 등록된 도메인, DB Schema 등)을 제출하면 홈서버 k8s 클러스터에 애플리케이션을 배포해주는 Kubernetes as a Service의 일종이라고 볼 수 있다. 이 서비스의 사용자는 자신의 애플리케이션 배포 후 무엇을 궁금해할까? 우선 최소한으로 아래 사항들을 궁금할 것이라 생각하였다. (실제로 내가 애플리케이션을 배포했을 때 궁금했던 내용이기도 하다)자신이 어떤 애플리케이션을 배포했는지애플리케이션의 이름, 설명, 언제 배포했는지 등의 배포에 대한 메타데이터어떤 도메인 FE, BE 이미지로 배포를 했는지 등의 배포 관련 세부 데이터자신의 애플리케이션이 ‘잘 배포되었는지’, 현재 ‘정상적으로 동작하는지’ .. 2024. 8. 12. kubernetes java client를 사용하여 springboot에서 k8s 제어하기 자바 애플리케이션에서 k8s를 제어하는 보기 드문 일을 하게 되었다… (내가 이해하기로) Spring Cloud Kuberenetes의 경우 Spring 기반 MSA를 k8s에 배포하는데 사용하지만, k8s 자체를 java로 제어하고 인터렉션하기 위해서는 fabric8, k8s java client(이하 java client) 등을 이용해야 한다(그렇기 때문에 ‘Spring’ cloud이고 ‘java’ client인 것 같기도). 나의 경우 홈서버에 띄워져있는 k8s 인프라의 일부를 제어하는 Spring Application을 만들어야 하기 때문에 후자가 필요했다. fabric8 vs k8s java client그렇다면 fabric8와 official java client 중에 어떤 걸 선택해야 하느냐... 2024. 8. 9. Springboot 애플리케이션을 통해 helm 배포해보기 (feat. ProcessBuilder) 지난 포스트에서 Helm으로 애플리케이션 배포를 한 방에 해보는 방법을 알아보았다.https://kyumcoding.tistory.com/112 Helm으로 애플리케이션 배포 한 방에 해보기Helm Chart 만들기helm create 명령어로 기본적인 틀 생성하기helm create sampleApp 위 명령어로 아래와 같은 구조의 폴더가 만들어진다(이외에 여러 파일들이 있는데 optional한 경우가 많다)sampleApp ├─kyumcoding.tistory.com 7월 마지막 주간에는 Springboot 애플리케이션을 통해 helm 명령어를 생성하고, 배포하는 것을 플랫폼화해보려 한다. 우선 자바의 ProcessBuilder로 CMD 명령어를 생성, 실행하는 최소한의 기능만 하는 애플리케이션을.. 2024. 8. 1. Helm으로 애플리케이션 배포 한 방에 해보기 Helm Chart 만들기helm create 명령어로 기본적인 틀 생성하기helm create sampleApp 위 명령어로 아래와 같은 구조의 폴더가 만들어진다(이외에 여러 파일들이 있는데 optional한 경우가 많다)sampleApp ├── Chart.yaml ├── templates └── values.yaml 아래와 같이 샘플을 구성sampleApp ├── Chart.yaml ├── templates │ ├── frontend-deployment.yaml │ ├── backend-deployment.yaml │ ├── db-deployment.yaml │ └── ingress.yaml └── values.yaml valu.. 2024. 7. 22. 이전 1 2 3 4 5 ··· 8 다음