8월, 2023의 게시물 표시

컨테이너화된 자바 애플리케이션 배포하기 - 1편 : Spring Boot 애플리케이션 만들기

이미지
Spring Boot 프로젝트 생성 우선 웹 브라우저를 통해 Spring Initializr 페이지(https://start.spring.io/)로 이동한 후, 다음 단계를 진행합니다. Project Spring Boot : 2.7.14 (버전은 나중에 추후 최신 버전이 나올 수 있으므로 참고용으로만 기재합니다.) Language : Java Group : com.example Artifact : deploy-sample Dependencies Spring Web 프로젝트 설정을 완료했으면 [Generate] 버튼을 클릭합니다. 그러면 다운로드 가능한 프로젝트 아카이브(zip 파일)이 생성됩니다. 컨트롤러 생성 이제 프로젝트를 열어서 Spring Boot 컨트롤러를 생성하겠습니다. deploy-sample/src/main/java/com/example/deploysample/HelloController.java 경로에 새로운 Java 클래스인 HelloController 파일을 생성합니다. 이 클래스에 다음과 같이 코드를 작성합니다. package com.example.deploysample; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Hello World!"; } } 애플리케이션 빌드 ./gradlew build Gradle을 사용하여 프로젝트를 빌드합니다. build는 프로젝트를 빌드하라는 의미입니다. 그래서 이 명령을 실행하면 프로젝트의 소스 코드를 컴파일하고 빌드하여 jar 파일을 생성합니다.  java -jar build/libs/depl...

YAML 파일을 이용한 쿠버네티스 Pod 생성 방법

이미지
이번에는 Kubernetes의 리소스를 정의하는 YAML 형식의 파일 및 kubectl apply 명령어를 사용하여 Pod 생성 실습을 진행하겠습니다. Pod 생성 YAML 확인 및 생성 리소스의 API 버전을 지정합니다. 이 예제에서는 v1 버전의 API를 사용합니다. apiVersion: v1 생성하려는 리소스의 종류를 지정합니다. 이 경우에는 Pod를 생성하므로 "Pod"로 지정합니다. kind: Pod Pod의 메타데이터를 정의합니다. "name" 필드에는 Pod의 이름을 지정합니다. 이 예제에서는 "nginx-pod"라는 이름을 사용합니다. metadata: name: nginx-pod Pod의 스펙을 정의합니다. "containers" 필드 아래에 컨테이너의 정보를 정의합니다. "name" 필드에는 컨테이너의 이름을 지정합니다. 이 예제에서는 "nginx"라는 이름을 사용합니다. "image" 필드에는 컨테이너가 사용할 이미지를 지정합니다. 이 예제에서는 "nginx:latest" 이미지를 사용합니다. spec: containers: - name: nginx image: nginx:latest 이렇게 정의된 YAML 파일은 kubectl apply 명령어를 사용하여 Kubernetes 클러스터에 해당 리소스를 생성하게 됩니다.  그러면 이제 실제로 Pod를 만들어 보겠습니다. 아래의 명령어를 터미널에 입력합니다. kubectl apply -f - <<EOF apiVersion: v1 kind: Pod metadata: name: nginx-pod spec: containers: - name: nginx image: nginx:latest EOF 위 명령어는 YAML 내용을 Pod 생성 명령어로 직접 입력하는 방법입니다. 여기서 ...

와탭 쿠버네티스 모니터링 3개월 무료체험 프로모션

이미지
지금 가입하면 와탭 쿠버네티스 모니터링 3개월을 무료로 시작하실 수 있습니다. 쿠버네티스 전문가의 지원을 받아보세요.

쿠버네티스 학습을 위한 Minikube 설치 후기

이미지
Minikube란? Minikube는 로컬 환경에서 간편하게 Kubernetes 클러스터를 실행하고 관리하는 도구입니다. Kubernetes는 대규모 컨테이너 오케스트레이션 플랫폼으로, 복잡한 애플리케이션의 배포와 관리를 용이하게 해줍니다. Minikube는 이러한 복잡성을 줄여 개발자가 로컬에서도 Kubernetes 클러스터를 테스트하고 개발할 수 있게 해주며, 실제 환경과 유사한 조건에서 애플리케이션을 검증하고 디버깅할 수 있습니다. 그러면 Minikube의 핵심 장점 5가지를 간략하게 정리해보겠습니다. 로컬 환경에서 Kubernetes 실행 : Minikube를 사용하면 로컬 환경에서도 가상 Kubernetes 클러스터를 실행할 수 있습니다. 간편한 설치 및 설정 : Minikube는 간단한 명령어를 통해 Kubernetes 클러스터를 생성하고 설정할 수 있습니다. 테스트 및 개발 용이성 : Minikube를 통해 애플리케이션을 개발 및 테스트하며, Kubernetes 리소스를 신속하게 실험할 수 있습니다. 클라우드 환경 시뮬레이션 : 로컬 클러스터를 통해 클라우드 환경과 유사한 상황을 시뮬레이션하여 애플리케이션 동작을 확인할 수 있습니다. 다양한 드라이버 지원 : VirtualBox, Hyperkit, Docker Desktop 등 다양한 드라이버를 통해 클러스터를 생성할 수 있습니다. 이렇게 Minikube는 개발자들이 Kubernetes를 효율적으로 활용하며, 로컬 환경에서의 개발과 테스트 과정을 간편하게 수행할 수 있도록 도와줍니다. Minikube 설치 요구사항 1. Docker Desktop Minikube는 로컬 환경에서 Kubernetes 클러스터를 실행하기 위해 가상 머신 내에서 컨테이너를 사용합니다. 이 때 Docker 컨테이너를 관리하기 위해 Docker Engine이 필요한데, Docker Desktop은 이러한 Docker Engine을 제공해줍니다. 따라서 Minikube는 Docker 컨테이너를 사용하여 Kubernetes 클러...

Get 3 Months Free Kubernetes Monitoring

이미지
좋은 정보가 있어 공유합니다.