본문 바로가기

분류 전체보기110

쿠버네티스 개념 및 용어 정리 쿠버네티스를 이해하기 위해 클러스터, 노드 수준의 큰 그림부터 시작해서 pod, service, ingress 등의 개념까지 짧게 정리했다. 돌아가는 수준으로 이해하기는 쉽지만 역시 잘 쓰기 위해서는 알야할 개념들이 훠어어얼씬 많다. 마스터 / 노드 쿠버네티스의 각종 개념들은 결국 노드에서 실행되는데 역할에 따라 마스터와 노드로 나뉜다. 마스터 (control plane) 쿠버네티스 클러스터를 관리해서 요구조건에 맞는 상태가 유지되도록 한다. kube-apiserver 마스터의 프론트엔드로 모든 요청을 받아 해석하고 아래 컴포넌트들과 유기적으로 동작한다. 예를 들어 pod 생성 요청이 온 경우 요청 문법을 검사한다. etcd에서 노드 상태를 가져다가 scheduler에게 어떤 노드에 띄울지 물어본다. 어.. 2022. 2. 20.
django 커스텀 유저 모델 처음 django 프로젝트를 설정하면 기본으로 설정되어있는 user 모델이 있다. 그래서 따로 user 모델을 추가하지 않더라도 python manage.py createsuperuser로 user 생성은 가능하다. 이렇듯 장고에는 숨겨진 기능들이 많은데, 사실 한눈에 잘 보이지 않을 뿐 없는 건 아니다. 가장 기본적인 사용자 모델을 코드 수준에서 눈으로 확인하고, AbstractUser, AbstractBaseUser을 사용해서 custom user model을 만드는 과정을 정리해본다. 지금 설정된 유저 모델은 무엇인가? settings 파일 어디에도 그런 변수는 없을 수 있다. 그러면 global settings에 그 값이 있을 것이다. global settings는 pip로 설치한 django 패.. 2022. 2. 1.
Google Kubernetes Engine(GKE) 오토스케일 Google Kubernetes Engine(GKE)은 kubernetes를 관리형으로 제공하는 gcp 서비스이다. 더 정확히는 master node에 대한 완전 관리와 worker node 기능 일부를 책임진다. 쿠버네티스를 GKE로 운영하는 데 그 이점 중 오토스케일 관련된 부분도 상당하다. 부하에 따라 병렬적으로 스케일링은 물론이고, 리소스를 수직적으로 확장할 수도 있다. 각 컴포넌트에 맞는 적절한 오토스케일 전략이 필요하므로, 아래 지원되는 기능을 잘 활용하면 서비스를 안정적으로 돌릴 수 있다. pod 단위 Horizontal Pod Autoscaler(HPA) pod에 부하가 늘어남에 따라 임계치와 비교해서 pod의 개수를 조절한다. kubectl autoscale deployment 를 사용하.. 2022. 1. 23.
[경영] 순서파괴 순서 파괴 “일단 시작하고 실수는 나중에 고쳐라!”거꾸로 일하지만 가장 빠르게 전진하는 아마존의 혁신 메커니즘★ 출간 즉시 아마존 베스트셀러 ★ 전 세계 15개국 판권 수출 ★ 우주로 향하는 베이조 book.naver.com IT업계에 있다 보니 아마존의 문화는 익숙하게 들어왔다. 그렇게 생긴 이미지가 썩 좋지만은 않았는데, 결과적으로 성공한 기업이니 한 번쯤 책으로 정독하는 게 의미가 있을 거 같아서 읽어봤다. 아마존의 맨 처음 제프가 모든 영역을 관리하던 시기부터, 직원 수가 폭발하고 거미줄처럼 엮인 여러 부서를 다루던 시기까지 여러 방법론이 나온다. 시도했다가 실패한 방법도 소개되어 있어서 현실감도 있다. 이 책은 아마존의 성장과 함께 이런 문화를 직접 만든 사람들의 이야기다. 조직의 문제를 발견하.. 2021. 11. 6.
[경영] 프로덕트 오너 프로덕트 오너(조직을 성공으로 이끄는) 왜 하버드 MBA 졸업생들이 프로덕트 오너가 되려 하는가?프로덕트 오너가 하는 일과 필요한 자질은?지금 글로벌 IT 기업들은 PO 영입 전쟁 중이다!쿠팡의 프로덕트 오너가 말하는,감동적인 서비스 book.naver.com 지금까지 여러 회사를 전전하면서 각 회사의 문화나 프로세스를 많이 봐왔다. 대신 PO(Product Owner)라는 말은 잘 안 쓰고 PM(Product Manager)이라고 불렀다. PO는 개발 방법론에서 나온 직군이지만 현실적으로 잘 구분이 되는지는 모르겠다. 시도해본 개발 방법도 여러 개가 있다. 유명한 거 모방해서 기계적으로 따라 해 보기도 하고, 모험적으로 새로운 방법을 시도해보기도 했다. 어떨 때는 배보다 배꼽이 더 큰 경우도 있었다. .. 2021. 10. 7.
[사회] 규제의 역설 규제의 역설 실패할 수밖에 없는 규제 정책은어째서 계속 시행되는가?프랑스 대혁명에서, 급진파인 자코뱅당의 리더로 정권을 잡은 로베스피에르는 수많은 실험적인 정책들을 추진하다 결국 실패해 단두대 book.naver.com 똑똑하신 분들이 선한 의도로 규제를 만들었음에도 불구하고 잘못된 결과를 낳기도 한다. 이 책에서는 이런 역설적인 사례들을 몇 가지 카테고리로 분류해서 소개한다. 규제가 필요하다, 필요하지 않다는 모두 일리 있는 말이지만 소개된 나쁜 결과를 만든 규제는 분명히 실패한 정책이다. 책에 나오지 않은 성공한 규제도 있을 테니 규제 자체에 대한 비판은 섣부르지만 개인적으로는 어느 정도 부작용을 감수하더라도 규제보단 공정한 시장경제의 룰을 만드는 게 좋다고 생각한다 :) 책에 나오는 많은 규제들은 .. 2021. 9. 22.