본문 바로가기

전체 글757

[Elasticsearch] Circuit breaker 원인과 해결 방법 1. Circuit breaker 란 ElasticSearch 에서 OutOfMemory 발생을 방지하기 위해 사용하는 기능 좀 더 상세히 설명하면 elasticsearch 에서는 jvm의 OutOfMemory 가 발생하여 node 가 다운되어 서비스가 아예 안되는 상황을 막기 위해 memory 사용량이 특정 임계치이상 올라가면 request 를 아예 안받아 버리는(prevent) 안전장치 기능이 존재 합니다. 2. Circuit breaker 의 종류 2-1. parent circuit breaker 서로 다른 유형의 circuit breaker에서 사용되는 모든 메모리의 합계로 인해 발생 2-2. request circuit breaker 검색을 통해 요청별 데이터 구조(예: 요청 중 집계 계산에 사.. 2023. 5. 3.
kubernetes multi master node (control plane) 구성 * 주의 사항 신규로 추가 될 master node, worker node 는 container runtime, kubernetes 가 모두 설치 되어 있는 상황에서 클러스터 join (추가)을 해야 한다. 처음 kubeadm init 을 할 때 master node 의 loadbalancer ip (대표 vip) 가 있어야 한다 기본적으로 싱글 마스터 노드 설치법을 기본으로 숙지한 상태에서 구성 한다.(https://shonm.tistory.com/754) 위의 그림과 같은 형태로 구성 되어야 한다. 예제 ) k8smaster_proxy : 192.168.101.156 k8smaster1 : 192.168.101.157 k8smaster2 : 192.168.101.148 k8smaster3 : 192... 2023. 5. 1.
kubeadm init 시 /var/lib/etcd is not empty kubeadm init 을 여러번 했을 경우 꼬이는 경우가 있습니다. 때문에 /var/lib/etcd is not empty 와 같은 오류가 발생 하는 경우가 있습니다. 이럴 경우 간단히 rm -rf /var/lib/etcd 이렇게 조치 해 주고 kubeadm init 을 다시 시도 합니다. 2023. 5. 1.
kubeadm 시 bridge-nf-call-iptables does not exist kubeadm init 시 아래와 같이 /proc/sys/net/bridge/bridge-nf-call-iptables does not exist 라는 에러 메시지가 나오는 경우가 있다. 이럴 경우 sudo modprobe br_netfilter 명령 후에 kubeadm init 명령을 실행 시켜 준다. 2023. 5. 1.