DevOps3 Kernel에서 시스템 콜이란? DevOps Engineer가 꼭 알아야 할 시스템 콜 정리 1. 시스템 콜이란?시스템 콜(System Call)은 응용 프로그램이 운영 체제의 커널에 직접 접근하여 시스템 자원(파일, 프로세스, 네트워크 등)을 사용할 수 있도록 하는 인터페이스입니다. 일반적으로 사용자 수준에서 실행되는 프로그램은 하드웨어 자원에 직접 접근할 수 없기 때문에, 운영 체제 커널을 통해 이러한 작업을 처리해야 합니다. 시스템 콜은 이러한 작업을 중재하는 역할을 합니다.예를 들어, 파일을 읽거나 쓰는 작업, 새로운 프로세스를 생성하는 작업, 네트워크 연결을 설정하는 작업은 모두 시스템 콜을 통해 이루어집니다.2. 시스템 콜의 특징보안성: 시스템 자원은 커널에 의해 보호되며, 시스템 콜을 통해서만 접근 가능합니다.추상화: 시스템 콜은 하드웨어 자원에 대한 추상화를 제공하여 응용 프로그램.. 프로그래밍공부(Programming Study) 2024. 9. 21. Kubernetes에서 QoS와 Resource Request 및 Limit의 개념: CPU와 Memory의 의미 1. QoS란 무엇인가?QoS(Quality of Service)는 Kubernetes에서 파드를 실행할 때, 그 파드에 대한 자원 할당의 우선순위를 관리하는 메커니즘입니다. Kubernetes 클러스터는 여러 파드를 동시에 실행하기 때문에, 각 파드에 적절한 자원 할당 및 제한을 설정해야 효율적으로 리소스를 사용할 수 있습니다.Kubernetes는 파드의 QoS 클래스를 세 가지로 나눕니다:Guaranteed: 요청된 자원과 제한이 일치하는 경우. 이 클래스는 가장 높은 우선순위를 갖습니다.Burstable: 요청된 자원이 제한보다 작을 때. 유연한 사용이 가능하지만, 자원이 부족할 경우 제한이 있을 수 있습니다.BestEffort: 자원 요청이 전혀 설정되지 않은 경우. 우선순위가 가장 낮고, 자원이.. 프로그래밍공부(Programming Study)/DevOps 2024. 9. 20. 쿠버네티스(Kubernetes, k8s) 컨트롤플레인과 데이터플레인: 구조와 통신 방법 이해하기 1. 쿠버네티스란?쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 자동 배포, 확장, 관리를 위한 오픈소스 플랫폼입니다. 다양한 클러스터 환경에서 애플리케이션을 안정적으로 운영할 수 있도록 돕는 역할을 합니다.2. 쿠버네티스 아키텍처 개요쿠버네티스는 크게 두 가지 주요 구성 요소로 나눌 수 있습니다: 컨트롤플레인(Control Plane)과 데이터플레인(Data Plane). 이 두 구성 요소는 클러스터의 상태를 관리하고, 애플리케이션이 적절하게 실행되도록 보장하는 중요한 역할을 합니다.3. 컨트롤플레인(Control Plane)컨트롤플레인은 쿠버네티스 클러스터의 전반적인 상태를 관리하고 조정하는 구성 요소들로 이루어져 있습니다. 주요 구성 요소는 다음과 같습니다:API 서버 (kube-ap.. 프로그래밍공부(Programming Study)/DevOps 2024. 8. 13. 이전 1 다음 728x90