분류 전체보기 769

쿠버네티스 Metrics server

안녕하세요. 이 글은 쿠버네티스 메트릭 API인 metrics server를 설명합니다. 실습 환경은 제 github에 공개되어 있습니다. github: https://github.com/choisungwook/k8s-metrics-server-practice.git Metrics server이란? metrics server는 노드, pod, 컨테이너 메트릭을 노출시키는 API서버입니다. 노출시키는 메트릭은 cpu, memory 사용량입니다. 원리 metrics server는 메트릭을 노출시키기 위해, 직접 kubelet API를 호출하여 메트릭을 수집합니다. metrics server는 HPA(Horizontal Pod Autoscaling), kubectl top 명령어 등에서 사용합니다. Metri..

ALB controller 잘못된 설정으로 발생한 장애

안녕하세요. 이 글은 ALB controller가 어떻게 시큐리티 그룹을 관리하는지 설명합니다. 그리고 시큐리티 그룹을 잘못 설정하여 발생한 장애 사례를 공유합니다. 또한 장애를 직접 발생시킬 수 있는 예제코드를 제공합니다. 마주쳤던 장애를 잠깐 설명하면, 아래 그림에서 첫 번째 pod와 ALB를 삭제했더니 두 번째 ALB를 사용하지 못했습니다. 장애에 대한 설명은 영상으로도 만나 볼 수 있습니다. 1. ALB controller이란? ALB Controller는 EKS가 AWS ELB(NLB 또는 ALB)를 사용할 수 있게 해줍니다. service 또는 ingress 생성/수정/삭제 이벤트가 발생하면, ALB controller가 이벤트를 감지하여 ELB를 관리합니다. 2. ALB controller가..

코딩주제를 유투브 쇼츠로 녹화하는 방법

안녕하세요. 이 글은 코딩과 관련된 주제를 유투브 쇼츠로 찍는 과정을 설명합니다. 1. 준비물 미리 캔버스 회원가입 obs studio 설치 davinci resolve 설치 2. 영상 녹화 2.1 프레임 생성 유투브 쇼츠 크게 맞는 프레임을 생성합니다. 프레임은 쇼츠에서 보이는 화면 크기입니다. 프레임 크기는 1080 x 1920입니다. 저는 미리캔버스에서 프레임을 만들었습니다. 만든 프레임을 다운로드하여 이미지(png)파일로 저장합니다. 2.2 녹화할 IDE를 프레임 위에 놓기 프레임 이미지 파일을 엽니다. 그리고 녹화할 IDE를 엽니다. IDE 위치를 이미지 위에 이동시키고 크기를 프레임 크기에 맞게 수정합니다. IDE크기를 프레임에 맞게 수정하면, 아래 그림처럼 이미지 파일에 IDE가 쏙 들어갑니..

맥북 Raycast와 vscode project manager extension 연동

안녕하세요. 이 글은 Raycast와 vscode project Manager extension와 연결하는 방법을 설명합니다. 전제조건vscode에 project manager extension가 설치되어 있어야 합니다. 연동 방법Raycast에서 vscode project manager extension을 설치합니다. store을 입력하고 엔터를 누릅니다. visual studio code - Project Manager을 선택하고 엔터를 누릅니다. 엔터를 입력하여 extension을 설치합니다. 사용 방법Raycast에서 "Search Project Manager"을 선택하면 vscode project manager extension에 등록된 목록이 보입니다.

맥북 Raycast 설치와 설정

Rascast란? Raycast는 맥OS spotlight기능을 커스터마이징한 어플리케이션입니다. 설치방법 공식 홈페이지에서 dmg파일을 다운로드 받아 실행하면 됩니다. 설정방법 command + space를 누르면 Raycast가 실행되도록 설정해야 합니다. 먼저 spotlight 단축키를 제거합니다. [설정] -> [keyboard shortcuts] 메뉴로 이동합니다. command + Space 단축키를 선택해제 합니다. Raycast어플리케이션을 실행합니다. Raycast단축키를 command + space로 설정합니다. 저는 튜토리얼 단계에서 단축키를 설정했습니다.

pod 우선순위클래스(PriorityClass)

안녕하세요. 이 글은 쿠버네티스 pod의 우선순위클래스를 설명합니다. 1. 우선순위클래스란? 우선순위클래스(PriorityClass)는 pod에 우선순위를 설정합니다. 우선순위는 kube-shceduler가 더 이상 pod를 스케쥴링 하지 못할 경우에 사용됩니다. pod가 스케쥴링이 불가능한 상황(예: 노드 자원이 부족)이 생기면, kube-scheduler는 우선순위가 낮은 pod를 제거하고 새로운 pod를 스케쥴링합니다. 2. 우선순위클래스 이해를 돕는 퀴즈 예를 들어, 1024Mi 용량을 갖는 노드가 있다고 가정해봅시다. 이 노드에는 200Mi 메모리를 사용하는 우선순위가 -1인 5개의 pod가 있습니다. 이 상황에서 -1보다 우선순위 높은 pod가 생성되면, 새로운 pod는 스케쥴링이 될까요? 숫..