전체 글

데이터와 클라우드에 대해 글을 씁니다.
이 글은 스터디를 참여하면서 학습한 내용을 중심으로 Kubernetes를 정리하는 연재 글이다. '24단계 실습으로 정복하는 쿠버네티스' 도서 내용을 중심으로 정리하고 있다. 스터디 진도에 맞춰 4~5개의 글을 작성 할 예정이다. 이번 글에서는 GitOps 시스템을 알아보겠다. 시스템은 하버(Harbor), 깃랩(GitLab), 아르고시디(ArgoCD)를 사용한다. 이번에 실습 해볼 시스템 구성은 아래 그림과 같다. Harbor에 개인/회사의 컨테이너 이미지를 올리고, Harbor 기반으로 어플리케이션이 배포된다. 이후 GitLab의 소스 형상을 모니터링하는 argoCD가 동기화를 진행해 배포하게 된다. 1. 실습환경 배포 그럼 실습환경으로 들어가보자. kops 환경을 배포해준다. kops 배포는 [PK..
이 글은 스터디를 참여하면서 학습한 내용을 중심으로 Kubernetes를 정리하는 연재 글이다. 스터디 진도에 맞춰 4~5개의 글을 작성 할 예정이다. 이 글에서는 AWS 내에서 Kubernetes 의 네트워크와 Pod의 통신 과정과 AWS CNI 특징으로 인한 노드의 Max Pod 제한을 알아본다. 1. 실습환경 배포 마스터 노드 (Master) t3.medium / 워커 노드 (Node1,2) c5d.large EC2 및 kops-ec2 (t3.small)로 구성되어 있다. 첫 번째 글의 실습환경과 동일 구성으로 되어 있고 워커노드의 머신타입만 변경되었다. 실습환경 배포는 첫번째 글 [PKOS] kOps를 사용한 Cluster 설치와 기본 Kubernetes 관리 방법을 참고바란다. 1.1. Exte..
작년에 이어 Kubernetes 스터디에 참여하게 되었다. 스터디의 교재는 “24단계 실습으로 정복하는 쿠버네티스”를 사용한다. 이 책의 저자가 서문에 말씀 주셨 듯이 실습으로 이해의 폭을 넓히는 과정은 정말 중요한 것 같다. 이 도서는 쿠버네티스의 실습 위주로 정말 깔끔 구성되어 있다. 이 글은 스터디를 참여하면서 학습한 내용을 중심으로 Kubernetes를 정리하는 연재 글이다. 스터디 진도에 맞춰 4~5개의 글을 작성 할 예정이다. 이 글에서는 쿠버네티스의 개념과 설치, 기본 관리 방법을 알아본다. 1. kOps로 Cluster 설치하기 kOps란? kOps 공식 웹페이지에서는 Kubernetes 환경에서 Kubectl을 사용한다면, Cluster를 설치하고 관리할 때는 kops를 사용해달라고 소개..
1. 목표 Terraform으로 인프라 구성 시간을 줄여보자 Cloud Run은 Google Cloud의 대표적인 Serverless 서비스이다. Serverless는 서버가 없다는 것은 아니고 해당 VM 처럼 서버의 운영 또는 관리할 필요가 없기 때문에 해당 의미를 강조해서 Serverless 라는 용어를 사용한다. Cloud Run은 컨테이너 기반으로 서비스를 제공한다는 장점, Cloud Functions 보다 timeout의 제약이 덜하다는 장점을 가진다. 그래서 간단한 App을 띄워 Test를 위해서도 사용되고 Production 환경에서도 종종 사용한다. 실제 업무를 하다보면 컨테이너 이미지를 Cloud Run으로 띄워 사용하는 경우가 많다. 위 그림 처럼 서버리스 앱의 전역 외부 HTTP(S)..
가시다님이 리드하시는 Terraform 스터디에 참여하여 학습하고 있다. 이 글에서는 Google Cloud에서 Terrafom으로 Infra를 관리할 때 terraform state 파일을 저장하고 관리하는 방법에 대해 알아본다. 1. 개요 1.1 기존 상태 파일 관리의 문제점 기본적으로 Terraform은 상태를 terraform.tfstate라는 파일에 로컬로 저장한다. 이로인해 여러 사용자가 Terraform으로 Infra관리 할 때는 두가지 문제가 생긴다. 1. 여러 사용자가 로컬에 가지고 있는 상태파일(tfstate)를 어떻게 동기화할지 2. 여러 사용자가 동시에 Terraform을 Apply할 경우를 대비하기 1.2 해결방법 이러한 문제를 방지하기 위해 Cloud Storage 버킷을 사용하..
큐큐!
큐의 Log