Home
cawcaw253
Cancel

[Kubernetes Deep Dive] CoreDNS

개요 Kubernetes에서는 클러스터 내부의 Pod에서 도메인을 찾고자 할 때 외부 DNS 서버가 아닌 내부 DNS인 CoreDNS에 질의를 하게됩니다. 기존에는 Kube-DNS가 이 역할을 했었습니다. 그러나 1.12버전부터 CoreDNS가 표준으로 채택되었고, 그 이후부터는 kubeadm으로 설치하는 경우 CoreDNS가 설치되고 있...

[Kubernetes Deep Dive] Lease

개요 Kubelet의 로그를 보던 중 지속적으로 ControlPlane과 통신하며 Health Check를 하는 과정에 에러가 발생한 적이 있습니다. 트러블슈팅 하면서 Node Health Check에서 Lease가 있다는 것은 알았지만 자세히는 몰랐는데, 이번 기회에 공부하게 되었습니다. 이번 글에서는 Lease가 어떤 기능을 하는지 그리고...

[Kubernetes Deep Dive] CSI Driver - Part 1

개요 Kubernetes 클러스터를 생성하고 Helm 차트를 통해 다양한 애플리케이션을 설정하다 보면 볼륨에 대한 설정이 항상 등장합니다. 이러한 상황에서 볼륨에 대해서 자세히 모르다 보면 이 부분에서 헤매는 경우가 종종 발생하게 되고 급하게 많이 사용하는 csi-driver 나 longhorn 등을 설치해서 문제를 해결하곤 합니다. 그런데 여...

[Kubernetes Deep Dive] Kube-Proxy

개요 지난번에는 [Kubernetes Deep Dive] 쿠버네티스 네트워크를 통해서 쿠버네티스 클러스터 내부에서 어떻게 패킷이 이동하고 서로 통신할 수 있는지를 간단하게 설명했었습니다. 이번에는 우리가 쿠버네티스를 사용하면서 항상 보고있지만 정확히는 모르겠는 kube-proxy라는 컴포넌트가 무엇인지, 어떻게 동작하는지에 대해서 정리해보고자 합...

컨테이너란 무엇인가

컨테이너? VM? 무엇이 다른걸까? 근래 몇 년 사이에 컨테이너에 대한 관심이 급증하였습니다. 컨테이너 기술은 훨씬 전인 2000년도에 이미 존재하였지만 최근에 눈에 띄게 성장하게 된 데에는 2013년에 Killer 툴인 Docker의 등장 그리고 도커 스웜, 쿠버네티스 등의 컨테이너 기반의 마이크로 서비스화 된 인프라 구성이 대세가 되면서 변...

[AWS] DNS 변경을 이용한 다운타임 없는 인프라 마이그레이션

다운타임 없이 프로덕션 환경 마이그레이션 ref : https://icon-icons.com/icon/server-transfer-migration/116623 프로젝트를 진행하다 보면 한 계정에서 다른 aws 계정으로 이동하거나 도메인 밑의 인프라 전체를 새롭게 교체해야 되는 경우가 발생할 수 있습니다. 예를 들어 기존의 인프라를 IaC로...

[Kubernetes Basic] 쿠버네티스의 아키텍처

쿠버네티스는 어떻게 구성되어 있나 우리가 어떠한 툴이나 프레임워크를 사용하고자 할 때, 사용할 툴이나 프레임워크의 구조나 원리를 잘 파악하고 있으면 생산성 및 트러블슈팅 등에 크게 도움이 될 수 있습니다. 이 글은 제가 쿠버네티스를 사용하면서 저 스스로의 개념 정리와 동시에 쿠버네티스에 처음 입문하는 사람들에게 전반적인 쿠버네티스의 아키텍처를 ...

[Kubernetes Basic] 쿠버네티스란?

쿠버네티스란 무엇인가 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼입니다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해줍니다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있으며, 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있습니다. 쿠버네티스...

Terraform vs Ansible 무엇을 사용할까?

Terraform과 Ansible 무엇이 더 좋을까? 베어메탈, 클라우드, VM 등의 다양한 환경에서 쿠버네티스 환경 구축을 자동화하는 방법을 고민하던 중, Terraform, Ansible 등 다양한 Iac가 눈에 들어와 조금씩 조사해 보게 되었습니다. 이 글에서는 위의 툴 중, 대표적으로 비교되는 Terraform과 Ansible이 각자 어떠...

DevOps 콘셉트: Pets vs Cattle

Pets vs Cattle 이란? 클라우드 컴퓨팅이 발전함에 따라, 비즈니스는 그들의 어플리케이션과 고가용성, 빠른 응답시간을 가진 경쟁력있는 서비스를 원하게 되었습니다. 이러한 요구사항에 따라서 서비스를 구성하는 인프라에 많은 변화가 생겨나기 시작했습니다. 그리고 그러한 인프라의 변화를 비유하는 표현으로 Pets vs Cattle(애완동물 ...