Multipass 이용한 kubernetes 로컬 구축

multipass + kuberspray 이용한 kubernetes 로컬 구축 저는 사용중인 macOS 에 multipass 를 이용하여 노드를 가상머신으로 구축하고, 이 위에 kubernetes 를 구현하여 k8s 테스트 환경으로 사용하고 있습니다. 애플실리콘을 지원하면서 무료인 가상머신 관리자가 마땅치 않은 가운데 multipass 라는 괜찮은 가상머신 관리자를 발견하여 이전 블로그에서도 거론하였듯이 이용하고 있지요. 그래서 multipass 를 이용하여 Kubernetes 를 로컬 랩탑에 구축하는 […]

ngrok-ingress-controller

로컬 k8s 에서 ngrok ingress controller 로 서비스 인터넷 노출하기 (expose kubernetes services to internet for test)

소개 로컬환경에서 github webhook 테스트와 같이 잠시 외부 인터넷 노출이 필요한 테스트용 서비스가 있을시 ngrok 을 자주 사용을 하고 있습니다. 로컬 환경에 대해서 인터넷 노출을 위해 별도의 고정 Public IP, DNAT, DNS 설정 등이 필요 없이 간편하게 ngrok 임시 도메인을 통해 외부에서 접속이 가능해서인데요. 그동안은 주로 localhost 에서 특정 포트를 리스닝하는 서비스를 만들고 바로 ngrok […]

self-hosted-runner

Github Self-hosted runner 구축 후 배포 Pipeline 만들기

소개 로컬환경 multipass에 kubernetes 을 구축하였었습니다. 그리고 kubernetes 환경에 application 을 배포하기 위한 CI/CD pipeline 은 github action 을 사용하고 있는데요. 로컬환경에 구성한 kubernetes 인 만큼 kubernetes API 의 외부 노출을 피하고 싶어, github self-hosted runner 를 구축해보았습니다. Github Self-hosted runner 란? github action 은 기본적으로 SaaS 형태로 github 에서 제공해주는 github-hosted runner 머신 위에서 […]

argocd-설치-github-action-배포환경-구성

ArgoCD 설치 및 github action 배포 환경 구성

소개 이전까지는 어플리케이션 배포를 위한 CI/CD Pipeline 구성을 Github-Action(self-hosted) 을 이용하여 모두 구성하였었습니다. 이번에는 ArgoCD 를 이용하여 GitOps 기반으로 자동 배포 파이프라인을 고도화 해보려 합니다. GitOps 를 위해 ArgoCD 를 구축하였고, 이전 포스트까지 구현하였던 인프라와 어플리케이션 기반으로 ArgoCD 로 전환한 절차를 정리해 봅니다. ArgoCD 란? ArgoCD 는 GitOps 기반으로 kubernetes 에 서비스를 배포하기 위한 도구입니다. […]