전체 글 39

kubernetes argocd with helm chart

k8s 기반의 애플리케이션 배포 환경을 구성하려면 argoCD를 활용하는 것이 효율적이다. argoCD 구성 후 application을 생성하게 되면리소스를 GitOps기반으로 관리할 수 있게 된다. GitOps란?Git을 단일 진실 소스로 사용하여 인프라와 애플리케이션 배포를 자동화하고 운영하는 방식을 의미한다. 사용자의 수동 개입 없이 Git 내의 형상관리된 소스에 의해 선언적으로 리소스를 관리하는 기법이다. kubernetes와 argoCD를 활용하면 k8s 기반의 GitOps 구현이 가능해진다. 먼저, argoCD가 무엇인지 정리해보자.ArgoCD란?선언적으로 정의된 git 리소스를 활용하여 k8s cluster에 리소스를 동기화해주는 역할을 수행하는 Continuous Deployment 툴이다..

devops/kubernetes 2025.10.08

Ingress와 Ingress Controller

성능테스트를 진행하던 중 정확히 개념을 알지 못해 막혔던 부분을 기록에 남긴다. 초기에 설정은 다음과 같았다.성능 테스트 툴: k6 (influxdb와 grafana를 사용하여 시각화를 진행하였으나, 리소스 이슈로 인해 k6 단독으로 사용)애플리케이션: docker 기반의 nginx, python3 활용 부하량이 30,000 RPS 정도에 도달하자 Hello world만 출력하는 단순한 로직을 가졌음에도, 백엔드에서 IO Exception / Network Timeout이 다량 발생하였다. 유실률이 지나치게 높아지다보니 보다 많은 리소스 내에서 라운드 로빈 방식의 부하 분산이 필요하다는 생각이 들었고, 백엔드의 안정성을 높이고자 k8s cluster를 사용해서 백엔드를 구성하기로 하였다. 환경은 다음과 ..

devops/kubernetes 2025.09.09

kubernetes argocd (with Kind)

bare metal 환경에 k8s를 설치하는 방법은 다양하다.k3s, rancher (rke2), kube-admin 등 상황에 맞는 것을 선택해서 k8s를 설치하면 된다. 테스트는 보통 삭제/재설치의 용이함을 위해 vm을 많이 사용하는 편인데, macOS에서 vm을 쓰기가 조금 번거로울 것 같아 방법을 찾아보다, 컨테이너 기반의 k8s 환경을 구성할 수 있도록 지원하는 kind를 사용해보기로 했다.이 글에서는 kind 설치부터 시작하여 kind로 k8s 클러스터를 만들 것이다. 추후에 이를 활용하여 SpringBoot 등의 Application을 ArgoCD + GHCR (Github Container Registery)를 활용하여 CI/CD 구성을 진행할 것이다.처음에는 ArgoCD를 활용하려고 하였..

devops/kubernetes 2025.09.04

25년 7월 생각 정리

퇴근 후에 유튜브를 시청하다가 누군가가 남긴 좋은 댓글을 발견해서 기록에 남긴다. 직장이 아닌 직업이라는게 개발의 장점이라고 봅니다. 언제든지 빡치게 하면 때려칠 수 있다 라는 것이죠. 따라서 회사가 아닌 자기 자신에게 집중하는 것이 핵심입니다. 돈 이상으로 회사에서 나에게 제공해 주는것 자체에 기대를 하지 않습니다. 물론 회사에서 일하게 되면 업계 생리에 대한 배움 사람에 대한 배움 도 있습니다 그것만 해도 개발자 로서 얻는게 많다라고 생각합니다.(받아들이는 마인드가 다름) 회사에서 주는 그 돈 먹고 생계를 유지하면서 알아서 내 "스스로 장단기 미션" 을 '먼저' 짜고 그것에 맞춰서 필요한 공부를 알아서 찾아서 하는 것입니다. 막연히 이게 대세야 이게 나왔어 이게 좋은것 같아 가 아니라 내가 1년..

philosophy & daily 2025.07.25

[k8s] RKE2를 활용한 Kubernetes 환경 구성

k8s 인프라 환경을 구성하는 방법은 여러가지가 있지만, 대표적으로 kubeadm, rke2 (rancher kubernetes engine)이 있다.이번 글에서는 그 중 업무에서 많이 사용하고 있는 rke2를 이용하여 K8S 환경을 구성하는 방법을 정리하려고 한다.이번 글에서 다룰 주제는 다음과 같다.RKE2를 이용한 Kubernetes 환경 구축nginx svc 생성 및 NodePort Test(Optional) k9s, longhorn (csi--container storage interface) with helmk8s cluster를 구성할 때 보통은 한 개의 노드에 하나의 Pod를 배포한다.가령 Redis Cluster를 구성한다고 하면, 아래와 같은 구조로 구성할 수 있을 것이다.control..

devops/kubernetes 2025.07.22