전체 글 122

내 책상

내 책상의 친구들을 소개한다. 재택 근무 1년차인데 나와 가장 가까운 녀석들이다. 전동 책상. 계속 앉아 있으면 생각이 잘되지 않을때가 있다. 그러면 전동 책상으로 일어서서 일한다. 자세가 바뀌니 기분 전환이 되면서 자연스럽게 다시 집중할수 있다. 처음 살 때보다는 오래 서서 일하지는 않지만 여전히 만족한다. 목받이가 있는 의자. 물론 서서도 일하지만 대부분의 시간은 앉아있다. 일할 때 주로 목받이에 목을 대고 편안한 자세를 취한다. 모니터를 뚫어져라 쳐다보기 보다는 목이 편안한 상태에서 천천히 생각을 하려고 한다. 펜 & 노트. 구글 닥스, 에버노트를 사용해서 사용안한적도 있는데 펜 & 노트만 못하다. 주로 미팅할 때 상대의 말을 잘 이해하기 위해서, 블로그에 글쓰기 전 내 마음을 쏟아내는 용도로 사용..

개인적인 기록 2023.04.26

8시 30분에 잔다.

8시쯤이면 침대에 자리잡는다. 거의 누운 자세로 하루 동안 업무하면서 메모한 글을 회고하거나 책을 본다. (롯데 야구를 엄청 좋아하는데 되도록 야구는 안본다. 아예 안본다는 이야기는 아니다. ^^) 나보다 바쁜 것 같은 초등학교 2학년 아들은 바이올린을 하거나 영어 집중 듣기를 하거나 덧셈뺄셈을 반복하거나 제법 긴 단락의 지문을 읽고 국어 문제를 푼다. 그러다 8시 30분 쯤이면 나는 자연스럽게 잠을 잔다. 그때쯤이면 아들도 침대로 와서 엄마가 읽어주는 책을 듣다가 잠을 잔다. 여름에 8시 30분이면 아직 해가 지기 전인데 우리 가족은 불끄고 잠잔다. 다들 노인네니 수도승이니 한다. 일찍 자니 일찍 일어난다. 보통 새벽 1시 ~ 4시 사이에 자연스럽게 눈을 뜬다. 일어나면 주로 일을 하거나 글을 쓴다. ..

개인적인 기록 2023.04.24

대기업에 산다.

형과 같이 고속버스를 타고 가면서 3시간 넘게 이야기했다. 형은 대기업에 25년 넘게 다닌다. 25년 한해도 빠지지 않고 토, 일요일 중 하루는 출근을 한다. 휴가도 5일 이상 안쓰고 항상 연말에 휴가 비용을 돌려받는다. 아이 둘 외국어 고등학교 포함 대학교 등록금까지 지원받았다. 운이 좋다고 한다. 나는 대기업을 그만두었다. 그때는 그저 회사가 망했으면 좋겠다 싶었다. 재미없었다. 옆자리 과장님이 퇴근하기만을 기다리는 회사 생활이었다. 이후 (사회적기업), 외국계, 중소, 스타트업을 다녔다. 이직 잘했다고 생각했던 내 믿음이 형의 연봉 이야기를 듣고 흔들렸다. 야근, 특근, 연차 수당 + 학자금까지 하니 아주 많았다. 나쁘지 않다고 생각했던 스타트업 IT 개발자 연봉이 초라했다. 연고대 아이들은 서울대..

개인적인 기록 2023.04.21

숨쉬듯 일한다.

나는 숨쉬듯 일하려고 한다. 숨을 쉬듯 매순간 일을 하고 힘을 빼고 일한다. 매순간 일한다면 아마도 일중독이라 생각할거다. 하지만 힘빼고 편안하게 스트레스없이 일하기에 매순간 일한다 해도 부작용은 없다. 천천히 생각하면 오래동안 생각할 수 있어 약간 몰입의 효과를 누린다. 짧게 생각하면 떠오르지 않는 멋진 아이디어가 오래 생각하면 떠오른다. 나는 하루에 8Km, 1시간 정도를 매일 달린다. 달리면서 주로 일 생각을 한다. 내 다리의 피로를 느끼면서 일생각을 하면 자연스럽게 좋은 아이디어가 들어선다. 이 아이디어를 조금 정리하고 회사 슬랙에 공유한다. 그러면 좋은 반응을 얻는 경우가 많다. 비슷하게 자기 전에 일생각을 하면서 자면 일어나면서도 일생각과 같이 깨곤한다. 그 생각은 당연한데 미처 생각하지 못했..

개인적인 기록 2023.04.19

40대 중반 아재의 스타트업 1년 생존기

작년 2022년 2월에 스타트업으로 이직했다. 지금이 4월이니 1년을 조금넘겼다. 2003년부터 일을 시작했으니 20년 동안 IT 엔지니어로 일했다. 그동안 대기업, 외국계, 중소 기업을 다녔는데 회사 문화는 IT답지 못했다. 사원, 대리, 과/차장, 임원으로 나뉘고 저마다 할일이 달랐다. 사장이 술먹자 그러면 다들 재미있어하며 술을 마셨다. 까라면 까는 군대와 크게 다르지 않았다. 스타트업은 처음이다. 풀재택을 하고 영어 이름으로 부른다. 처음에는 그러려니 했는데 1년이 지난 시점에 돌아보니 나의 많은 부분이 바뀌었다. 그동안은 회사 욕을 많이 했다. 약간 반골, 희생자 마인드였다. 내가 단지 사장과 술을 먹지 않는다는 이유로 나는 팀장이 못되고 어떤 사람은 팀장을 계속 유지한다 생각했다. 그래서 팀원..

개인적인 기록 2023.04.17

AWS ALB & LoadBalancer Controller

우리 회사는 현재 EKS 환경의 NLB + Ingress-nginx controller를 사용하고 있다. 이를 AWS ALB + LoadBalancer로 변경을 고려하고 있다. ALB는 가시다님 스터디에서 배웠는데 이를 업무에 적용하기 위해서 검토하고 있는 내용을 포스팅한다. 현재 문제점 외부에서 인그레스 접속 시 NLB - EKS Node(externalTrafficPolicy:cluster 사용 중) - Ingress-nginx controller - Target Pod 등 4개 Hop을 필요한다. 4개 Hop이나 거치니 성능 제약이 있겠다 수준으로 알고 있었지 큰 문제를 못 느끼지는 못했는데(장애만 나지 않으면 넘어가는 안일함 그리고 성능을 측정할 구체적인 방법도 없기도 하고) Node AutoSc..

Github Action Self-hosted 세팅

EKS를 1.23 to 1.24 업그레이드하고 컨테이너 런타임으로 docker를 더이상 사용하지 못한다. 우리 회사는 젠킨스를 사용하고 이미지 Build를 docker를 사용하는데 Kaniko로 변경해야한다. 그런데 젠킨스는 전임자가 설치하였고 내가 젠킨스를 잘알지 못해 동료가 Kaniko 변경 작업에 시간이 많이 걸렸다. 또한 Kaniko로 변경하면 Jenkinsfile도 다 변경하는 나름 거대한 추가 작업이 있다. 전부터 젠킨스는 UI도 불편하여 개발자도 그리 좋아하지 않는 등 레거시 느낌이 있어 교체하고 싶었는데 잘되었다 싶었다. 다른 오픈소스 대안으로 Tekton을 검토했는데 설치가 쉽지 않았다. 그런데 마침 회사 개발자분이 깃헙 액션을 Self-hosted로 사용하면 기존 3,000분(githu..

파일시스템 기반 Loki 설치

로키를 이용하여 쿠버네티스 로깅 시스템을 사용하고 있다. 그런데 로키가 스토리지를 오브젝트 스토리지 기반으로 변경하고 있었다. 로키 헬름 차트의 기본 스토리지도 s3이고. 그라파나 로키 공식 홈페이지에서도 오브젝트를 스토리지 사용하는게 주요 장점이라 한다. 실 서비스 환경에서는 AWS를 사용하기에 로키를 큰 어려움없이 s3 기반으로 변경을 하였다. s3 사용하니 기존 파일시스템에 비하여 오브젝트 스토리지라 비용이 저렴하다.(사용한만큼만 지불해도 되고) 그리고 write, read 파드가 분리되고 각각 3개의 파드로 실행되어서 성능 향상이 된 것이 아주 컸다. 기존 파일 시스템 기반에서는 성능 문제로 로그 조회가 안되는 문제가 있었는데 어느 정도 해소되었다.(엘라스틱서치를 같이 사용하고 있기는 하다.) 하..

쿠버스택 창업?

최근에 미팅을 하고 가시다 스터디를 참가하다 보니 어렴풋이 가졌던 쿠버네티스를 가지고 회사를 만들어도 되지 않을까 하는 생각이 다시 든다. 쿠버네티스가 대세이고 사용하면 좋다는 것은 알겠는데 진입 장벽이 있어서 사용하기 어렵다고 말하는 사람들이 많다. 대기업, 스타트업, SI 업체 등. 어제 오늘 이야기도 아니고 한 3,4년 전부터 쭈욱. 그래서 OSC 코리아 이런데서 기존 SI랑 차별화해서 쿠버네티스에 특화된 SI, 컨설팅도 하고 OpenMSA 이런 것도 만드는 것 같고. (머 비슷한 사업 계획이 많이 있겠지.) 나도 비슷한 개념이다. 쿠버스택이라고(feat 오픈스택) 쿠버네티스를 실제 업무에 사용할 수준이 되도록 쿠버네티스 설치 + CI/CD + 모니터링/로깅/알람 + 네트워크(LB, Ingress)..

GitOps 기반 시스템 운영

오늘은 회사에 새로운 (대단한) DevOps가 조인하고 생긴 여러가지 변화 중 하나를 소개한다. 나는 2003년 처음 시스템 엔지니어(솔라리스)로 업무를 할 때는 까만 콘솔에 명령어를 치면서 작업했다. 여러 Unix 명령어를 외우는게 중요했다. 사실 명령어도 쳤지만 네트워크 케이블 찝고 바닥 뜯고 8U(SUN 880, 무게가 무려 88Kg, 둘이서 마운트하면 허리 나간다.) 서버 마운트하고 랙 뒷면 케이블 이쁘게 정리하는게 주요한 업무였다. 당연히 코드를 짤일이 없었다. 시스템 운영자는 개발자와 업무가 달랐다. 난 경력 초반 3년 엔지니어 생활을 하고 이후 여러가지 이유로 제안서를 만들고 고객 미팅을 주로하는 시스템 아키텍트, 세일즈 엔지니어 등의 업무를 15년 넘게 하였다. 굳이 정리하자면 기존의 시스..