본문 바로가기

Kubernaetes9

"Google의 Borg와 쿠버네티스의 연관성 # 소개 Borg는 Google 주요한 특징중 하나는 대규모 클러스터 시스템이다. Borg는 Google에서 실행되는 모든 애플리케이션의 전체 범위에 대해 아래와 같은 작업을 수행한다.1. 승인(admits)2. 스케줄링(schedules)3. 시작(start)4. 재시작(restart)5 모니터링(monitoring) Borg의 핵심 이점 세가지가 있다. 첫 번째로는 리소스 관리 및 장애 처리 추상화: 사용자가 애플리케이션 개발에만 집중할 수 있도록 리소스 관리와 장애 처리의 세부 사항을 숨긴다. 이부분에서 쿠버네티스와 비교해보자면 어떤 부분에 해당이 될까? Borg는 중앙집중식 스케줄러를 사용해서 클러스터의 리소스를 관리하지만, 쿠버네티스는 더 모듈화된 접근 방식을 통해 선언적 API를 통해 사용자가.. 2024. 10. 22.
쿠버네티스의 뿌리: Borg 시스템에서 오픈소스 혁명까지 오늘부터 쿠버네티스가 생겨난 이유 즉, 쿠버네티스의 역사인 Borg에 대해 논문을 읽고 작성해보려고 한다. 위 이미지를 보면 우리가 알고 있는 쿠버네티스 아키텍처랑 비슷하다고 생각하는 사람들이 많을거 같다. 사실 이 시리즈를 작성하는 이유는 내가 주 업무로 사용하고 있는 쿠버네티스에 대해 깊게 알아볼 필요가 있다.  Borg는 분산 시스템의 발전의 선구적인 역할을 했고 또한, 쿠버네티스를 포함한 여러 클라우드 오케스트레이션 시스템의 설계에 영향을 끼쳤다고 생각한다. 2024. 10. 10.
kubernetes namespace별 event 로그, Warning 로그, node 로그 확인해보기 쿠버네티스에서 네임스페이스 별 event 로그를 볼 수 있다. 이말은 즉, 네임스페이스에서 발생한 event 로그를 확인할 수 있는 것이다.    kubectl 명령어kubectl get events -n namespace   Type이 Warning인 것만 보기 kubectl get event --field-selector type=Warning -n namespace   특정 node에서 나오는 event 보기kubectl get events --field-selector involvedObject.kind=Node involvedObject.name=auth-cluster 2024. 8. 3.
vcluster(virtualCluster) 사용해보기 링크드인 쿠버네티스 관련글을 보다가 Virtual Cluster라는 글을 보게되었는데 내가 알고 있는 쿠버네티스 클러스터를 가지고 가상으로 만든다는건가? 신기하게 글을 읽어보다가 내가 직접 사용해보기로 했다. vcluster 무엇일까? vcluster는 host cluster 위에서 작동하는 kubernetes cluster라고 생각하면된다. vcluster는 host cluster namespace 안에 자신만의 control plane이 있고 schedule도 존재한다. 위 이미지는 vcluster 홈페이지에서 가져온 Architecture다. vcluster는 kubernetes가 작동하기 위한 중요한 components들을 가지고 있다. API server, controller manager, s.. 2023. 10. 3.
k8s - master node 재시작 하기 Swap Memory 체크 free -m or free -h 쿠버네티스에서 Swap 메모리를 체크해야 하는 이유 쿠버네티스를 설치할 때 Swap 메모리를 사용하지 않게 구성해야 한다. 그 이유는 쿠버네티스는 Deployment를 통해 Pod 생성 할 때 해당 파드에 사용할 리소스를 할당받아 사용한다. Tip) 스왑 메모리는 물리 메모리(Ram)의 용량이 부족할 때 하드 디스크의 일부 공간을 메모리 처럼 사용하게 도와주는 것 - 쿠버네티스는 원래 주어진 인스턴스 자원을 100% 가깝게 사용하는게 목표를 가지고 있다. 근데 Swap 메모리를 사용할 수 있게 해버린다면 인스턴스 자원이 일관되지 않게 사용되기 때문에 철학에 부합되지 않는다. kubelet를 start와 enable 할 수 있게 변경 system.. 2022. 12. 26.