반응형

전체 글 236

DOIK(Database Operator In Kubernetes) 1주차

Overview 이번주는 CloudNet@ 스터디에서 진행하시는 DOIK(Database Operator In Kubernetes) 스터디 1주차이다. EKS 원클릭 배포 # YAML 파일 다운로드 curl -O https://s3.ap-northeast-2.amazonaws.com/cloudformation.cloudneta.net/EKS/eks-oneclick.yaml # CloudFormation 스택 배포 예시) aws cloudformation deploy --template-file eks-oneclick.yaml --stack-name myeks --parameter-overrides KeyName=somazkey SgIngressSshCidr=$(curl -s ipinfo.io/ip)/32..

Flux란? / Flux + Kustomize

Overview Flux에 대해서 공부한 후 `Flux + Kustomize` 통합하여 사용하는 방법에 대해서 알아보려고 한다. Flux란? Flux는 CNCF Graduated Project 중 하나인 Weaveworks에 의해 개발된 GitOps 워크플로를 구현하는 도구로, 쿠버네티스 클러스터와 연동하여 작동한다. 현재 Flux v2 가 최신 버전이다.​ GitOps란? GitOps는 2017년에 위브웍스(Weaveworks Inc.)에서 처음 사용한 용어로 프로젝트에 DevOps의 실천 방법 중 하나이다. 클라우드 네이티브 애플리케이션을 대상으로 한 지속적 배포(Continuous Deployment)에 초점을 두고 있다. 단어로 알 수 있듯이 애플리케이션의 배포와 운영에 관련된 모든 요소들을 코드..

T101(Terraform 101 Study) 6주차

Overview 이번주는 CloudNet@에서 진행하시는 T101(Terraform 101 Study) 스터디 5주차이다. 블로그 내용은 `테라폼으로 시작하 IaC` 책을 기준으로 정리하였다. 모든 실습내용은 아래의 github에 정리하였다. https://github.com/somaz94/t101-study GitHub - somaz94/t101-study: t101-study t101-study. Contribute to somaz94/t101-study development by creating an account on GitHub. github.com Terraform Cloud (TFC) TFC 워크플로 구성 환경 제공, Github Action 보다 자유도는 낮지만 VCS연동, 변수 구성, R..

2. Kustomize + ArgoCD ApplicationSet

Overview 지난번에는 Kustomize에 대해서 알아보았다. 2023.10.12 - [Container Orchestration/Kubernetes] - 1. Kustomize란? Kustomize와 ArgoCD를 연동해서 사용하는 방법에 대해서 알아보려고 한다. ArgoCD에 대해서 잘 모르신다면 아래의 글을 참조하면 된다. 2023.05.17 - [IaC/CI CD Tool] - ArgoCD란? ArgoCD란? Overview 오늘은 ArgoCD에 대해 공부해보려고 한다. ArgoCD란? Argo CD 는 Kubernetes를 위한 선언적 GitOps 지속적 배포 도구이다. 그렇다면 왜 ArgoCD를 사용해야 할까? 애플리케이션 정의, 구성 및 환경은 선 somaz.tistory.com Kust..

1. Kustomize란?

Overview 오늘은 Kustomize에 대해서 공부해보려고 한다. Kustomize란? Kustomize는 쿠버네티스 매니페스트를 커스터마이징하는 도구이다. 기본 매니페스트에 수정 및 변형을 적용하는데 초점을 맞춘다. ​ Kustomize 설치 다른 설치 방법은 해당 링크에서 확인하면 된다. curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash sudo mv kustomize /usr/local/bin/ Kustomize 기본요소 1. 베이스(base) 및 오버레이(overlay) Kustomize는 기본적으로 베이스와 오버레이라는 아이디어를 기반으로 작동한다..

Python 가상환경 설정(WSL2 Ubuntu)

Overview WSL2 Ubuntu Python 가상환경 설정 방법에 대해서 알아보려고 한다. Python 가상환경 설정 ubuntu 버전 확인 lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal Dependency 설치(Ubuntu/Debian) sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2..

Launguage 2023.10.10

Shared VPC를 사용하여 GKE 클러스터 생성시 IAM 설정

Overview 서로 다른 프로젝트에서 공유 VPC를 사용하는 2개의 Google Kubernetes Engine(GKE) 클러스터를 만드는 방법에 대해서 알아보려고 한다. 공유 VPC란(Share VPC)? 공유 VPC는 여러 프로젝트에 리소스를 공통 VPC 네트워크에 연결할 수 있게 함으로써 해당 네트워크의 내부 IP를 사용하여 서로 안전하고 효율적으로 통신할 수 있다. 프로젝트(환경)별로 리소스를 분리하여 구성할 수 있다. 따라서 환경별로 리소스를 분리하여 관리할 수 있고 비용 관리 측면에도 용이하다. 공유 VPC를 사용하면 호스트 프로젝트를 지정한 후 하나 이상의 다른 서비스 프로젝트를 연결할 수 있다. 서브넷, 경로 방화벽과 같은 네트워크 리소스를 호스트 프로젝트에서만 제어하면 되기 때문에 네트..

GCP 2023.10.08

ArgoCD ApplicationSet이란? (작성 방법)

Overview ArgoCD ApplicationSet 작성방법에 대해서 알아보려고 한다. 2023.05.17 - [IaC/CI CD Tool] - ArgoCD란? ArgoCD란? Overview 오늘은 ArgoCD에 대해 공부해보려고 한다. ArgoCD란? Argo CD 는 Kubernetes를 위한 선언적 GitOps 지속적 배포 도구이다. 그렇다면 왜 ArgoCD를 사용해야 할까? 애플리케이션 정의, 구성 및 환경은 선 somaz.tistory.com 2023.08.09 - [IaC/CI CD Tool] - ArgoCD Install AWS & GCP ArgoCD Install AWS & GCP Overview 오늘은 ArgoCD AWS GCP 설치 방법에 대해서 알아보려고 한다. 2023.05.1..

IaC/CI CD Tool 2023.10.06

2. Pulumi 활용

Overview 지난 시간에 Pulumi에 대해서 알아보았다. 이번에는 활용을 해보려고 한다. 2023.09.13 - [IaC/Infrastructure Provisioning] - 1. Pulumi란? 1. Pulumi란? Overview 오늘은 pulumi에 대해서 공부해보려고 한다. Pulumi란? pulumi는 프로그래밍 언어를 사용하여 인프라 코드를 작성한다. IDE를 사용하여 인프라를 정의하는 문장을 자동 완성도 할 수 있다. 그리 somaz.tistory.com 이번에 공부해볼 내용은 아래와 같다. Pulumi state 관리 Pulumi resource file을 잃어버렸을때 state 삭제 방법 Pulumi VPC , GCE 배포 Github에서 Pulumi 소스 코드를 가져와 사용하는 ..

CertManager로 Let's Encrypt 인증서 발급

Overview CertManager로 Let's Encrypt 인증서 발급 방법에 대해서 알아보려고 한다. 모든 소스코드는 아래의 Github에 저장되어 있다. certmanager-letsencrypt 저장소 CertManager란? CertManager는 CustomResourceDefinitions 세트로 구성된 Kubernetes 기본 인증서 관리 컨트롤러이다. Kubernetes 클러스터에 CertManager를 추가하면 인증서 및 인증서 발급자가 Kubernetes 클러스터의 사용자 지정 리소스 유형으로 추가된다. CertManager는 Let's encrypt, Vault, SelfSigned, Venafi와 같은 다양한 소스에서 인증서를 발급할 수 있다. ​ CertManager 설치 최..

반응형