본문 바로가기

IT/Kubernetes5

[Kubernetes] Container Runtimes(컨테이너 런타임) - DevelopMoon Container Runtimes쿠버네티스 컨테이너 런타임이란 쿠버네티스에서 컨테이너를 실행하고 관리하는 소프트웨어이다.컨테이너 런타임은 애플리케이션이 운영 환경에서 격리된 상태로 동작할 수 있도록 컨테이너를 생성, 실행, 관리하는 역할을 한다.Docker vs ContainerD가장 많이 사용되는 컨테이너 런타임으로는 Docker와 containerd가 있다.Docker는 컨테이너화 기술의 초기부터 널리 쓰여왔지만, 최근에는 가벼운 구조와 쿠버네티스와의 높은 호환성 덕분에 containerd가 더 선호되고 있다.Docker컨테이너화 기술이 등장하기 전, Docker는 가장 먼저 널리 쓰인 컨테이너 도구였다.rkt와 같은 다른 컨테이너 도구들도 있었지만, Docker는 사용자 경험을 간소화하여 컨테이너 .. 2024. 11. 1.
[Kubernetes] Cluster Architecture(클러스터 아키텍처) - DevelopMoon 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.  개념쿠버네티스 클러스터는 제어 평면(Control Plane)과 작업자 노드(Worker Nodes)로 구성된 구조로, 애플리케이션의 컨테이너를 효율적으로 배포하고 관리할 수 있도록 설계되어 있다.선박에 비유하여 이해하기쿠버네티스 클러스터를 운영하는 것은 선박을 관리하는 것과 유사하다.각 노드와 구성 요소가 서로 역할을 맡아 조화롭게 클러스터를 운영하도록 돕는다. 1. 작업자 노드(Worker Node) : 선박작업자 노드는 컨테이너를 실어 나르는 선박과 같다.선박에 컨테이너를 적재하고 항해를 준비하는 것처럼 작업자 노드도 애플리케이션의 Pod를 실행하고 관리한다.그러나 단순히 컨테이너를 실어 나르는 것이 아니라, .. 2024. 10. 31.
[Kubernetes] Kubernetes Object (쿠버네티스 오브젝트) - DevelopMoon 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.  Kubernetes Object란쿠버네티스 객체는 쿠버네티스 시스템의 영구 엔티티이다. 다른 말로 쿠버네티스 시스템에서 영속성을 가지고 있는 객체이다.이 객체를 사용하여 쿠버네티스는 클러스터의 상태를 나타내며 구체적으로 아래와 같이 설명할 수 있다.어떤 컨테이너화된 애플리케이션이 동작 중인지 (그리고 어느 노드에서 동작 중인지)해당 애플리케이션에서 사용 가능한 리소스재구동 정책, 업그레이드, 그리고 내결함성과 같은 해당 애플리케이션의 동작 방식에 대한 정책쿠버네티스 객체는 하나의 "의도를 담은 레코드(기록)"이다.쿠버네티스 객체를 동작(생성, 수정, 삭제 등)시키려면 Kubernetes API를 사용해야 한다.kub.. 2024. 10. 23.
[Kubernetes] 쿠버네티스 구성 요소 (Components) - DevelopMoon 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.  Kubernetes 클러스터의 구성 요소쿠버네티스 클러스터는 Control Plane Components와 하나 이상의 work nodes로 구성된다. Control Plane ComponentsControl Plane Components는 클러스터의 전반적인 상태를 관리한다.kube-apiserverKubernetes HTTP API를 노출하는 핵심 구성 요소 서버이다.수평적으로 확장되도록 설계되어 더 많은 인스턴스를 배포하여 확장할 수 있다.kube-apiserver의 여러 인스턴스를 실행하고 해당 인스턴스 간의 트래픽을 균형 있게 조정할 수 있다.etcd모든 API 서버 데이터에 대한 일관되고 가용성이 높은 키.. 2024. 10. 23.
[Kubernetes] 쿠버네티스란? - DevelopMoon 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다. 쿠버네티스란?쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장 가능한 오픈소스 플랫폼이다.선언적 구성과 자동화를 모두 용이하게 해 준다.크고, 빠르게 성장하는 생태계를 가지고 있다.서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다.쿠버네티스란 명칭은 그리스어로 조타수나 캡틴을 의미하며, 그 의미에 맞게 타륜 그림이 로고이다.시대 흐름에 따른 Deployment 의 변화 Traditional Deployment(전통적인 배포 시대)초기 조직은 애플리케이션을 물리 서버에서 실행했다.하나의 물리 서버에서 여러 애플리케이션을 실행하게 되면 리소스 할당에 관한 문제가 발생할 수 있다.예.. 2024. 10. 23.