전체 글 51

【K8S Pod 모니터링 툴을 만들어보았다】 부제: Rust는 어려워

개요이번에 한번 서버가 죽고 난 이후 현재 서버상태를 주기적으로 Github에 올릴 수 있는 로직을 만들어보았습니다.Rust도 공부할겸 기초적인 문법을 통해서 한번 진행해보았습니다.결과물https://github.com/lucia-land/server-status GitHub - lucia-land/server-statusContribute to lucia-land/server-status development by creating an account on GitHub.github.com일단은 짧게나마 Rust로 작성해보았습니다.Rust로 작성한 이유는 홈서버인 만큼 메모리 효율성이 가비지 컬렉터에 의존하지 않는 서비스를 올리고 싶었습니다.물론 아직 숙련도 이슈로인해 제대로 관리는 못하겠지만 말이죠 ㅎㅎ..

【Rust 첫 걸음】 부제: 이게 뭐지

개요저희 회사는 현재 Rust 또한 사용하고 있습니다.물론 Python, TS, GO 다양하게 사용하고 있기에 무엇이 메인인가에 대한 답은 제가 공식적으로 하기 어렵네요.그러나 적어도 제가 속한 작은 그룹안에서는 Rust가 메인 언어입니다. 입사한지 곧 1년 반이나 되어가는데 부끄럽게도 전 아직 Python과 TS만 사용할 줄 알고 있습니다.그렇다고 그 두 언어를 잘하는가?에 대해서도 선뜻 자신있게 이야기하지는 못할듯 합니다.히스토리최근 제가 정말 아쉬운 마음에 메일을 보내 어떤 한 귀인분과 커피챗을 했습니다. 그분과의 대화중 크게 느낀 점이 있습니다.1. 개발을 해보자2. 그 개발을 (익명의 사람들과)다 같이해보자사실 협업은 자주 그리고 많이해봤습니다 매일매일 한다고 하는게 맞겠네요.개발도 해봤습니다,..

DevOps 2025.10.06

【Proxmox 살려보기】 부제: 너무 늦은 서비스 부활

시작하기 앞서 갑자기 많은 백그라운드 히스토리없이 진행하기엔 애매한감이 있어 설명부터 작성해보겠습니다.저는 현재 아래 구조로 운영되는 K8S 홈서버를 운영하고 있습니다. 약 3개월 정도 된듯하네요...혼자한 것은 아니며, 점점 고도화해나갈 생각으로 제 집에 서버를 두고 VPN 형태로 다른 사람이 연결해서 함께 작업이 가능한 환경을 만들었습니다. 현재 https://github.com/shashax42 님과 함께 XR페이지를 구축해서 운영하고 있는 상황입니다.그러나, 해당 글과 같이 최근 서버가 죽었었고 바쁜일에 치여 서버를 살리지 못하고 있었습니다...ㅜㅜ(사실 그냥 귀찮음이겠지요...) 오늘은 인프라에 대한 분석과 어떻게 살렸는지를 조금 구체적으로 열거 및 스스로 반성을 해볼까 합니다.Registry가..

DevOps 2025.10.04

【홈서버가 죽었다】 부제: 재발방지 대책?

홈서버?나는 홈서버를 운영중이였다.원래 계획대로 이번엔 클코로 바이브 코딩하는 예제를 올리려고 했다.그러나 금요일 새벽 갑자기 집에 전기가 한번 나갔고 다시 켜지니 서버가 다시 안켜졌다.다음날 본가로 향해야했었기에 어쩔 수 없이 주말간 수리를 하지 못했지만 말이다....영향도운영중이던 웹사이트가 죽었다.당연히 쿠버 클러스터도 다 죽었다.당연히 배포에 필요한 CICD도 다 죽었다.어떻게 해결할까앞으로 정전이 나지 않으면 참 좋겠지만 그건 어려울 것 같다.그래서 내린 결론은 소형 UPS를 달자!로 나왔다.소형 UPS는 저렴한 가격에 구매 가능하고 이를 토대로 정전이 되었었는지도 파악이 가능하니 더 좋을 것 같다.사실 상당히 막막하다 클러스터 다시 만들고 거기에 ArgoCD다시 배포하고 등등 언제 다할지를 모..

DevOps 2025.08.11

【AI를 이용해 생산성을 높이자】 부제: AI를 고민하는 이유?

개요AI를 사용하는 곳은 정말 많다.링크드인을 3분만 둘러보면 너도 나도 모두 AI 이야기만 한다.그러나 이러한 글들이 많다고해서 실제로 AI를 사용하는 사람이 정말 많을까?많은 보안 컴플라이언스 요건을 무시하고도 사용하는 곳이 정말 많을까?아니라고 생각한다. 거부감이 있는사람부터 보안적 신뢰를 하지 못해서 사용하지 못하는 사람등 정말 다양하다고 생각한다. 정말 안전한가?보안적으로 안전한지는 솔직하게 말해서 "모르겠다"그러나 당신이 개발자라면 한가지 묻고 싶다. '당신이 작성한 코드가 그렇게나 유출되면 크리티컬한가?'Github에 있는 이름모를 인도 개발자, 중국의 신원미상 개발자들이 올린 코드보다 더욱 좋은 퀄리티를 가졌는가? 물론 아이디어나 사업모델에 대한 보안유출이 걱정되는 것이면 걱정하는 방향이 ..

DevOps 2025.07.28

【기초 CS지식 파기 1편】 부제: HTTP/S 차이와 프로세스/쓰레드의 차이

개요송주영 아키텍트님이 올리신 http/https 차이에 대한 영상을 보고 갑자기 생각나서 작성해본다. HTTP/S 차이?HTTP → 웹에서 사용되는 사용자와 서버간의 통신 규약이다.HTTPS → HTTP에 TLS라는 과정(레이어)를 추가한 방식의 통신 규약이다. 과정HTTP[과정]1. DNS 조회: 도메인 이름을 IP 주소로 변환하기 위해 수행2. TCP 연결: 3-Way HandShake가 동작3. HTTP 요청: 클라이언트 → 서버로 요청 전송4. HTTP 응답: 서버 → 클라이언트로 응답 반환5. TCP 연결 종료: 4-way-handshake가 동작 3-way-handshake가 뭔가요?- TCP연결을 수립할때 사용되는 절차이다. 그걸 왜하나요?- TCP는 신뢰성 있는 전송을 보장하기 위해, 통..

DevOps 2025.07.23

【서비스의 만족도를 올려보자】 부제: SLI·SLO·SLA에 대한 고찰

개요왜 우리는 DevOps, SRE 직무에 종사하고 있을까?기업은 바보가 아니다. 이유가 있기 때문에 현업 종사자들에게 금액을 지불하고 업무를 맡기는 것 이다.그중 DevOps와 SRE와 같은 엔지니어들이 해야하는 필수적인 사항이 있다. 바로 안정적인 인프라, 서비스 제공이다.나는 이 본질을 잊고 지냈다.기술에 매몰되어 다양한 기술을 연마하는데만 집중을 했다. 앞으로 이런 시각을 기르기 위해 난 SLI, SLA, SLO와 같은 전략을 적극적으로 몸에 벨 수 있도록 더욱 노력 해보려한다.SLI, SLA, SLOSLA란?SLA는 대상에게 제공하는 최소한의 지표에 대한 계약을 의미한다. 내가 외주를 맡기는 A회사라고 가정해보자.A회사에게 B라는 회사가 "우리한테 서버 운영을 맡기면 1년 기준 99.99%의 업..

DevOps 2025.07.02

DevOps 문화

글을 쓰는 이유요즘 들어 직무와 커리어패스에 대한 고민이 많아 스스로 정리해보고자 작성한다. DevOps란 무엇일까.나는 아직 너무나도 연차가 낮은 고작 경력 2년에 이제 3년차인 엔지니어다.DevOps라는 것은 문화라고 늘상 배우고 생각만 했다.그러나 이제는 이게 무엇을 의미하는지 그리고 아름다운 인프라를 위해서 어떤 것들을 진행해야하는지 써내려가보고 싶다. DevOps? Development, Operations 이 합쳐진 단어다.즉, System Engineer와 같이 기존에 있던 단어가 아니라 두개의 단어가 합쳐져서 파생된 새로운 단어라는 뜻이다.DevOps는 누구나 할 수 있다.Network Engineer, System Engineer, SoftWare Engineer등 DevOps Engin..

DevOps 2025.03.04

『K8S』 API Service란?

K8S에 존재하는 API서비스란?k8s에는 api service라는 것이 존재한다.이는 API를 통해 컨테이너간 통신으로 다양한 정보를 주고 받을 수 있는 service이다.상세한 API를 사용하는 기본 컴포넌트 서비스들은 아래 사이트에서 확인이 가능하다.https://kubernetes.io/ko/docs/concepts/overview/components/ 쿠버네티스 컴포넌트쿠버네티스 클러스터는 컴퓨터 집합인 노드 컴포넌트와 컨트롤 플레인 컴포넌트로 구성된다.kubernetes.io 중복되면 어떻게 되는가?일반적으로 helm차트를 통해서 관리가 되는 기업들의 특성상 개인적으로 생성한 API Service의 경우 helm chart는 같은 Annotation을 가지고 있게 될 경우 소유권을 검사하게 된..

DevOps/K8S 2024.09.23

『Game Day』 Game Day 후기

후기만족스러운 결과는 아니였다.중간 언저리에 위치하는 결과로 마무리를 짓게 되었다. 여기서 가장 의문이 들었던건 공부시간이 충분했는가? 에 대한 물음이다. 중간중간 시간 날때마다 보면서 하는 방식의 공부는 아무래도 고등학교 시절 대회를 준비하는 과정보다집중력이 떨어지기 마련이였다. 이번에 나온 서비스들을 간단히 요약하자면- Partry Rock을 통해서 간단한 인터페이스를 가진 PlayGround를 구성하는 내용- BedRock으로 요청을 보내는 Lambda Code에 대한 수정- BedRock Voice Analytics 기능을 통해 전화 데이터를 추출해서 분석해준 뒤 여기서 원하는 값을 파싱하는 내용- StepFunction을 이용하여 진행되는 내용 중 오류가 발생되는 Step을 찾아 Trouble ..

AWS 2024.05.23