Engineering 20

Jenkins 를 통한 SpringBoot Build w/Gradle

Jenkins를 설치했으니 이제 Build는 로컬환경 대신 Jenkins에게 맡긴다. GitHub 연동하기"Jenkins 관리" 메뉴의 "Plugins" 으로 들어가서 'GitHub'를 설치한다.기존 "소스 코드 관리" 영역에 없던 "Git"이 추가된 것을 확인할 수 있다. (Credential 은 추후 설정하기로.) Gradle 설정하기이번에는 Plugin에서 'Gradle'을 설치하면 "Build Steps" 영역에 'Invoke Gradle script' 가 추가되어 지정할 수 있다. 'Use Gradle Wrapper' check, 'Make gradlew executables' check 후, Tasks에 'build -x test' 를 입력한다. Build 하기GitHub 연결한 Reposi..

Engineering/DevOps 2025.04.22

[CICD] Jenkins 설치하기

다양한 CICD 도구들이 나왔지만, 그럼에도 불구하고 Build 영역에서 굳건히 자리를 차지하고 있는 Jenkins를 Container 환경에 맞게 설치한다. [참고] https://www.jenkins.io/doc/book/installing/kubernetes/YAML 파일 가져오기.➜ cicd git clone https://github.com/scriptcamp/kubernetes-jenkins'kubernetes-jenkins'에 복제합니다...remote: Enumerating objects: 16, done.remote: Counting objects: 100% (7/7), done.remote: Compressing objects: 100% (7/7), done.remote: Total ..

Engineering/DevOps 2025.04.21

[형상관리] Gitea repository 생성

앞에서 설치한 Gitea에 신규 Reposiotry를 생성하고 형상관리 필요한 프로젝트를 추가한다. Gitea 로그인 후, Repository를 생성하면 아래 이미지와 같이 command line이 나오니 간편하게 연동 가능하다.    실제 수행한 명령어는 아래와 같으며 결과는 Gitea Console을 통해 간단히 확인 가능하다.➜ iOS git inithint: Using 'master' as the name for the initial branch. This default branch namehint: is subject to change. To configure the initial branch name to use in allhint: of your new repositories, which ..

Engineering/DevOps 2025.01.07

[minikube] 형상관리(Gitea) 설치

Github에 업로드하기 애매한 소스가 생겨 Local 형상관리를 구성하고자 한다. [참고] https://docs.gitea.com/installation/install-on-kubernetes Install on Kubernetes | Gitea DocumentationGitea provides a Helm Chart to allow for installation on kubernetes.docs.gitea.com doc 자료와 거의 동일하게 진행되며, 향후 편의성을 위해 namespace(cicd)만 별도 구분하여 수행한다.➜ ~ helm repo add gitea-charts https://dl.gitea.com/charts/"gitea-charts" has been added to your r..

Engineering/DevOps 2025.01.03

Tekton 설치(minikube)

CI/CD의 전통적인 강자 Jenkins가 있지만, Cloud Native 환경에 어느 정도 최적화가 된 Tekton을 활용하여 CI 환경을 구성해보자. 적응하면 Jenkins 대비 관리 포인트도 줄고, 가벼워서 자원 효율화 측면에서도 좋을 것으로 예상한다.  Tekton 설치하기[참고] https://tekton.dev/docs/getting-started/tasks/ Getting started with TasksSet up and run your first Tekton Tasktekton.devKubernetes 환경에서 오픈소스 설치는 언제나 쉽다. 최적화가 문제일 뿐.➜ tekton k apply --filename \https://storage.googleapis.com/tekton-rele..

Engineering/DevOps 2024.06.11

minikube 설치하기(macOS)

Cloud 환경에 자체 Kubernetes cluster를 설치하고 이것 저것 해보기에는 불필요한 Storage 비용이 꾸준히 발생하게 된다. (Computing 비용은 Host를 Off해서 사용한만큼만 발생하지만..) 조금 더 마음 편하게 가지고 놀 생각으로 minikube를 설치해서 다양한 실험을 진행해보기로 결정.  minikube 설치하기Kubernetes Cluster를 Cloud에 설치할 때와 비교하면 난이도는 easy. 그냥 가이드만 따라가면 minikube dashboard를 만날 수 있다. [참고] https://minikube.sigs.k8s.io/docs/start/?arch=%2Fmacos%2Fx86-64%2Fstable%2Fbinary+download minikube startmi..

VPN 대신 VDI 활용해보기

시도 배경VPN을 사용해서 출발지 국가를 변경하고 싶어졌다. 무료 VPN은 위험하다는 얘기도 많고, 상용 VPN을 쓰자니 월 구독료가 아쉬워서 'aws Cloud를 활용하여 해당 Region에 VDI를 구성하고 사용할 때만 쓰고 Off하면 어떨까?' 라는 생각을 하게 됐다. 방안1.aws에서 제공하는 VDI 서비스 Amazon Workspace의 비용계산을 돌려보니 월 고정 비용 같은 것이 붙는 것이 확인된다. 패스~(1 instance(s) x 10 USD monthly) + (1 instance(s) x 0.42 USD hourly x 8 시간 in a month) = 13.3600 USDWorkSpaces 비용 (월별): 13.36 USD 방안2.서비스 사용에 따른 월 고정비용이 발생하다보니 배보다..

Engineering 2024.05.27

CNI(cilium) helm 재설치

kubernetes에 설치하는 자원들이 점점 많아지고, 자원 리소스를 고려한 적절한 배치를 위해 설정할 사항들이 많아진다. 전에 cilium을 helm을 통하지 않고, Cilium CLI로 설치했더니 최적화에 어려움이 많아졌다. 그래서 다른 서비스들과 동일하게 helm을 통해 재설치를 진행하기로 했다. [참고] https://docs.cilium.io/en/stable/installation/k8s-install-helm/ Installation using Helm — Cilium 1.15.4 documentationIf you are running an ACK cluster, you should delete the ACK CNI. Cilium will manage ENIs instead of the A..

Engineering/k8s 2024.05.02

Gradle 적용 및 Maven과 비교

java 프로젝트를 보다보면 Build 도구가 제각각인 경우가 있다. 나도 maven을 주로 사용해왔지만, gradle과 무슨 차이가 있는지 궁금하여 gradle을 적용해서 사용해보기로 한다. Google Trends 에는 대략 2010년 이 후로 gradle의 검색량이 늘었지만, maven을 이기지는 못하는 듯하다. 그래도 Go~ HTML 삽입미리보기할 수 없는 소스 Gradle 설치하기아래 홈페이지에서 다운로드를 받고 아래와 같이 설치를 진행.https://docs.gradle.org/current/userguide/installation.html#ex-installing-with-a-package-manager➜ ~ sudo mkdir /Users/joonhopark/Tool/gradle➜ D..

Engineering/DevOps 2024.04.25

Grafana 설치 (kubernetes/aws)

지난 Prometheus 설치에 이어 Grafana를 설치한다. 동일하게 helm으로 진행. [참고] https://grafana.com/docs/grafana/latest/setup-grafana/installation/helm/ Deploy Grafana using Helm Charts | Grafana documentation Thank you! Your message has been received! grafana.com 설치 Helm repository 추가 [ec2-user@ip-10-180-16-34 ~]$ helm repo add grafana https://grafana.github.io/helm-charts "grafana" has been added to your repositorie..

Engineering/DevOps 2024.03.21