스터디/GDG_클라우드 스터디 3

쿠버네티스

쿠버네티스는 Iaas와 Paas 사이에 위치한다. 왼쪽으로 갈수록 low하다. 컨테이너가 뭔데? 예전에는 가상머신을 띄울 때 일일히 OS를 설치하고 그 위에 앱을 돌리는 구조였다. 이는메모리를 잡아먹는 등 성능을 낮춘다. 이미지는? 우분투를 띄울 때 OS를 위한 모든 설정값, 라이브러리 등을 모두 가지고 있는 것을 이미지라고 생각하자. 이미지를 실행한 상태가 컨테이너다. 컨테이너를 관리해주는 툴이 쿠버네티스이다. 코드를 업데이트하면 빌드를 하고, 빌드를 하면 이미지를 만든다. 그리고 원래 돌아가던 컨테이너를 내리고 새 이미지를 실행시켜 만든 컨테이너를 돌린다. 쿠버네티스는 마스터노드, 워커노드로 이루어져있고 가장 작은 단위는 pod이다. [ Pod : 쿠버네티스의 가장 작은 배포단위 ( 한개 이상의 컨테..

[2주차]구글클라우드_배포와 재배포&깃헙 클론 후 배포(ft.패키징)

가상화 기술 : 각각 용도가 다른 3개의 물리 서버 (30%만 사용중) -> 한개의 서버를 아끼고 한개의 서버에 2개를 올린다. 앱 엔진의 장점 1. 관리가 용이하다. (오토 스케일링, 로드 밸런싱 ) 2. 확장이 용이하다. 3. 무중단 서비스 4. 장비사용 비용청구가 사용한 만큼만 과금이 된다. 1. yaml 파일 추가 App Engine 표준 환경에 앱을 배포하려면 설명자 파일을 만들어야한다. app.yaml 파일에서 를 입력해준다. DemoApplication.java에 들어가서 import를 한줄 추가해준다. import org.springframework.web.bind.annotation.*; 다시 만든 프로젝트 위치로 이동하여 위 같은 명령어를 입력하면 로컬에서 실행된다. 표시한 픽토그램을 ..

[1주차]구글 클라우드 - 인스턴스 생성,spring 프로젝트 올리기 & 실행

1. Compute Engine -> VM 인스턴스로 들어갑니다. 2. 이름과 리전 머신 유형을 선택합니다. 3. 부팅디스크 설정 - 우분투 20.04 LTS x86/64로 설정합니다. 4. 방화벽과 엑세스 범위를 설정합니다. 만들기 버튼을 눌러줍니다!! 자 이제 인스턴스 생성이 끝났습니다-!! 1. 우측 상단에 다음과 같은 버튼을 누르면 콘솔창에 들어갈 수 있습니다. curl https://start.spring.io/starter.tgz \ -d bootVersion=2.3.0.RELEASE \ -d dependencies=web \ -d baseDir=gce-standard-example | tar -xzvf - 2. 입력해주면 스프링 프로젝트를 만들어줍니다. 이 상태에서 ls를 입력하면 gce-s..