DevOps 29

[Docker] MultiStage란?

Dockerfile ##### Build Stage ##### # 종속성 추출 # 빌드 작업을 위한 JDK 베이스이미지 FROM openjdk:11-jdk-slim as build # 워킹 디렉토리 설정 WORKDIR /workspace/app # 빌드에 필요한 Gradle 소스 복사 COPY gradle gradle COPY build.gradle settings.gradle gradlew ./ COPY src src # 빌드 진행 RUN ./gradlew bootJar # 빌드 진행 RUN mkdir -p build/libs/dependency && (cd build/libs/dependency; jar -xf ../*.jar) # 종속성 추출 ##### Run Stage ##### # 실행 작업을 ..

DevOps/DOCKER 2023.09.22

[Kubernetes] 우분투 환경에서 클러스터 구성하기(1) - 컨테이너D 설치하기

[Kubernetes] Google Cloud에서 VM인스턴스 만들기 [Kubernetes] GKE 클러스터에서 톰캣 컨테이너 배포 및 외부접속하기 [Kubernetes] 클러스터 구성하기(1) - GKE 클러스터 구글에서 제공하는 쿠버네티스 엔진(Google Kubernetes Engine)으로 단순한 클러스터를 lordofkangs.tistory.com 지난 포스팅에서 간단하게 Google Cloud에서 제공하는 VM인스턴스로 마스터 노드 1개와 워커 노드 2개를 만들어 보았다. 아직 우분투 환경에는 쿠버네티스 클러스터로 동작하기 위한 어떤 시스템도 구축되어 있지 않다. 이번 포스팅은 쿠버네티스 클러스터 구성의 시작인 컨테이너d를 구성해보겠다. 마스터 노드와 워크 노드 모두 동일하게 구성되어야 한다...

DevOps/K8S 2023.09.22

[Kubernetes] Google Cloud에서 VM인스턴스 만들기

[Kubernetes] GKE 클러스터에서 톰캣 컨테이너 배포 및 외부접속하기 [Kubernetes] 클러스터 구성하기(1) - GKE 클러스터 구글에서 제공하는 쿠버네티스 엔진(Google Kubernetes Engine)으로 단순한 클러스터를 구성해보자. Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼 lordofkangs.tistory.com 지난 포스팅에서는 GKE(Goole Kubernetes Engine)에서 제공하는 클러스터에서 톰캣 컨테이너를 배포하고 외부에서 접속해보았다. GKE가 클러스터 환경을 제공하니 설정할 것 없이 편리하게 사용하면 되었다. 이번 포스팅부터 어떤 설정도 없는 우분투 리눅스 환경에서 마스터 노드와 워커노드를 만들어 클러스터를 구성하는 과정을 다루어 보..

DevOps/K8S 2023.09.21

[Kubernetes] GKE 클러스터에서 톰캣 컨테이너 배포 및 외부접속하기

[Kubernetes] 클러스터 구성하기(1) - GKE 클러스터 구글에서 제공하는 쿠버네티스 엔진(Google Kubernetes Engine)으로 단순한 클러스터를 구성해보자. Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 1. Kubernetes Engine 클러 lordofkangs.tistory.com 지난 포스팅에서 구글 쿠버네티스 엔진(GKE)에서 제공하는 클러스터를 만들어 보았다. 이번 포스팅에서는 GKE가 관리하는 클러스터가 어떤 원리로 동작하는지 알아보겠다. 쿠버네티스는 아키텍처가 로컬개발머신(ex. 클라우드쉘)으로 마스터노드에 명령어( kubectl )를 보내면 마스터노드는 워커노드에 명령을 보내어 워커노드가 가진 파드를 ..

DevOps/K8S 2023.09.21

[Kubernetes] GKE 환경에서 클러스터 만들기

구글에서 제공하는 쿠버네티스 엔진(Google Kubernetes Engine)으로 단순한 클러스터를 구성해보자. Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 1. Kubernetes Engine 클러스터 선택하기 2. Kubernetes Engine 클러스터 만들기 학습목적이므로 표준모드를 선택해준다. 3. Kubernetes Engine 클러스터 기본사항 설정하기 - 영역 및 채널 설정 영역(Zone)은 데이터 센터를 한 곳에서만 운영 ( 체크 ) 리전(Region)은 데이터 센터를 여러 지역에서 운영 정적버전은 Control-Plane(마스터 노드) 버전 업그레이드를 수동으로 진행 출시채널은 Control-Plane(마스터 노드) 버전..

DevOps/K8S 2023.09.21

[Docker] DockerHub에 이미지 올리고 다른 환경에서 실행하기

[Docker] Docker Compose로 SpringBoot와 H2 연동 및 실행하기 [Docker] 실습용 SpringBoot 프로젝트 만들기 1) JDK 11 설치 - JDK11 설치 ( https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html ) - 터미널에서 설치 확인 2) InteliJ 설치 - InteliJ 설치 페이지 ( https:// lordofkangs.tistory.com 지난 포스팅에서 SpringBoot Dockerfile을 이용하여 도커 이미지를 만들어 보았다. H2 이미지는 도커허브에서 가져왔지만 SpringBoot 프로젝트 이미지는 로컬환경의 Dockerfile을 빌드해서 만들어야 했다...

DevOps/DOCKER 2023.09.20

[Docker] Docker Compose로 SpringBoot와 H2 연동 및 실행하기

[Docker] 실습용 SpringBoot 프로젝트 만들기 1) JDK 11 설치 - JDK11 설치 ( https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html ) - 터미널에서 설치 확인 2) InteliJ 설치 - InteliJ 설치 페이지 ( https://www.jetbrains.com/idea/download/?section=windows#sect lordofkangs.tistory.com 지난 포스팅에서 ORM을 JPA로 하여 H2 DB와 연동하는 간단한 SpringBoot App을 만들어 보았다. 그럼 SpringBoot App과 h2 DB를 Docker Compose를 활용하여 컨테이너에 띄어보자. Do..

DevOps/DOCKER 2023.09.18

[Docker] 실습용 SpringBoot 프로젝트 만들기

1) JDK 11 설치 - JDK11 설치 ( JDK11 설치경로 ) - 터미널에서 설치 확인 2) InteliJ 설치 - InteliJ 설치 페이지 ( IntelliJ 설치경로 ) 3) H2 DB 설치 - 1.4.200 버전을 설치 ( H2 DB 설치경로 ) - 설치 후 설정 과정 ( 인프런 스프링 입문 강의 - 섹션6 H2 데이터베이스 설치 참고 ) 4) IntelliJ에 SpringBoot 프로젝트 띄우기 - hellospring.zip 설치 후 압축 풀기 - 인텔리제이 File 탭 > open > hellospring 디렉토리 이동 > build.gradle 선택하여 프로젝트 열기 5) 프로젝트 실행하기 - Main 클래스로 이동 hellospring > src > main > java > hel..

DevOps/DOCKER 2023.09.18

[DOCKER] 우분투 리눅스에 도커엔진(Docker CE) 설치하기

우분투 버전 : Ubuntu 20.04.3 LTS 도커 버전 : Docker verision 20.10.21 1. 도커 설치하기 # 도커 공식 GPG 키 가져와 등록하기 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 도커 공식 Repository 등록하기 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 패키지 update하기 sudo apt-get update # Docker CE 패키지 설치하기 sudo apt-get install docker-ce # Doc..

DevOps/DOCKER 2022.11.19