본문 바로가기
반응형

전체 글44

모든 워커노드에서 특정 컨테이너 이미지 삭제 방법 쿠버네티스에 이미지를 배포할때 imagePullPolicy를 보통 IfNotPresent로 하게 된다. 이때 만약 부득이한 상황으로 이미지 태그를 업데이트하지 않고 다시 빌드해서 레지스트리에 올렸을 때, 정상적으로 이미지가 재배포되지 않는다. 개발용으로 빌드할때도 이런 경우를 마주할수 있는데, 모든 워커노드에서 다운로드된 특정 컨테이너 이미지를 찾아서 삭제해주는 방법을 공유한다.이 방식은 Containerd를 런타임으로 사용하는 쿠버네티스 1.24 버전부터 사용가능하다.먼저, crictl (Containerd ctl) 을 가지고 이미지를 만들어야 한다.FROM alpine:latest ARG CRICTL_VERSION="v1.31.1" # https://github.com/kubernetes-sigs/c.. 2024. 11. 6.
테슬라 업그레이드 - 이제 카메라로 손잡은 것을 안다. 24.32.7로 업그레이드가 되면서 더 이상 핸들에 손을 올려놓고 토크반응이 되도록 올려놓지 않아도 된다.최신 타 차량처럼 정전식 핸들처럼 바뀐것이다.카페 후기들을 보니 카메라로 인식을 하는듯하다.필자가 실제로 낮에 핸들을 잡는척만 했는데도 더 이상 핸들을 가볍게 흔들라는 메세지가 나오지 않았다.다만 터널에 들어가니 카메라 인식이 어려운듯 기존과 같이 토크반응식으로 대응해야한다.하지만 일단 이 정도만 이라도 무릎에 손을 살짝 얹은채로 갈수 있으니 훨씬 편해졌다. 2024. 11. 6.
GPT와 개발 총 개발 경력 15년이 넘어가면서 이렇게 충격적인 시대에 살고 있다는 게 신기하기도 하다. ChatGPT 유료 버전을 쓰면서 개발 업무를 하고 있는데, 이렇게 개발 생산성이 순식간에 올라간 적이 있었나 싶다. 한 달에 3만 원씩을 사용하지만 전혀 아깝지 않다.가끔가다 써서 잘 까먹는 프로그래밍을 잘 짜준다.필자는 쉘스크립트 를 아주 가아끔 쓴다. 그런데 쉘 스크립트는 쓸 때만 잠깐 공부해서 쓰고, 다시 까먹는다. 그런데 공부하는 시간이 그동안 좀 걸렸다. 하지만 GPT에 물어보고 작성하니 버그도 덜하면서 빠르게 작성할 수가 있다.또한, 개인적인 취미생활로 파이썬 기반의 봇을 만들 때 구글 api 라든지 그런 사용법도 gpt 가 알아서(물론 최적화까지는 바로 안 해주지만) 바로바로 알려주므로 매우 빠르게 .. 2024. 11. 2.
Jupyterhub with spark on k8s 설치 삽질기 & 팁 주피터 노트북과 스파크는 워낙 잘 알려진 오픈소스이므로 이에 대한 설명은 굳이 언급하지 않으려 한다. 여기서는 k8s 상에 주피터를 어떻게 잘 설치할 수 있으며, 주피터 상에서 스파크 executor 를 어떻게 실행할수 있는지, 단순히 혼자서 쓰는게 아닌 여러명이 어떻게 공간을 분리(멀티테넌트)하여 제한된 리소스로 사용하도록 As a service 형태로 제공할수 있는지 설명한다. (보안측면에서는 자세히 다루지 않는다. k8s에서 networkPolicy 등 세밀한 설정이 필요하겠지만 그건 필요에 따라 레벨이 달라지기 때문이기도 하고, 자칫하다가는 주피터 노트북의 기본 동작 조차 안되는게 있을 수도 있다)또한 스파크의 배포형상에 대해서도 논하지 않는다. 주피터 노트북에서는 cluster 모드 보다는 c.. 2024. 10. 26.
테슬라 vs 현대차 반자율주행 흔히 반자율주행이라 말하는 ADAS(Advanced Driver Assistance System). 테슬라 오토파일럿(기본 옵션, EAP/FSD 아님)과 현대차(이하 현차)의 HDA(Highway Driving Assistance). 이 기술들에 대해 직접 두 회사의 차량을 운전해본 경험을 이야기 하고자 한다. 엔지니어 입장에서 몇가지 기준을 가지고 테스트 해 봤다. 각 차량의 모델은, 테슬라인 경우 모델3 하이랜드 RWD(중국산) 이고, 현대차는 제네시스 GV80 2.5T 1세대 2022년형이다. GV80인 경우 최근 페이스리프트가 나오면서 핸들 파지 인식방법이 기존 토크(잡고 움직여줘야 인식)에서 정전식(움직이지 않고 그냥 잡기만 해도 인식)으로 바뀌었기 때문에 비교가 정확하지 않을 수도 있다(참고로.. 2024. 8. 7.
Prometheus TSDB 분석 https://ganeshvernekar.com/blog/prometheus-tsdb-the-head-block/ Prometheus TSDB (Part 1): The Head Block | Ganesh VernekarWalk-through on how the in-memory part of Prometheus TSDB worksganeshvernekar.com위 블로그를 바탕으로 좀 더 이해가 될수 있도록 추가 분석한 내용을 정리한다. 프로메테우스는 자체 TSDB(TimeSeries DataBase)를 가지고 있다. DB의 기본적인 특성을 가지고 있으면서도 시계열에 특화된 구조로 되어있다. TSDB의 기본적인 구조는 다음과 같다. Sample(t,v): (timestamp, value) 이 하나의 값을.. 2024. 1. 28.
반응형