Home
Daily Record
Cancel
elasticsearch 8.6

ElasticSearch Heap 메모리와 샤드 최적화 1

들어가며 엘라스틱 서치를 구축하고 운영하다보면 어느순간부터 예측하지 못한 여러 문제들을 마주하게 됩니다. 이번에는 운영중이던 엘라스틱서치 8.6 클러스터의 JVM 힙 메모리가 증가한 원인과 이를 해결하기 위한 과정을 기록하고자 합니다. Elasticsearch 안정적으로 운영하기 Kibana stack-management 화면의 예시 Elast...

9. Other objects using pod

Other objects using pod Other Objects using pod Jobs 특정 동작을 수행하고 종료해야 하는 작업을 위한 오브젝트를 말한다. 포드가 실행되어 정상적으로 종료되는 것(포드 컨테이너가 종료코드로서 0을 반환해 Completed 상태가 되는 것)을 목표로 한다. spec.completions: job이 성공하...

8. custom resource and controller

custom resource and controller Kubernetes Custom Resource 포드, 디플로이먼트, 서비스는 쿠버네티스에서 기본적으로 제공하는 리소스 종류이지만, 사용자가 직접 리소스 종류를 정의해 사용할 수도 있다. 이를 Custom Resource 라고 한다. Kubernetes Controller Impera...

7. kubernetes deploy State

kubernetes depoloy Kubernetes 어플리케이션 상태와 배포 새로운 버전이 점진적으로 배포되는 롤링 업데이트 배포된 버전을 내부적으로 저장함으로써 원하는 버전의 디플로이먼트로 복귀 새롭게 배포되는 포드의 앱이 사용자 요청을 처리할 준비가 됐는지 확인 Deployment를 통한 rolling update 운영상의 앱인 경우, 보...

6. kubernetes deploy Options

kubernetes depoloy Kubernetes 배포 시 설정사항 자원을 할당하는 방법, 활용률을 높이는 Overcommit, ResourceQuota, LimitRange Pod 자원 사용량 제한 : Limits and Requests 스케일 아웃(Scale-out)만큼 중요한 작업이 컴퓨팅 자원 활용률(Utilization)을 늘리는 ...

5. kubernetes security

kubernetes security ServiceAccount and RBAC ServiceAccount 는 사용자 또는 어플리케이션 하나에 해당한다. RBAC(Role Based Access Control) 라는 기능을 통해 특정 명령을 실행할 수 있는 권한을 ServiceAccount 에 부여한다. kubectl 명령어가 동작하는 과정 1...

4. kubernetes pv and pvc

kubernetes pv and pvc 데이터 보존 docker 에서도 컨테이너의 데이터를 영속적으로 저장하기 위해서는 호스트의 영역을 공유하는 방식을 이용했다. kubernetes 에서도 호스트에 위치한 디렉터리를 각 포드와 공유함으로써 데이터를 보존하는 것이 가능하다. 하지만 쿠버네티스는 클러스터 환경이기 때문에, 운영상의 이유(장애 등)로 워...

3. kubernetes Ingress

2. kubernetes Resources and Configs

kubernetes concept Namespace - 리소스를 구분하는 장벽 리소스들을 논리적으로 구분하기 위해 사용한다. Pod, Replica-Set, Deployment, Serviec 와 같은 쿠버네티스 리소스들이 묶여있는 가상의 공간 이라고 이해하면 된다. 기본 Namespace default kube-system : 쿠버네티스...

1. kubernetes concept

kubernetes concept Kubernetes 기본 쿠버네티스는 대부분의 리소스를 오브젝트 형태로 관리한다. kubectl api-resources 쿠버네티스를 잘 사용하는 방법은 YAML파일을 잘 작성하는 것이다! 쿠버네티스 노드 -> 마스터노드 / 워커노드 마스터 노드: 쿠버네티스가 제대로 동작할 수 있게 클러스터를 관리하는...