k8s
-
컨테이너 대 가상머신TECH 2023. 11. 23. 16:30
VMs vs container 가상화는 어떻게 동작하는가 가상화는 컴퓨터 하드웨어 위에 한 컴퓨터의 하드웨어 요소를 여러 가상 컴퓨터로 나누도록 해주는 추상 레이어를 생성하기 위해 소프트웨어를 사용하는 절차이다. 이 소프트웨어를 하이퍼바이저라고 한다. 하이퍼바이저는 작은 레이어로 여러 운영체제 여러개가 함께 실행되도록 해주고, 동일한 컴퓨팅 자원을 공유할 수 있게 해준다. 하이퍼바이저가 물리 컴퓨터 혹은 데이터 센터 내의 서버에서 사용되면 (aka bare metal server), 물리 컴퓨터가 운영체제와 애플리케이션을 하드웨어에서 나눌 수 있도록 해준다. 그러면 여러개의 독립된 virtual machine으로 나뉘게된다. 가상 머신이란 무엇인가? 가상 머신은 가상화 된 컴퓨팅 환경을 만드는 기술이다...
-
Kubernetes - PodsTECH/Kubernetes 2023. 11. 9. 17:42
파드를 관리하기 위한 워크로드 리소스 일반적으로 파드를 직접 생성할 필요 없다. 대신, Deployment 나 Job 과 같은 워크로드 리소스를 이용해서 생성한다. 파드가 상태를 추적할 필요가 있다면 StatefulSet 을 사용하는 것을 고려해보자. k8s 클러스터 내의 파드는 두 가지 주요 방식으로 사용된다. 단일 컨테이너를 실행하는 파드: "one-container-per-Pod" 모델은 가장 흔한 케이스이다. 이 경우, 파드를 단일 컨테이너를 감싸고 있는 wrapper로 생각하면 된다. k8s는 단일 컨테이너를 직접 관리하는게 아니라 컨테이너를 관리한다. 함께 실행해야 하는 여러 컨테이너를 실행하는 파드: 파드는 강하게 결합되고, 리소스를 공유해야하는 여러개의 함께 위치하는 컨테이너로 구성된 애플..
-
Kubernetes Components - Control PlaneTECH/Kubernetes 2022. 10. 13. 22:07
Kubernetes 배포하면 클러스터를 얻게 된다. Kubernetes 클러스터는 노드라고 불리는 컨테이너화된 애플리케이션을 실행시키는 일련의 워커머신으로 구성되어 있다. 모든 클러스터는 최소 하나의 워커노드를 갖는다. 워커 노드는 애플리케이션 워크로드의 컴포넌트들인 Pod들을 호스트 한다. Control plane은 클러스터 내의 워커 노드와 Pod를 관리한다. 프로덕션 환경에서 control plane은 일반적으로 여러 컴퓨터에 걸쳐 실행되고, 클러스터는 일반적으로 여러 노드를 가지기 때문에 fault-tolerance와 high availability를 제공한다. Control Plane Components control plane의 컴포넌트는 클러스터에 대한 전반적인 결정 뿐만 아니라 (예: 스케..
-
Custom Resource 커스텀 리소스란?TECH/Kubernetes 2022. 8. 16. 11:30
Custom resources 리소스는 특정한 종류의 API 객체들의 집합을 저장하는 Kubernetes API 내의 엔드포인트이다. 예를 들어, 빌트인 파드 리소스는 파드 객체들을 가지고 있다. Custom resource는 Kubernetes API의 확장으로, 기본 Kubernetes 설치시 반드시 사용할 수 있는 것은 아니다. Custom resource는 특정한 kubernetes 설치의 커스텀화를 나타낸다. 하지만, 많은 핵심 kubernetes functions은 custom resource를 이용하여 만들어지고, kubernetes를 더 모듈화한다. Custom resource는 동적 등록을 통해 실행 중인 클러스터에서 사라졌다 나타났다를 할 수 있고, 클러스터 관리자는 custom res..