Second Memory

I can't remember everything, so I write it down here.

Jenkins, ArgoCD, Harbor로 CI/CD 파이프라인 구성하기 (홈랩 k8s 구축기 4편)

Jenkins, ArgoCD, Harbor로 CI/CD 파이프라인 구성하기 (홈랩 k8s 구축기 4편)

지난 편에서 네트워크와 스토리지를 구성했다. 이번에는 코드를 빌드하고 클러스터에 배포하는 파이프라인을 만드는 차례다. CI/CD를 왜 직접 구성하는가 GitHub Actions를 쓰면 간단하다. 레포에 를 만들고 빌드, 푸시, 배포 스텝을 작성하면 된다. 그런데 홈랩을 구성하는 이유 중 하나가 이런 것들을 직접 해보는 것이었다. CI 서버가 실제로 어떻게 동작하는지, GitOps가 어떤 개념인지 직접 구성해보면서 이해하는 것. 그래서 Jenkins와 ArgoCD를 선택했다. Jenkins Jenkins는 CI 역할이다. 코드가 푸시…

munilive munilive ·
MetalLB, ingress-nginx, Longhorn으로 네트워크와 스토리지 구성하기 (홈랩 k8s 구축기 3편)

MetalLB, ingress-nginx, Longhorn으로 네트워크와 스토리지 구성하기 (홈랩 k8s 구축기 3편)

지난 편에서 Ansible로 Kubernetes 클러스터를 구성했다. 클러스터는 올라왔지만, 이 상태로는 아무것도 할 수 없다. 외부에서 트래픽을 받는 방법도 없고, 데이터를 저장…

munilive munilive ·
Ansible로 Kubernetes 클러스터를 코드 한 줄로 (홈랩 k8s 구축기 2편)

Ansible로 Kubernetes 클러스터를 코드 한 줄로 (홈랩 k8s 구축기 2편)

지난 편에서 Terraform으로 VM 3개를 만들었다. 이번에는 그 VM들 위에 Kubernetes 클러스터를 올리는 과정이다. kubeadm으로 클러스터를 직접 구성하고, 그…

munilive munilive ·
Proxmox 설치부터 Terraform으로 VM 찍어내기까지 (홈랩 k8s 구축기 1편)

Proxmox 설치부터 Terraform으로 VM 찍어내기까지 (홈랩 k8s 구축기 1편)

집에 Kubernetes 클러스터를 구축해 봤습니다에서 전체 구성과 삽질의 개요를 간략하게 정리했다. 이번 편부터는 각 단계를 좀 더 구체적으로 풀어볼 생각이다. 1편의 주제는 P…

munilive munilive ·
집에 Kubernetes 클러스터를 구축해 봤습니다

집에 Kubernetes 클러스터를 구축해 봤습니다

퇴근하고 집에 돌아와 미니 PC 한 대를 책상 위에 올려두고는 여기다가 Kubernetes 클러스터를 직접 구축해 보겠다고 마음먹은 게 몇 달 전이었다. 그리고 지금, 그 미니 P…

munilive munilive ·
Jekyll에서 Astro로 블로그 이사 완료! (feat. Ruby 탈출기)

Jekyll에서 Astro로 블로그 이사 완료! (feat. Ruby 탈출기)

2020년 여름, 10년 넘게 운영하던 워드프레스를 무찌르고(?) Jekyll 기반의 정적 사이트로 블로그를 옮겼을 때의 글이 아직 생생합니다. 당시 한 달 넘게 퇴근 후 새벽까지…

munilive munilive ·