목록전체 글 (283)
내 잡다한 노트
기본적인 벡터 매칭 연산벡터 매칭을 사용할 때, 시계열 간의 값은 다음과 같은 연산자들에 의해 결합됩니다:산술 연산자: +, -, *, /, % 등예를 들어, 두 시계열을 + 연산자로 결합하면, 해당 레이블에 맞는 시계열들의 값을 더한 결과가 반환됩니다.비교 연산자: ==, !=, >, =, 비교 연산을 통해 두 시계열 간의 값을 비교하여 참/거짓을 반환합니다.논리 연산자: and, or, unlessand는 두 시계열에서 공통으로 존재하는 데이터만 반환하고, or는 두 시계열 중 하나라도 값이 있는 데이터를 반환합니다.
벡터 매칭의 정의 : 두 개의 시계열 데이터 집합을 결합할 때 사용하는 개념. 쿼리에서 여러 메트릭을 결합해 새로운 값을 계산하거나, 여러 조건을 조합해 특정 데이터를 필터링하려 할 때 벡터 매칭이 필요하다. # 벡터 매칭이 필요한 이유각 메트릭은 시계열 데이터로 저장된다. 시계열 데이터는 주로 여러 레이블과 값을 가지고 있다. 예를 들어, CPU 사용률 메트릭과 메모리 사용률 메트릭을 결합해 특정 조건을 만들고 싶다고 할 때, 두 메트릭의 레이블이 일치해야 두 데이터를 결합할 수 있다. 벡터 매칭은 이런 결합 작업을 수행할 때, 어떤 레이블을 기준으로 데이터를 결합할지를 명시적으로 정의해준다. # 벡터 매칭의 유형- 1:1 매칭 기본적인 벡터 매칭 유형으로, 두 시계열 집합 간에 레이블이 정확히 일..
helm 정의 : k8s 애플리케이션을 관리하고 배포하기 위한 패키지 매니저. # 주요 개념- chart차트는 k8s 리소스의 템플릿 파일들을 묶어둔 패키지. 모든 리소스(Deployment, service, configmap 등)를 포함하고 있으며, 이를 통해 특정 애플리케이션의 전체 스택을 하나의 패키지로 취급할 수 있다.yaml 파일을 통해 설정값을 관리하며, 설치 시점에 사용자 정의 설정을 쉽게 적용할 수 있다. - ReleaseHelm 차트의 실행된 인스턴스하나의 차트를 여러 번 릴리스하여 동일한 애플리케이션의 여러 인스턴스를 클러스터에 배포할 수 있다. - Repositoryhelm 차트는 레포지토리에서 호스팅되며, 차트를 다운로드하고 설치할 수 있는 장소를 제공한다. # 주요 기능- 애플리..
말그대로 여러 스케줄러를 배포하는 방법에 대한 글이다. 기본 스케줄러는 파드를 노드에 고르게 배분하는 알고리즘을 가지고 있으며 taints와 tolerations, node affinity 등을 고려한다. 하지만 이러한 것들을 사용해도 우리의 필요를 충족시키지 못한다면, 우리가 직접 스케줄러 프로그램을 작성하고, 추가 스케줄러로 배포할 수 있다. 이렇게 하면 다른 거는 기본 스케줄러로 처리될 수 있지만, 특정 애플리케이션은 우리가 만든 커스텀 스케줄러를 사용할 수 있다.따라서 클러스터에는 여러 스케줄러가 동시에 존재할 수 있다. 파드나 deployment를 생성할 때, 우리는 쿠버네티스에게 특정 스케줄러에 의해 파드가 스케줄링되도록 지시할 수 있다. 여러 스케줄러가 있을 때 구분하는 방법은 이름이다. 기..
kubelet은 kube-apiserver로부터 어떤 파드를 실행해야 하는지에 대한 지시를 받아 노드에서 파드를 실행한다.이때 kube-scheduler는 파드가 어떤 노드에 배치될지를 결정하고, 그 결과가 ETCD에 저장된다. Static Pods정의 : kubelet이 혼자서 관리할 수 있는 podk8s의 클러스터의 control plane 컴포넌트 없이도 kubelet이 독립적으로 관리할 수 있는 파드.이거는 다음과 같은 상황에서 사용된다. kube-apiserver, kube-scheduler, ETCD 등 클러스터의 다른 컴포넌트가 없는 경우.단독으로 노드를 운영해야 하거나, 클러스터의 control plane을 설정하기 위해 사용할 때 Static pods의 작동방식kubelet은 특정 디렉..
리눅스에서는 따로 마운트를 해주지 않으면 장착된 디스크를 사용하지 못한다.메뉴얼파티션 설정파티션 설정 명령어: fdisk /dev/sd? (fdisk를 통해 설치된 /dev의 물리적 장치를 위의 명령어로 확인해야한다. )GPT partition 테이블로 설정하는 것 잊지말기. n으로 파티션을 생성하기 전에 GPT 테이블로 설정하자여기서 m을 눌러 메뉴얼을 읽어보는 것이 좋다.디스크 정보 확인 명령어 : fdisk -l 저장장치 포맷포맷 명령어 : mkfs.ext4 /dev/sd? 그리고 마운트를 해준다.(언마운트 하는 명령어는 umount)df -h를 통해 정상적으로 마운트가 됐는 지 확인해보자. 마운트 명령어 : mount /dev/sdd1 /sdd2마운트 포인트를 원하는 곳에 폴더를 생성해 지정한다...
이 디렉토리는 도커에서 사용하는 파일 시스템의 일부이다.overlay2 스토리지 드라이버가 관리하는 파일 및 디렉토리를 포함하고 있다. 디렉토리 구조 및 주요 요소1. Layer 디렉토리sha256 해시 값으로 이름이 지정된 디렉토리가 여러 개 존재하는데, 각 디렉토리는 이미지 또는 컨테이너의 파일 시스템 레이어를 나타낸다.읽기 전용 또는 읽기-쓰기 레이어로 구성된다. 여러 레이어가 쌓여서 최종적으로 컨테이너의 파일 시스템을 형성한다. 2. diff 디렉토리각 레이더 디렉토리 내에는 diff 라는 서브 디렉토리가 있으며, 여기에는 해당 레이어의 파일 시스템 변화 내역이 저장되어 있습니다. 즉, 이 레이어에서 추가되거나 수정된 파일과 디렉토리가 이곳에 저장됩니다. 3. link 디렉토리link 파일은 도커..