K8S 10. 온프렘 번외 MetalLB와 OpenEBS는 언제 필요한가
온프렘 Kubernetes에서 LoadBalancer와 persistent storage 공백을 이해하기 위해 MetalLB와 OpenEBS의 역할을 정리한 글.
Docker, Git, Jenkins, Kubernetes와 운영 자동화 흐름을 단계적으로 정리하는 분류다.
이 아카이브는 Docker 이미지와 레지스트리, Git 협업 흐름, Jenkins CI/CD, Kubernetes 설치와 운영을 하나의 학습 흐름으로 묶습니다. 도구 소개보다 실제 운영에서 확인해야 할 경계, 실패 조건, 검증 절차에 초점을 둡니다.
DevOps 글은 AI agent 작업을 자동 검증하고 배포 경계 안에 묶기 위한 기반입니다. agent가 만든 변경을 운영에 연결할 때는 observable harness 전환, approval과 guardrail 경계, AI Engineering 허브를 함께 보세요.
온프렘 Kubernetes에서 LoadBalancer와 persistent storage 공백을 이해하기 위해 MetalLB와 OpenEBS의 역할을 정리한 글.
Kubernetes persistent storage의 기본 object인 PV, PVC, StorageClass의 관계를 운영 흐름으로 설명한 글.
Kubernetes에서 resource requests, limits, liveness/readiness/startup probe를 함께 이해해야 하는 이유를 정리한 글.
Kubernetes manifest에서 설정, 민감 정보, 외부 HTTP 진입점을 분리해서 작성하는 기본 흐름을 정리한 글.
Kubernetes manifest의 기본 필드와 Pod, Deployment, Service 예제를 처음 쓰는 순서로 정리한 글.
kubeadm join으로 worker node를 붙이고 CNI와 기본 cluster 상태를 확인하는 흐름을 정리한 글.
kubeadm init 이후 kubeconfig, Pod network, control plane 상태를 어떤 순서로 확인해야 하는지 정리한 글.
온프렘 Kubernetes 학습에서 kubeadm을 기준선으로 삼는 이유와 설치 전 확인해야 할 조건을 정리한 글.
Kubernetes의 Pod, Deployment, ReplicaSet, Service를 개별 암기보다 운영 흐름으로 연결해 설명한 글.
Kubernetes를 컨테이너 실행 도구가 아니라 원하는 상태를 맞추는 cluster 운영 시스템으로 이해하는 글.
Jenkins가 Docker 이미지를 만들고 Kubernetes가 원하는 상태를 맞추는 구조로 CI/CD 경계를 나누는 글.
Jenkins 빌드 실패가 났을 때 queue, agent, credential, plugin, Pipeline 중 어디서 먼저 원인을 좁힐지 정리한 운영용 트러블슈팅 가이드.
Jenkins Pipeline에서 Docker 이미지를 빌드하고 registry로 push할 때 tag, credential, agent 경계를 정리한 글.
Jenkinsfile에서 환경 변수, 사용자 입력값, 조건부 stage 실행을 다루는 기본 기준을 정리한 글.
Jenkinsfile을 처음 읽는 사람이 agent, stages, steps, post 블록을 실행 흐름 기준으로 구분하는 방법을 정리한 글.
Jenkins Declarative Pipeline을 Scripted Pipeline과 구분하고 초급자가 먼저 익혀야 할 이유를 설명한 글.
Jenkins Freestyle Job과 Pipeline을 UI 설정과 코드 기반 자동화라는 관점에서 비교한 글.
Jenkins plugin, credentials, tools를 편의 기능이 아니라 운영 표면으로 보고 관리 기준을 정리한 글.
Docker로 Jenkins를 실행하고 초기 비밀번호, 플러그인 선택, 관리자 계정, Jenkins URL, 오류 대응까지 확인하는 설치 절차.
Jenkins를 Git, Docker 이후의 CI/CD 자동화 도구로 이해하고 controller, agent, plugin, Pipeline의 역할을 정리한 글.
Pull request와 merge request를 Git branch 협업 흐름 위에서 이해하고 리뷰 기준을 정리한 글.
Git tag, GitHub release, Docker image tag를 구분하고 배포 이력으로 연결하는 기준을 정리한 글.
Git rebase와 squash가 history를 어떻게 바꾸는지, force push를 언제 조심해야 하는지 정리한 글.
Git merge conflict가 왜 발생하는지와 status, 파일 수정, add, commit으로 해결하는 기본 절차를 정리한 글.
Git 원격 저장소 흐름을 remote, fetch, pull, push 명령의 역할별로 나눠 정리한 글.
Git branch와 merge를 폴더 복사본이 아니라 개발 흐름과 이력 연결 관점에서 이해하는 글.
Git의 기본 변경 흐름을 status, diff, add, commit, log 명령으로 나눠 초급자 관점에서 정리한 글.
Git이 commit, index, working tree를 어떻게 다루는지와 Git이 자동으로 보장하지 않는 영역을 초급자 관점에서 정리한 글.
Docker registry, repository, tag, push 흐름과 배포용 이미지 관리 기준을 초급자 관점에서 정리한 글.
Docker build cache가 어떻게 재사용되고 언제 invalidation되는지, Dockerfile 순서가 왜 중요한지 정리한 글.
Dockerfile, WORKDIR, CMD, ENTRYPOINT, build context, .dockerignore를 초급자 관점에서 정리한 글.
Docker image, layer, tag, digest의 차이와 배포 시 무엇을 가변 값으로 두고 무엇을 고정해야 하는지 정리한 글.
Docker 컨테이너를 VM과 비교하면서 이미지, writable layer, volume, bind mount까지 초급자 관점으로 정리한 글.