본문 바로가기

DevOps 잡다구리/DevOps Tools5

[ebpf] aya rust dropping packets 실습 및 설명 시간이 생겨서 오랜만에 글을 쓰고 싶어서 이렇게 주제를 잡고 글을 써보려고 합니다. https://aya-rs.dev/book/start/dropping-packets/우선 이번 글은 aya rust 를 활용한 ebpf 실습 예제 코드들을 간단하게 따라 해보고 그 코드들에 대해서 간단하게 설명을 작성 해보려고 합니다. 틀린 부분이 있으면 언제든지 편하게 알려 주시면 감사하겠습니다. * 이 글은 현재 rust 가 설치되어 있는 것을 가정하고 작성하고 있습니다.  우선 aya 에 대한 설명은 https://aya-rs.dev/book/ 위 링크에 자세하게 작성되어 있지만 간단하게 말하자면 ebpf 코드를 간단하게 build, attach 하기 위해서 사용하는 rust 기반의 오픈 소스 입니다.  rust 를.. 2024. 6. 24.
[Devops] EKS auto scaling 하기 by cluster autoscaler 클러스터를 운영하는 이유중 하나는 리소스의 효율적인 운용이지 않으까 싶습니다.  그래서 저는 아직 실감을 잘하지 못했지만 차후 EKS 에서 pod 를 scaling 할때 다양한 방법으로 automatically 하게 배치할 수 있지만 제가 한 방법에 대해서 공유 하고자 합니다.  우선 저는 HPA ( Horizontal Pod Autoscaling ) 을 활용해서 pod 가 사용하는 resource 에 따라서 pod 를 스케일링 중이었습니다.  CPU , Memory usage 를 기반으로 pod 를 autoscaling 하게 되는데 문제는 이 과정에서 node 가 허용 할 수 있는 범위를 벗어나게 되면 결과적으로 pending 상태의 pod 들이 노드에 배치 되지 못한체 돌아가게 된다. 그렇기에 이 경.. 2024. 4. 23.
[Postgresql] Using postgresql for development and pg_dump Usually accessing to database is not recommended, but when developing a program we usually make an dummy database and access to the database directly. So I am going to post some command which are helpful when you need to access the develop database directly. 1. you will be needing psql cmd to access the postgresql database, in mac book you can use the below command. brew install postgresql if yo.. 2024. 2. 20.
WAL( Write Ahead Log ) Corruption ? * WAL Corruption? - 디스크로 데이터를 flush 하는 도중 agent 가 죽을 때? OOM 이나 hard shutdown 같은게 일어나면 ? * WAL? Prometheus? Time series database? 1. Time series data 란? - 시간에 따라 저장된 데이터 - 동일한 소스로부터 시간 경과에 따라 변화를 추적하는데 용이함. 2. Time Series Database? - 시계열 데이터 처리 위해서 빠르고 정확하게 실시간으로 쌓이는 대규모 데이터 처리할 수 있도록 고안. - Time-stamp 를 기반으로 하는 저장소를 가지고 있다, 이를 압축 요약 하는 등의 작업을 진행하여 대규모의 시간 기반 데이터 다루고 시간을 기반으로 쿼리를 가능하게 한다. identifi.. 2023. 11. 25.