kokbee-Hive
article thumbnail
k8s pod OOMkill 발생하는 이유
개발노트/개발기록 2023. 6. 28. 19:05

Kubernetes(K8s)에서 OOM(Out of Memory) kill은 메모리 부족으로 인해 컨테이너가 종료되는 상황을 말한다. 위와 같이 pod 조회를 하면 상태가 OOMKilled 라고 표시된다. OOM kill은 Linux 운영 체제에서 발생하는 현상으로, K8s는 Linux 컨테이너를 기반으로 동작하기 때문에 이러한 상황이 발생할 수 있다고 한다. 그럼 메모리가 부족하게 경우는 뭘까? 이유는 아래와 같다. Pod에 설정된 메모리보다 더 많은 메모리를 사용할 때 Node에서 가용할 메모리가 없을 때 메모리 누수가 발생할 경우 그럼 k8s가 이과정을 실행하는 것 인가? 누가 OOM kill을 수행하는지에 대해서는, Kubernetes 자체적으로 OOM kill을 수행하지는 않는다. OOM kil..

article thumbnail
Apple OAuth 탈퇴 개선
개발노트/개발기록 2023. 6. 2. 18:00

언제나 깐깐한 애플에 요구사항중 하나였던, 애플 OAuth 로그인시 회원탈퇴시 revoke에 관한 내용이다. https://developer.apple.com/kr/app-store/review/guidelines/#5.1.1 App Store 심사 지침 - Apple Developer App Store 심사 지침에는 사용자 인터페이스 디자인, 기능, 콘텐츠 및 특정 기술 사용 등을 비롯하여 개발과 관련된 다양한 주제에 대한 지침과 예가 나와 있습니다. 이러한 지침은 앱 승인 절차를 developer.apple.com 왜 해야 하는가? 위와 같은 내용이 있고, 저 내용을 지켜달라는 권고가 내려왔다. 정해진 기간에 안하면 "너희 앱 내려버릴거야!" 라고.. 무조건 해야하는 상황, 따라서 내가 하게 되었다...

article thumbnail
RabbitMQ, Redis-BullQueue 에 대한 고찰
개발노트/공부 2023. 6. 1. 19:10

개요 회사의 앱이 V2로 개선되면서, 기존에 있던 푸시도 새로 개편하게 되었다. 아직 다 개발 되지는 않았지만 하는 과정에서 했던 큐에 RabbitMQ와 redisBullQueue 대한 내용과 차이점 및 사용했던 내용을 적고자 한다. Queue RabbitMQ RabbitMQ는 AMQP(Advanced Message Queuing Protocol)을 구현한 오픈소스 메시지 브로커. 복잡한 라우팅, 메시지 지속성, 메시지 송수신 기능을 제공하며 분산 시스템에서 메시지를 안전하게 전달 RabbitMQ는 플러그인 시스템을 통해 다양한 메시지 브로커 기능을 확장하거나 변경가능. Redis-BullQueue BullQueue 는 Node.js 환경에서 Redis 이용해서 사용하는 큐 라이브러리 이용해서 사용하는 ..