개지니어 콩니
[이럴땐이렇게] 리눅스 서버 disk full인데 지울거 없을때 임시조치 / linux disk full
이런 상황이 찾아온다. 디스크 풀 나서 서비스 안 뜨고, 배포는커녕 아무것도 할 수 없는데(autocompletion도 디스크 풀이라 안먹는..^^) 당장 뭘 지우기에는 남이 관리하는 서버라 뭘 지우기도 애매한 상황일 때 한번쯤 쓸법한 커맨드 apt autoremove 때리면 얼마만큼의 용량이 확보될건데 삭제 하겠냐 yn 뜰건데 그건 본인이 알아서 판단하면 될 일.. 기능은, 다른 패키지 의존성 때문에 설치되었지만 지금은 사용되지 않는 패키지를 삭제한다. 뭐가 안 된다고 연락이 오는 시점에는 이미 자동완성까지도 안 먹는 노답상황이기 때문에 요런걸로라도 확보를 해 두고, 그 다음 원인을 파악해서(logrotate 설정같은..) 조치를 취하면 된다 ! 엥? 저거 한다고 얼마나 확보가 되겠어.. 싶은데 의외로..

CI/CD 로그 시각화를 위한 ELK stack with Jenkins (1)
[포스팅을 작성하게 된 배경] 올해 팀 타겟 중 CI/CD 로그 시각화 관련된 타겟이 있었다는 것을 인지는 하고 있었지만, 어떻게 구현해야 할 지에 대한 생각은 전혀 없었던 상태였습니다. 다른 팀과 완전히 다른 이야기를 하다가 시스템 관련 로그들은 ELK 연동이 되어 있다고 해서 헛... 그렇다면 거기에 로깅 설정만 좀 변경하고 탑승해서 날로 먹어볼까? 라는 마음으로 발을 들였다가 결국 완전 분리된 별개의 프로젝트를 시작하게 되었습니다. 지금도 아직 지표 도출 및 온보딩까지는 많은 단계가 남았지만, 이는 통계나 다른 인프라 측면의 문제이지 구현 방식은 별다른 차이가 없을 것이라 보여집니다. (이렇게 말 해 놓고 온갖 삽질을 하면서 긴 시간을 때려 부을 것으로 예상되기는 함) Jenkins 로그를 좀 더 ..
Declarative vs. Imperative
Terraform에서도 언급되고, Jenkins pipeline 문법에서도 언급되는..(이 경우엔 카운터파트가 imperative가 아니라 scripted) Declarative vs. Imperative Declarative: 사용자(개발자)가 원하는 최종 형태를 선언 e.g., Terraform 을 사용할 때의 Declarative 선언 형태 : (config 파일이 정의된 상태에서) 이 config를 가진 5대의 서버. → 즉, end state 에 대한 정의가 있고 이를 어떻게 구현하는지는 표현하지 않음 요 end state 를 보통 desired state 라고 표현함 특히특히특히 k8s에서... (TMI지만 k8s가 k8s인 이유는 k ubernete s 요 k랑 s 사이에 8글자가 들어가서...
Load Balancing : L2, L3, L4, L7의 차이
업무할때 L4랑 L7만 신경쓰다보니 그 아랫단은 아리까리해서 잠시 정리 .. Load Balancer 서버로 들어오는 요청을 "분산" 시켜 "부하"가 특정 한 곳으로 몰리지 않도록 하는 역할 로드밸런서는 OSI 7 Layers 기준으로 꺾어주는 레이어 수준에 따라 분류함 L2(데이터 링크 계층에서 꺾어줌) - 데이터 링크간의 스위칭 - MAC 주소를 기반으로 꺾어줌 - 라우팅 안됨 - 연결된 친구들 전체에게 브로드캐스팅때림(flooding) -> 이로인해 본인패킷 아닌거 검증하고 버리고 하느라 성능저하 있음 L3(네트워크 계층에서 꺾어줌) - IP 주소를 바탕으로 로드밸런싱 - 라우팅 O L2랑 다르게 데이터의 네트워크 주소를 확인하고 그 위치로 꺾어줌 L4(전송 계층에서 꺾어줌) - IP랑 Port 수..

2020년 주니어 개발자 겸 엔지니어의 회고
🤔어쩌다 반도체 회사 바이어가 개지니어가 되었나? 지금의 나는 2년 전의 내가 상상했던 미래의 나와는 완전히 다른 삶을 살고 있다. 개발에 관심이 있었고, 이렇게 저렇게 화면 수정개발해달라는 정의서 같은 걸 작성하기도 하고 인텔 CPU 수급이 되네 안되네 이런문제로 골아파하기도 했지만, 정보처리기사도 있었지만(이거는 같이 일한 IT팀과 외주업체의 영향이 컸음), 어쨌든 난 문과 출신의 바이어였다 😂 그렇게 일하면서 계속 들었던 생각은 💡 먹고 살려면 역시 기술이 있어야 한다!!!!!! 였다. 내가 전자공학을 배울 게 아닌 이상 내가 가질 수 있는 전문성은 제한적이었고, 그 외의 영역(e.g. 재무, 경영)은 기술은 맞지만 인력풀이 너무너무너무너무너무 많고 수요는 위로 올라갈수록 한정적이었다. 고민하던 와..

Nexus 구성 - Proxy Central Repository 외에 추가로 Local 의존성 추가하기
간단한 문제였지만 어........어떻게하지? 하고 고민깨나 했던 부분 메모! 상황) 의존성 관리하는 central repository 로 proxy mirroring이 설정된 maven repository를 설정해서 사용하고 있었음 (mirroring 대상은 본사에서 관리하는 공통 의존성들) 프로젝트 초반이라 본사에서 사용하는 의존성 외에 추가할 일이 없어서 그냥 proxy mirroring 설정만 해두고 잘 사용하고 있었음 --> 로컬에서 별도로 만든 프로젝트(기능)를 공통으로 의존성 추가해 주어야 할 일이 생김 --> 로컬환경에서는 deployment 설정이 되어있으므로 문제가 없지만, 배포를 위해 jenkins에 넣고 돌리면 빵빵 터짐 --> 배포가 안되는 문제 이때 해결방식으로 나온것들 1. 해..