본문 바로가기

분류 전체보기

(261)
2023년 2월 회고 회사 벌써 입사 5개월 차가 되었다! 시간 참 빠르다.. 회사에서 2023년 상반기 OKR을 2월까지 설정하게 해서, 2월 중반부터는 모든 팀이 OKR을 정하고 신규 목표를 시작한다. 그 말인즉슨, SRE는 2월부터 서비스 오픈, 서비스 개발을 위해 필요한 인프라 관련 요청들의 티켓들로 업무량이 미친 듯 쌓인다는 것입니다... 너무 정신이 없어서 와 원래 이렇게 티켓 양이 많은 걸까 했는데 OKR 수립 직후라 그렇다고 팀원 분이 말해주셔서 알았다. 나의 상반기 OKR은, 쿠버네티스 버전 업그레이드 기존에 EC2 위에서 운영되던 회사의 코어 서비스들을 쿠버네티스 환경으로 이관하는 것이다. 그 외에도 신규 서비스 오픈 티켓등을 열심히 쳐냈다... 단순히 요청이 들어왔다고 그대로 무지성으로 하는 게 아니라, ..
퍼블릭/프라이빗 서브넷과 로드 밸런서 퍼블릭 서브넷과 프라이빗 서브넷이 어떻게 다른지 아시나요? 혹시 퍼블릭 서브넷에 위치한 로드 밸런서와 프라이빗 서브넷에 위치한 로드 밸런서는 뭐가 다른지 아실까요? 잘 모르시겠다면 이 글을 읽어보시면 좋을 것 같습니다! 인프라 분야로 일하지 않으면, 사실 퍼블릭 서브넷과 프라이빗 서브넷이 다르다는 건 알겠는데, 그게 어떻게 영향을 미치는지 잘 모를 수도 있으실 것 같아요. 간단히 말하면, VPC : AWS의 가상 네트워크 서브넷 : VPC의 네트워크 영역을 부분적으로 분할해 나눈 작은 부분 네트워크인데, 퍼블릭 서브넷은 인터넷에 바로 트래픽을 전송할 수 있고, 프라이빗 서브넷은 인터넷에 바로 트래픽을 전송할 수 없고, 퍼블릭 서브넷의 NAT Gateway를 통해 인터넷에 연결할 수 있다는 점이 다릅니다...
2023년 1월 회고 회사 벌써 입사한 지 4개월이 지났다! 수습 끝! 수습기간 동안 크게 2개의 에픽을 진행했다. 목표 기간보다 한 4-5일 늦게 완수한 에픽도 있었는데, 이게 못내 신경 쓰여서 팀장님과의 원온원 시간에 "일처리를 더 빨리 하고 싶은 아쉬움이 남는다"라고 하니, "비전공 대비 지금 연차로 일정을 오버하지 않고 있고, 일정을 지키려고 늦게까지도 하는 모습이 보이고, 따로 본인의 부족한 부분을 채우기 위해 스터디도 하는 모습이 좋게 보인다. 팀원 중에 천재같은 사람이 있는가 하면 천재가 아닌 사람도 있다. ㅇㅇ님도 천재는 아닌 것 같다. 노력까지 하는 천재는 이길 수 없지만, 노력 안 하는 천재는 이길 수 있다. 본인은 전혀 걱정이 되지 않는다."라고 하셨다. 나중에 따로 "1주 늦는 거는 괜찮다. 사실 늦는 ..
Metricbeat로 Logstash 모니터링하기 Kafka -> Logstash -> ES 의 데이터 파이프라인에서 Kafka lag이 심하게 생기는 현상이 발생했다. 어느 곳이 문젠지 알아보려면 Kafka, Logstash, ES 각각의 모니터링 지표가 필요하다. ES는 Kibana에서 모니터링을 활성화할 수 있는데, Logstash는 데이터독 agent로 연결하려다가 잘 안되어서 ES로 모니터링을 보내기로 했다. 참고 : https://www.elastic.co/guide/en/logstash/current/monitoring-with-metricbeat.html Collect Logstash monitoring data with Metricbeat | Logstash Reference [8.6] | Elastic In production envi..
Kubernetes Service로 NLB 생성하고 pod를 타겟 그룹으로 연결하기 원래는 ingress로 nlb도 생성할 수 있지만, 이제는 service로만 nlb를 생성할 수 있다. 내 경우엔 외부에서 접근 가능한 internet-facing nlb를 만들어야 했고, 타겟 그룹은 ip 타입 (타겟의 ip를 지정하여 타겟 그룹으로 연결) 으로 해줘야 했다. 그러나 service에서 LB를 만들어주는 aws load balancer controller는 타겟 그룹에 부착된 sg가 하나일 경우엔 해당 sg를 사용하며 생성된 nlb가 해당 타겟과 통신할 수 있도록 ingress rule을 추가해주는데, 타겟에 여러 sg가 부착된 경우 그 중에서 쿠버네티스 클러스터 네임이 태그된 하나의 sg를 찾고, 해당 sg의 ingress rule을 추가해준다고 한다. key: kubernetes.io..
2022년 회고 이직 나의 2022년을 한 단어로 요약하라면 "이직" 일 것이다. IT로 업종을 변경해 회사를 다닌 지 8개월이 되던 2월부터 이력서를 내고 면접을 보기 시작했다. 회사를 다니고 있다 보니 면접을 자주 보기도 힘들고, 면접 때 내가 아무것도 모른다는 부끄러움과 면접 결과가 남긴 데미지로 인하여 면접을 자주 보지는 못했지만... 연차를 낸 날에는 하루에 면접을 3개 몰아보기도 하고 그랬다. 결국 이직을 하는 데에는 6개월의 시간이 걸렸다. 그래서 다른 분들도 이럴까? 했는데 주변의 다른 분들은 한두 달 안에 이직을 잘만 하시는 걸 보고 "오... 내가 쪼렙이라 그렇군.." 하는 깨달음을 얻었다. ㅋㅋㅋㅋ.... 면접을 계속 보다보면 이런 고민도 들었다. "난 무엇을 할 수 있고, 무엇을 잘하고, 뭘 하고 ..
Logstash -> Elasticsearch Data Streams 로 Dynamic fields 사용하여 데이터 인덱싱하기 elasticsearch { hosts => ["http://es:9200"] index => "logs-%{[fields1]}-%{[fields2]}" action => "create" } 와 같은 방식으로 하면 Data Streams이 생성되고, 눈에 보이는 인덱스는 생성되지 않는다. 정석대로 elasticsearch { hosts => ["http://es:9200"] data_stream => "true" data_stream_dataset => "%{[dataset]}" data_stream_namespace => "%{[namespace]}" } 와 같은 방식으로 하면 진짜 "logs-%{dataset}-${namespace}" 와 같은 데이터 스트림 하나만 생겨버린다....
깃 origin에 푸시 이후 특정 커밋만 삭제하기 git log 로 커밋 내역을 확인 후 지우고 싶은 커밋이 3번째에 있다면 git rebase -i HEAD~3 을 하면 vim 화면이 뜬다. 지우길 원하는 커밋 옆에 pick을 drop으로 바꿔준다. git push origin 브랜치이름 --force-with-lease 을 하면 origin 브랜치에도 지우길 원하는 커밋이 삭제된다! 출처 https://stackoverflow.com/questions/2938301/remove-specific-commit