BACKEND/Docker & Kubernetes(22)
-
Kubernetes Static Pods, 제대로 이해하기
본 포스팅에서는 Kubernetes의 Static Pod의 개념을 이해하고 생성, 수정 및 삭제할 수 있도록 학습하는 목표를 가집니다. 🔗 Kubernetes Series모든 Kubernetes 시리즈를 확인하시려면 위를 참고해 주세요. 쿠버네티스의 Static Pod에 대해서 알아보도록 하겠습니다. Static Pods일반적인 Pod는 주로 Deployment, StatefulSet, DaemonSet 등의 컨트롤러를 통해 생성되고 관리됩니다.또, 생성된 리소스는 Kubernetes API 서버를 통해 정의되고 관리됩니다. 정적 Pod(이하 Static Pod)는 API 서버의 관여없이 특정 노드에서 kubelet 데몬에 의해 직접 관리됩니다.컨트롤 플레인에 의해 관리되는 일반 Pod와..
2024.07.10 -
Container Networking, 어렵지 않게 이해하기
안녕하세요.이번 포스팅에서는 컨테이너 네트워킹에 대해 다뤄보겠습니다. 컨테이너는 물리 기기나 개념을 가상화하여 분리된 네트워킹 시스템을 만들어왔습니다.물리적인 개념과 가상화된 내용을 비교하면서 Container Networking을 알아보도록 하겠습니다.네트워크 스위칭과 라우팅, DNS, 네트워크 네임스페이스, 그리고 CNI까지 자세히 살펴보겠습니다. Switch네트워크 스위치는 동일한 네트워크 내에서 여러 장치를 연결하고, 각 장치 간의 데이터 전송을 효율적으로 관리하는 장치입니다. 스위치는 각 장치의 MAC 주소를 기반으로 데이터를 적절한 포트로 전달하여 네트워크 효율성을 높입니다. 네트워크 브리지는 여러 컴퓨터나 장치를 서로 연결해주는 장치로,같은 네트워크 안의 여러 장치를 연결하여 데이터가..
2024.06.19 -
Kubernetes Storage, 제대로 이해하기
본 포스팅에서는 Kubernetes의 저장소를 구성하는 방법인 PV & PVC 의 개념을 이해하고 적용할 수 있도록 하는 목표를 가집니다. 🔗 Kubernetes Series모든 Kubernetes 시리즈를 확인하시려면 위를 참고해 주세요. 쿠버네티스의 저장소에 대해서 알아보도록 하겠습니다. VolumesPod는 내부에서 컨테이너 들이 실행되며, 서로 CPU, RAM, Network Interface 등 리소스를 공유합니다.그렇다면, 파일 시스템도 동일할까요? 다른 리소스와 다르게, Pod 내부의 각 컨테이너는 각각의 분리된 파일 시스템을 가집니다.컨테이너 마다의 파일 시스템은 컨테이너 이미지에서 제공하기 때문입니다. Docker Volume과 동일하게, 쿠버네티스의 컨테이너 내 디스크에 있..
2024.06.10 -
Docker Volume, 제대로 이해하기
Storage in DockerDocker가 로컬 파일 시스템에 데이터를 저장하는 방식에 대해 알아보겠습니다. Docker의 파일 시스템 구조도커를 처음 설치하면 /var/lib/docker 폴더가 생성되며, 다양한 하위 폴더들이 포함됩니다. /var/lib/docker├─ aufs├─ containers├─ image└─ volumes 이 폴더들 하위에는 Docker 호스트에서 실행되는 이미지나 컨테이너와 관련된 데이터들이 저장됩니다. Docker Layered architectureDocker는 이미지를 구축할 때 레이어드 아키텍처를 사용합니다. Dockerfile를 빌드할 때 각 지시문마다의 레이어를 생성합니다. 한 번 빌드된 레이어는 수정할 수 없으며, 새로운 빌드를 통해 재정의해..
2024.06.03 -
Kubernetes Cluster Upgrade, 제대로 이해하기
본 포스팅에서는 Kubernetes 클러스터를 업그레이드하는 방법에 대해 이해하는 목표를 가집니다. 🔗 Kubernetes Series모든 Kubernetes 시리즈를 확인하시려면 위를 참고해 주세요. Versioning🔗 Kubernetes releases 쿠버네티스는 표준 소프트웨어 릴리스 버전 관리 절차를 따릅니다.쿠버네티스의 첫 번째 Major 버전인 1.0 은 2015년에 발표되었고, 최근 버전은 1.30 (2024-04-17) 입니다. Semantic Versioning: MAJOR.MINOR.PATCH MAJOR version : when you make incompatible API changesMINOR version: when you add functionality in a..
2024.04.24 -
📚 Kubernetes Series
Kubernetes Deep Dive 시리즈 작성중입니다.모든 게시글은 이곳에서 확인할 수 있습니다. 📌 Kubernetes SeriesK8s Architecture, 제대로 이해하기Kubernetes Architecture, 제대로 이해하기 - Control PlaneKubernetes Architecture, 제대로 이해하기 - Worker NodeKubernetes Deployment, 제대로 이해하기Kubernetes Taints & Tolerations, 제대로 이해하기Kubernetes Affinity, 제대로 이해하기Kubernetes Scheduler, 제대로 이해하기Kubernetes Resource & Limit, 제대로 이해하기Kubernetes DaemonSet, 제대로 이해하..
2024.04.16