[Study Jam] Terraform Fundamentals
Study/Study Jam2022. 3. 27. 17:04[Study Jam] Terraform Fundamentals

✔️ Overview Terraform을 사용하면 인프라스트럭처를 안전하고 예측 가능하게 작성, 변경 및 개선할 수 있다. API를 선언형 구성 파일로 코드화하여 코드로 취급하고 편집, 리뷰 및 버전화할 수 있는 오픈소스 툴이다. ✔️ 실습 목표 Google Cloud에서 Terraform을 시작하기 바이너리 설치 파일로 Terraform을 설치하기 Terraform을 사용하여 VM 인스턴스 인프라를 생성하기 ✔️ Terraform이란? Terraform은 인프라를 안전하고 효율적으로 구축, 변경 및 버전화하기 위한 도구이다. Terraform은 기존의 인기 있는 서비스 프로바이더와 커스텀 사내 솔루션을 관리할 수 있다. 구성 파일은 단일 애플리케이션 또는 데이터 센터 전체를 실행하는 데 필요한 구성 요..

[Study Jam] Continuous Delivery with Jenkins in Kubernetes Engine - 2
Study/Study Jam2022. 3. 25. 18:43[Study Jam] Continuous Delivery with Jenkins in Kubernetes Engine - 2

✔️ Creating the Jenkins Pipeline ✔️ Creating a repository to host the sample app source code gceme 샘플 앱 복사본을 생성하여 클라우드 소스 저장소에 푸시한다. gcloud source repos create default 이 경고는 무시해도 된다. 이 저장소에 대한 과금은 발생하지 않는다. 샘플 앱 디렉토리를 자체 Git 저장소로 초기화한다. git init git config credential.helper gcloud.sh 다음 명령을 실행한다. git remote add origin https://source.developers.google.com/p/$DEVSHELL_PROJECT_ID/r/default Git 커밋의 ..

[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에 제공하는 액세스 레벨은 서비스의 타입에 달려있다...

image