[Study Jam] Infrastructure as Code with Terraform
Study/Study Jam2022. 3. 27. 17:29[Study Jam] Infrastructure as Code with Terraform

✔️ Overview Terraform은 HashiCorp에서 제공하는 코드로서의 인프라입니다. 안전하고 반복 가능한 방식으로 인프라를 구축, 변경 및 관리하기 위한 도구입니다. 운영자 및 인프라 팀은 Terraform을 사용하여 사람이 읽을 수 있고 자동화된 배포를 위한 HCL(HashiCorp Configuration Language)이라는 구성 언어로 환경을 관리할 수 있습니다. 코드로서의 인프라는 사용자 인터페이스에서 리소스를 수동으로 구성하는 대신 파일 또는 파일에서 인프라를 관리하는 프로세스입니다. 이 인스턴스의 리소스는 가상 머신, 보안 그룹, 네트워크 인터페이스 등과 같은 주어진 환경의 모든 인프라입니다. 높은 수준에서 Terraform을 사용하면 운영자가 HCL을 사용하여 원하는 리소스의..

[Study Jam] Managing Deployments Using Kubernetes Engine - 2
Study/Study Jam2022. 3. 24. 22:54[Study Jam] Managing Deployments Using Kubernetes Engine - 2

✔️ Rolling update Deployments는 Rolling Update 메커니즘을 통해 이미지를 새 버전으로 업데이트할 수 있다. Deployment가 새 버전으로 업데이트될 때, 새 ReplicaSet을 생성하고 이전 ReplicaSet의 복제본 수를 줄이면서 새 ReplicaSet의 복제본 수를 천천히 늘린다. ✔️ Trigger a rolling update Deployment를 업데이트하려면 다음을 실행한다. kubectl edit deployment hello Deployment의 컨테이너의 섹션의 이미지를 변경한다. ... containers: image: kelseyhightower/hello:2.0.0 ... 한번 에디터에서 저장하면 업데이트된 Deployment가 Cluster..

[Study Jam] Managing Deployments Using Kubernetes Engine - 1
Study/Study Jam2022. 3. 24. 18:04[Study Jam] Managing Deployments Using Kubernetes Engine - 1

✔️ 실습에 앞서.. 실습 목표 kubectl tool 사용 연습 deployment yaml 파일 작성하기 deployments 실행, 업데이트, 스케일 조정하기 depolyments 및 deployment style 업데이트 연습하기 ✔️ 초기 설정 Set zone 로컬 영역을 us-central1-a로 대체해 작동중인 Google Cloud zone을 설정한다. gcloud config set compute/zone us-central1-a Get sample code for this lab 컨테이너 및 deployments를 만들고 실행하기 위한 샘플 코드 가져오기 gsutil -m cp -r gs://spls/gsp053/orchestrate-with-kubernetes . cd orchestr..

[Study Jam] Introduce to Docker (도커 입문) - 1. Build, Run
Study/Study Jam2022. 3. 24. 16:49[Study Jam] Introduce to Docker (도커 입문) - 1. Build, Run

✔️ 실습에 앞서 실습 목표 도커 컨테이너의 빌드, 실행 및 디버깅 방법 도커 이미지를 Google 컨테이너 레지스트리에 푸시하는 방법 도커 이미지를 Google 컨테이너 레지스트리에서 가져오는 방법 ✔️ Hello World docker run hello-world 이 간단한 컨테이너는 Hello from Docker! 를 출력한다. 명령어는 간단하지만 실행한 스텝의 수가 출력되어 있다. 도커 데몬은 hello-world 이미지를 검색했지만 로컬에서 이미지를 찾지 못하고 Docker Hub라는 Public Registry에서 이미지를 꺼내 해당 이미지에서 컨테이너를 만들고 실행했다. 다음 명령을 실행해 도커 허브에서 가져온 컨테이너 이미지를 확인한다. docker images 다음 내용은 도커 허브의 ..

[Study Jam] Orchestrating the Cloud with Kubernetes - 2
Study/Study Jam2022. 3. 24. 10:59[Study Jam] Orchestrating the Cloud with Kubernetes - 2

이번에는 Kubernetes Service에 대해 실습해보자 ✔️ Service 한번 생성된 Pod는 영속적으로 존재하지 않을 수 있다. 동작 실패나 준비 상태 점검 등 여러 가지 이유로 인해 중단되거나 시작될 수 있으며 이로 인해 다음과 같은 문제가 발생한다. Pod를 재가동하면 이전과는 다른 IP 주소를 가질텐데 그렇다면 Pods의 set와 통신하려면 어떻게 해야할까? 이것이 서비스가 필요한 이유이다. 서비스는 Pods에 안정적인 Endpoint를 제공한다. Service는 labels을 사용해 어떤 Pods가 동작 중인지를 확인한다. Pods에 올바른 라벨이 붙어있는 경우는 service에 의해 자동적으로 인식되어 공개된다. 서비스가 일련의 Pod에 제공하는 액세스 레벨은 서비스의 타입에 달려있다...

Study/Study Jam2022. 3. 23. 17:42[Study Jam] 네트워크 및 로드밸런서 설정하기

✔️ 실습에 앞서 실습 목표 네트워크 로드 밸런서와 HTTP 로드 밸런서의 차이점 알기 Engine Virtual Machine에서 실행 중인 애플리케이션에 대해 네트워크 로드 밸런서를 설정하는 방법 습득 Google Cloud에는 로드밸런싱을 수행하는 몇가지 방법이 있다. 그 중 Network 로드 밸런서와 HTTP(s) 로드 밸런서에 대해 배워본다. 실습 내용 네트워크 로드 밸런서를 설정한다. HTTP 로드 밸런서를 설정한다. 네트워크 로드 밸런서와 HTTP 로드 밸런서의 차이점 배우기 ✔️ Task 1 : 모든 리소스에 대한 기본 지역 및 영역 설정하기 1. Cloud Shell에서 기본 영역을 설정한다. gcloud config set compute/zone us-central1-a 2. 기본 영..

image