GCP VPC, GKE Networking docs 정리

이 글을 왜 쓰게되었나? GKE 와 관련해서 VPC를 포함한 네트워크 쪽을 고도화하는 작업이 조금씩 이루어지고 있다. 이전에는 부분적인 문서들을 읽으며 문제를 해결해왔다. 그래서 계속 알고 있는 개념들 중에 빈 곳이 몇 개 있다는 것을 느끼고 있었고 언제 한번 전체에 대한 그림을 살펴보는 것이 좋겠다고 생각하였다. 그리고 그게 이번 주말이었다. 아래 링크에서 확인할 수 있는 내용은… 더 보기 »GCP VPC, GKE Networking docs 정리

Kubernetes Pod Memory Monitoring — RSS, Working Set

이 글은 Kubernetes Pod의 memory 를 모니터링할 때 어떤 메트릭을 봐야하는가에 대한 글이다. 컨테이너의 memory 와 관련된 메트릭이 여러가지가 있으며 각각은 어떤 것이며 어떤 메트릭을 살펴봐야하는지에 대해서 정리한다. 이 글을 보기 전에 Virtual Memory 에 대해서 먼저 이해를 하고 읽으면 좋다. cgroup 가장 먼저 살펴볼 부분은 cgroup에 대한 것이다. 리눅스의 프로세스들은 fork를 하면서 자식 프로세스들을… 더 보기 »Kubernetes Pod Memory Monitoring — RSS, Working Set

RFC1918 정리: Address Allocation for Private Internets

왜 RFC 1918 을 정리했나? 사설망에 대해서 하나 궁금했던 것이 있다. 바로 사설망에 위치하는 호스트들의 IP 주소 형식이었는데 이 주소 공간이 특정 범위 내에 존재하는 것 같다는 생각이 들었고 왜 그런가에 대해서 찾아보다가 RFC1918을 발견하게되었다. 해당 문서에서는 사설망 IP 주소 공간 범위를 정리해두었고, 사설망으로 네트워크를 분리했을 때의 장단점, 마이그레이션 가이드 등이 간단하게 설명되어있다. 정리는 기본적으로… 더 보기 »RFC1918 정리: Address Allocation for Private Internets

memory leak 원인 찾기 – 어플리케이션이 가지는 상태를 생각하자

이 글은 어떤 글인가요? 최근에 어떤 서비스에서 메모리 사용량이 지속적으로 증가했고 모니터링 알람으로 그 사실을 알게되었다. 이번 포스팅에서는 어떻게 memory leak 문제를 해결했는지 그 과정을 기록으로 남기고 싶어 정리해보고자 한다. 어느날 갑자기 어떤 서비스의 메모리 사용량이 높다고 알람이 왔다. 그래프 추세를 보았을 때 느낌이 좋진 않았지만 다른 일을 우선 순위를 높여 처리하고 있었기 때문에 우선… 더 보기 »memory leak 원인 찾기 – 어플리케이션이 가지는 상태를 생각하자

2021 Reading List

앞으로 읽어볼 책 혹은 글들을 정리한 목록입니다. 수시로 업데이트할 예정입니다. 리스팅의 순서는 읽는 순서와 상관없습니다.

SSL/TLS 에 대해서

들어가며 이 블로그 포스트는 실제로 SSL/TLS 코드를 보기 전에 작성하였다. 그런데 SSL/TLS 구현체를 살펴보았을 때 정말 많은 기능들이 여기에 언급된 것들보다 많다는 것을 깨닫고 이 글을 어디까지 정리해야하는가에 대해서 고민이 생겼다. SSL/TLS 확장 기능들인 여러 extentions들에 대해서는 나중에 필요할 때마다 정리해보기로 마음먹고 이 글의 범위를 SSL/TLS 기본 원리에 대해서 집중하기로 했다. 이 글은 어떤 것을… 더 보기 »SSL/TLS 에 대해서

Kubernetes docs 정리 — Workload

Intro ‘Kubernetes docs 정리‘에서는 Kubernetes docs를 읽으며 필요한 부분들에 대해 스스로가 이해할 수 있는 단어로 유연하게 의역하여 정리한다. 이번 포스팅에서 정리할 섹션은 Kubernetes Workload 부분이다. Workload workload는 Kubernetes에서 돌아가는 어플리케이션을 말한다. workload의 가장 작은 단위는 Pod이다. Pod를 기본으로하여 더욱 복잡한 컴포넌트들을 만들어낼 수 있다. Pod는 클러스터에서 운용되는 container들의 묶음을 나타낸다. Pod는 라이프사이클이 존재한다. 예를 들어… 더 보기 »Kubernetes docs 정리 — Workload

2020 회고

  • 회고

1월 첫 주 한 주가 휴가이다. 지금이 아니면 작년에 있었던 일을 언제 떠올려볼까 싶어서 잠깐 시간을 내어 정리해보기로 했다. 작년의 목표? 어딘가에 기록으로 남기지 않았지만 작년 2월 겨울에 길을 걸으면서 머리속으로 되뇌었던 작년 목표가 생각난다. 1) 다양한 것에 관심을 가져보자. 2) 졸업을 하자. 위의 두 개를 작년 최소 목표로 삼았다. 그러니까 아무리 못해도 위의 두… 더 보기 »2020 회고

Virtual Memory 에 대해서

  • CS

이 글은… 이번 포스팅에서는 virtual memory에 대해서 다룬다. 그런데 virtual memory를 제대로 이해하기 위해서는 필요한 배경지식이 상당히 많고 여러가지 개념들이 기초가 되어 virtual memory 시스템을 만들게 되는 것 같다. 그래서 글 초반부에는 virtual memory에 들어가기 전에 관련 배경 지식들에 대해서 설명한다. 먼저 우리가 프로그램을 실행시킬 때 어떻게 메모리에 올라갈지부터 고민을 시작한다. 그래서 어떻게 하면 하나의… 더 보기 »Virtual Memory 에 대해서

Reactive Streams 에 대해서

토비의 봄 영상을 통해 Reactive Streams 공부를 시작하였는데 영상 내용을 기반으로 추가적인 조사를 통해 그에 대한 내용과 궁금증을 함께 정리한 내용이다. 본격적으로 Spring WebFlux를 깊이있게 다루기 전에 가장 기본이 되는 내용에 대해서 정리하였다. 이 포스팅에서는 아래와 같은 내용을 다룬다. Iterator 패턴과 Observer 패턴의 비교를 통해서 Reactive Streams를 이해하는 기본에 대해서 다룬다. Reactive Streams이 사용되는 Reactive… 더 보기 »Reactive Streams 에 대해서