반응형 분류 전체보기285 install Fluent Bit on Kubernetes Kubernetes는 노드 클러스터를 관리하므로, 모든 Pod의 로그를 수집하려면 모든 노드에서 로그 에이전트를 실행해야 합니다. 따라서, Fluent Bit은 DaemonSet으로 배포 됩니다. Fluent Bit이 실행되면 모든 Pod의 로그를 읽고 구문분석하고 필터링 하여 다음 정보로 각 항목을 보강합니다. Pod 이름 / Pod ID / 컨테이너 이름 / 컨테이너 ID / 라벨 / 주석 설치 Install With Helm Chart Fluent Bit을 배포하는 권장 방법은 공식 Helm 차트를 사용하는 것입니다. (1.9 버전부터는 helm Chart 를 이용하는 방법을 권장합니다. ) (https://github.com/fluent/helm-charts) Fluent helm chart 레포.. 2023. 9. 6. Fluent Bit 이란(with fluentd) Fluent Bit 이란. 오픈소스 이면서, 멀티플랫폼 로그 프로세서 도구 입니다. 대규모 데이터 수집 처리를 지원하는 전문 도구. C로 작성된 Fluent Bit은 제한된 Capacity와 감소된 overhead(메모리 및 CPU)가 있는 고도로 분산된 환경을 염두에 두고 만들어 졌다. (Fluent Bit은 성능과 낮은 리소스 소비를 염두에 두고 설계 되었습니다. ) 라이선스 : Apache License v2.0 홈페이지 : https://fluentbit.io/ "Treasure Data" 라는 팀에서 만들었음. fluentBit은 로그를 수집하여 "로그 처리/보관 하는 시스템"으로 전달 하는 역할을 한다. 로그 수집 및 전달하는 Data Pipeline 수집(Input) > 로그 방식에 따른 파.. 2023. 9. 4. Prometheus on Kubernetes Cluster 설치 Kubernetes Cluster에 Prometheus 모니터링을 적용하기 위해서는 다음과 같은 리소스가 필요합니다. Namespace(선택사항) : 별도 네임스페이스 구성(ex. Monitoring) Cluster-role Config-map Deployment Service Daemonset(node-exporter) 배포하기 $ kubectl apply -f prometheus-namespace.yaml $ kubectl apply -f prometheus-cluster-role.yaml $ kubectl apply -f prometheus-config-map.yaml $ kubectl apply -f prometheus-deployment.yaml $ kubectl apply -f promethe.. 2023. 9. 4. RedisClusterNode Validate that the Redis URI are equal when comparing nodes [이슈 현상] Redis Cluster의 Node IP가 변경되어도, RoundRobinSocketAddressSupplier는 변경된 Node IP로 새로고침을 하지 않고, 이전의 IP로 계속 연결을 시도합니다. [환경] Lettuce 버전 : 5.1.8 버전 Redis 버전 : 5.0.5 Kubernetes에서 6개의 Pod로 Redis Cluster를 구축 Statefulset을 통해서 Redis-cluster 배포 Redis Pod중 일부가 재시작되면서, Redis의 NodeID는 같지만, IP가 변경됨 Redis Cluster는 깨지지 않음. Lettuce에서는 Redis Pod의 이전IP를 사용하여 연결을 시도함. [예상되는 동작] 노드의 IP가 변경되면, 변경된IP를 Catch 하여 새로운 .. 2023. 9. 4. Redis 명령어 모음 사용법 Redis 기본 명령어 연결(Connect) $ redis-cli -h -p -a GET/SET 지정된 값 가져오기, 설정하기 DEL 지정된 값 삭제하기 INFO Redis 서버 설정 정보 확인하기 https://redis.io/commands/info MONITOR Redis에서 수행되는 명령어를 실시간으로 모니터링하기 이외에도 RENAME, SADD, SCAN, SMEMBER 등 여러 명령어가 존재한다. 모든 명령어 모음 : https://redis.io/commands Redis Cluster 명령어 Redis 명령어중 Cluster 명령어 모음 : https://redis.io/commands#cluster 사용법 모음 : http://redisgate.kr/redis/cluster/redis-c.. 2023. 9. 3. Redis Cluster On Kubernetes Redis Cluster를 Kubernetes 환경에 배포하기 위해선, StatusfulSets과 PersistentVolumes 의 조합이 필요합니다. 추가로, kubernetes cluster에서 활용하려면, Service 까지 필요합니다. Redis Kubernetes 컨테이너 환경 구성 Redis Service Redis ConfigMap Redis StatusfulSets Redis PersistentVolumes Redis Cluster 구성 Redis Cluster 상태 확인 [Service 배포] $ kubectl apply -f redis-svc.yaml service/redis-cluster created redis-svc.yaml apiVersion: v1 kind: Service m.. 2023. 9. 3. 이전 1 ··· 3 4 5 6 7 8 9 ··· 48 다음 반응형