반응형

분류 전체보기 247

GCP vs AWS 리소스 비교

Overview 오늘은 GCP와 AWS의 리소스별 비교를 해보려고 한다. GCP ↔ AWS 리소스 비교 Network Compute Containers Serverless Storage Database Security & Identity 1. Network 멀티리전 - 리전 - 존으로 구분한다. 멀티리전 구성이 가장 안정적이다. 리전 목록 도쿄(asia-northeast1) / 오사카(asia-northeast2) 서울(asia-northeast3) 1-1. Virtual Private Cloud(VPC 네트워크) = AWS VPC GCP VPC는 특정 리전에 제한되지 않는다. 1개의 VPC에 한국, 일본 서브넷으로 구성이 가능하다. 커스텀 모드 VPC를 사용하면, 원하는 IP 블록을 수동 생성할 수 있..

GCP 2023.05.05

Terraformer란?

Overview 오늘은 Terraformer에 대해서 공부해보려고 한다. Terraformer란? 기존의 생성되어있는 인프라를 테라폼 소스로 가져오는 오픈소스 툴이다. 그리고 Terraformer는 GCP를 위해 만들어진 툴이다. Waze SRE에서 만들었으며 공식적인 제품은 아니다. Terraformer 가지고 있는 AWS 리소스는 아래 링크와 같다. https://github.com/GoogleCloudPlatform/terraformer/blob/master/docs/aws.md Terraformer 설치 및 Import Resource 저는 Window를 사용중이고 그 위에 WSL을 설치하여 사용중입니다. 따라서 제가 알려드리는 설치과정은 Linux기준입니다. Terraformer 다운로드 exp..

MetalLB란?

Overview오늘은 Bare-Metal에서 많이 사용하는 LoadBalancer인 MetalLB에 대해서 공부해보려고 한다.MetalLB란?Kubernetes 사용 시 AWS, GCP, Azure 와 같은 클라우드 플랫폼에서는 자체적으로 로드 벨런서(Load Balancer)를 제공해 주지만, 온프레미스 클러스터에서는 로드 벨런싱 기능을 제공하는 모듈을 추가적으로 설치해야 한다.MetalLB는 MetalLB는 BareMetalLoadBalancer 약자로 베어메탈 환경에서 사용할 수 있는 로드 벨런서를 제공하는 오픈소스 프로젝트이다. 클라우드 환경의 서비스(로드밸런서 타입)와는 동작이 조금 다르다. 서비스(로드 밸런서)의 External IP 전파를 위해서 표준 프로토콜인 ARP(IPv4)/NDP(IP..

Kubernetes Resources(쿠버네티스 리소스)

Overview 오늘은 Kubernetes Resource에 대해서 공부해보려고 한다. 먼저 리소스의 종류는 아래와 같다. Deployments ReplicaSet StatefulSets DaemonSet Jobs Automatic Cleanup for Finished Jobs CronJob ReplicationController Deployment & ReplicaSet & Pod 1. ReplicatSet ReplicaSet은 Pod의 원하는 수의 복제본(인스턴스)이 지정된 시간에 실행되도록 하는 리소스이다. 실행 중인 포드의 수가 원하는 수보다 적으면 ReplicaSet은 원하는 수를 유지하기 위해 새 포드를 생성한다. 마찬가지로 실행 중인 Pod가 너무 많으면 ReplicaSet가 추가 Pod를 ..

AEWS 스터디 2주차 - EKS Networking

Overview CloudNet@ AEWS 스터디 2주차는 EKS Networking이다. Kubernetes에서 제일 이해하기 어려운 내용중 하나가 Networking인 것 같다. 이번 과제를 통해 자세히 공부를 해보려고 한다. 스터디원 이지오님께서 스터디 요약내용을 간단하게 정리해 주셨다. 0. 실습 환경 배포 Amazon EKS 원클릭 배포 스터디를 진행하시는 가시다님께서 스터디원들이 아주 쉽게 CloudFormation을 사용해 배포할 수 있도록 작성해 놓으셨다. # YAML 파일 다운로드 curl -O https://s3.ap-northeast-2.amazonaws.com/cloudformation.cloudneta.net/K8S/eks-oneclick.yaml # CloudFormation 스..

Kubernetes 플러그인 매니저 Krew란?

Overview 오늘은 Kubernetes 플러그인을 관리하는 패키지 매니저인 Krew에 대해 공부해보려고 한다. Krew란? Krew는 Kubernetes 클러스터와 상호 작용하기 위한 명령줄 도구인 kubectl의 플러그인 관리자이다. Krew를 사용하면 kubectl의 기능을 확장하는 추가 플러그인을 쉽게 검색, 설치 및 관리한다. 플러그인은 패키지로 배포되며 Kubernetes 커뮤니티에서 관리하는 플러그인의 중앙 저장소인 Krew 인덱스에서 호스팅할 수 있다. Krew 설치 krew 설치 아래의 명령어를 사용하면 설치가 된다. ( set -x; cd "$(mktemp -d)" && OS="$(uname | tr '[:upper:]' '[:lower:]')" && ARCH="$(uname -m |..

AEWS 스터디 1주차 - AWS EKS 설치 및 기본 사용

Overview 2023.01.08 - [교육, 커뮤니티 후기] - PKOS 쿠버네티스 스터디 1주차 - kOps 클러스터 배포 PKOS 쿠버네티스 스터디 1주차 - kOps 클러스터 배포 Overview 가시다님이 진행하시는 쿠버네티스 실무 실습 스터디에 참여하게 되었다. 일정은 아래와 같다. 스터디 일정과 커리큘럼 : 1월 8일 ~ 2월 26일 (총 7주 진행) , 매주 일요일 (저녁 8시~10시) 사 somaz.tistory.com 지난번에 참여했던 PKOS 스터디 이후로 이직을 하게 되었다. 이번에는 가시다님이 CloudNet@ AEWS(AWS EKS Workshop Study)를 하신다는 얘기를 듣게되었다. 해당 스터디를 통해 EKS에 대해서 열심히 공부해 볼 예정이다. AWS EKS란? AWS..

Dockerfile이란?

Overview오늘은 Dockerfile이 무엇인지와 작성방법에 대해 공부해보려고 한다. 윈도우에서 WSL을 사용해 Docker Desktop을 사용해보고 싶다면 아래의 사이트를 참고하길 바란다.2023.04.26 - [유용한 IT Tool] - WSL 2 Docker 설치 방법Dockerfile이란?Dockerfile은 Docker 이미지를 생성하기 위한 지침이 포함된 스크립트이다. 어떤 환경에서도 쉽게 실행할 수 있고 가볍다. 그리고 컨테이너를 만드는 프로세스를 자동화한다. Docker 이미지는 기본 이미지에서 빌드되며 특정 애플리케이션에 필요한 추가 소프트웨어, 라이브러리 또는 도구를 포함한다. 아래의 사진은 Dockerfile의 빌드 과정과 Container Registry에 올리는 과정이다.Do..

IaC/Container 2023.04.28

WSL 2 Docker 설치 방법

Overview 오늘은 Window에서 WSL2 설치 후 Backend로 Docker를 사용하는 방법에 대해서 알아보려고 한다. Install 먼저 Install Docker Desktop on Windows 를 클릭해서 Windows용 docker desktop을 다운로드 받고 설치한다. 설치하고 docker 를 실행한 후에 Settings 메뉴를 선택한다. 설정 화면에서 General → Use the WSL2 based engine 이 체크되어 있는지 확인한다. Resources → WSL Integration 에서 docker 를 사용할 WSL 을 체크한 후에 Apply & Restart 를 클릭한다. 이제 WSL 인스턴스를 열고 명령행에서 docker 를 실행한다. $ docker --versi..

유용한 IT Tool 2023.04.26

3. GitLab이란? / GitLab CI/CD

Overview오늘은 GitLab CI/CD 구동방식과 문법에 대해 공부해보려고 한다.그리고 .gitlab-ci.yml 파일을 작성하여 실습을 할 예정이다. Gitlab 설치와 Gitlab Runner 설치는 아래의 페이지를 참고하길 바란다.2023.04.20 - [IaC/CI CD Tool] - 1. GitLab이란? / 개념 및 설치2023.04.23 - [IaC/CI CD Tool] - 2. GitLab이란? / GitLab Runner 개념 및 설치GitLab CI/CD란?GitLab CI/CD(연속 통합/연속 배포)는 애플리케이션 구축, 테스트 및 배포 프로세스를 자동화하는 GitLab의 기본 제공 기능이다.  모든 코드 변경에 대해 테스트 및 유효성 검사를 실행하여 코드베이스의 품질과 안정성을..

IaC/CI CD Tool 2023.04.24
반응형