Raspberry pi 50

[삽질의 추억] K8s ingress-nginx를 설치했는데 controller가 떠있는 노드에서만 접근이 된다면...

뭔가 너무 편하게 해놓으면 바보가 되는게 맞다. 라즈베리파이에 K8s를 셋팅하고나서, 점점 이것저것 서비스들이 추가되다보니 ingress로 통합하고 싶어졌다. 그래서 그냥 구글링으로 ingress를 설치했는데, kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.1/deploy/static/provider/cloud/deploy.yaml 이렇게만 하면 걍 무지성으로 ingress가 설치된다. 됐구나 싶어 여기에 서비스 연결을 했는데, 어라? 라즈베리파이가 3개인데 이중에 1개로만 접근이 된다. 뭔말이고 하니, 라즈베리파이 2,3,4가 있는데, ingress-controller를 설치했으니, 가..

Raspberry pi 2023.10.22

쿠버네티스 클러스터에 라즈베리파이3 워커노드 추가

기존에 라즈베리파이4에 쿠버네티스 컨트롤플레인을 설치하고 라즈베리파이2를 워커노드로 조인해서 사용 중이었습니다. 그런데 아무래도 라즈베리파이2의 성능이 쳐지다 보니 CPU 부하도 꽤 먹고, 뭔가 버벅거리는 느낌적인 느낌을 지울 수 없었는데요. NAMESPACE NAME STATUSNODE default coin-gather-55d49bdb8-6c52k Runningraspberrypi2 default coin-trader-85f974d495-6758f Runningraspberrypi2 default fan-controller-hf6wc Runningraspberrypi2 default home-server-654446f6d5-nds6w Runningraspberrypi2 default plug-cont..

Raspberry pi 2022.12.27

라즈베리파이 쿠버네티스에 Prometheus + Grafana 올리기

라즈베리파이에 쿠버네티스 클러스터링 구성을 완료했습니다. 틈틈히 하다보니 약 한달이 걸렸네요. 2022.08.17 - [Raspberry pi] - 라즈베리파이 2대 쿠버네티스 클러스터링 구성 완료 라즈베리파이 2대 쿠버네티스 클러스터링 구성 완료 1차 목표는 완료했습니다. 기존에 라즈베리파이2에 잡다한 어플리케이션이 돌고 있었고, 라즈베리파이4 한대를 더 영입하면서 쿠버네티스 구성을 계획했었습니다. 오늘 부로 딱 3주되었는데, 이 viewise.tistory.com 그리고 쿠버네티스에 최적화된 모니터링 툴인 Prometheus를 도입했습니다. 뭐 따로 yaml 작성없이도 바로 적용할 수 있는 훌륭한 자료가 있어서 그대로 따라만 했습니다. Prometheus 설치 https://devopscube.com..

Raspberry pi 2022.08.25

라즈베리파이 2대 쿠버네티스 클러스터링 구성 완료

1차 목표는 완료했습니다. 기존에 라즈베리파이2에 잡다한 어플리케이션이 돌고 있었고, 라즈베리파이4 한대를 더 영입하면서 쿠버네티스 구성을 계획했었습니다. 오늘 부로 딱 3주되었는데, 이제야 잡다한 어플리케이션을 모두 컨테이너화 하여 쿠버네티스에 올렸습니다. $ k get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES coin-gather-5d7b766468-bd5rc 1/1 Running 0 3d22h 10.244.0.94 raspberrypi4 coin-trader-6c99cf5b4f-l5zhp 1/1 Running 0 2d23h 10.244.0.111 raspberrypi4 fan-controller..

Raspberry pi 2022.08.17

라즈베리파이2 쿠버네티스 워커노드 만들기

새로 장만한 라즈베리파이4에 쿠버네티스 컨트롤플레인 설치를 완료했습니다. 2022.08.03 - [Raspberry pi] - 라즈베리파이4 쿠버네티스 설치 라즈베리파이4 쿠버네티스 설치 라즈베리파이4에 라즈비안 64bit (bullseye) 를 설치하고, 그 위에 쿠버네티스 환경을 셋업해보려고 했습니다. 하지만, 몇가지 설정을 잡는데에서 한계를 느껴 결국 64bit를 포기하고 32bit로 재설치를 viewise.tistory.com 그리고 기존에 사용하던 라즈베리파이2에 이것저것 돌리던 잡동사니들을 컨테이너화 해서 라즈베리파이4에 쿠버네티스 위에 올렸습니다. 이제 라즈베리파이2가 비었으니, OS를 재설치하고 쿠버네티스 워커노드로 라즈베리파이4에 join 시키려고 합니다. 재설치하는 이유는, 기존에 사용..

Raspberry pi 2022.08.15

퍼시스턴스 볼륨을 사용하면 기존 파일이 사라지는 문제 해결

라즈베리파에4에 쿠버네티스를 설치하고 mysql 커스텀 이미지 올리는 작업을 했습니다. 2022.08.08 - [Raspberry pi] - 라즈베리파이4 도커허브에 없는 오픈소스 직접 빌드하기 : mariadb 라즈베리파이4 도커허브에 없는 오픈소스 직접 빌드하기 : mariadb 라즈베리파이4 라즈비안 환경에 쿠버네티스 클러스터를 구성 중입니다. 2022.08.03 - [Raspberry pi] - 라즈베리파이4 쿠버네티스 설치 라즈베리파이4 쿠버네티스 설치 결국 라즈비안 64bit를 포기하고 32 viewise.tistory.com 2022.08.10 - [Raspberry pi] - 도커 레지스트리 (nexus3 oss) 만들기 : 커스텀빌드 이미지 올리기 도커 레지스트리 (nexus3 oss) ..

Raspberry pi 2022.08.11

도커 레지스트리 (nexus3 oss) 만들기 : 커스텀빌드 이미지 올리기

라즈베리파이용 mariadb 이미지가 도커허브에 없어서 직접 이미지를 빌드했습니다. 2022.08.08 - [Raspberry pi] - 라즈베리파이4 도커허브에 없는 오픈소스 직접 빌드하기 : mariadb 라즈베리파이4 도커허브에 없는 오픈소스 직접 빌드하기 : mariadb 라즈베리파이4 라즈비안 환경에 쿠버네티스 클러스터를 구성 중입니다. 2022.08.03 - [Raspberry pi] - 라즈베리파이4 쿠버네티스 설치 라즈베리파이4 쿠버네티스 설치 결국 라즈비안 64bit를 포기하고 32 viewise.tistory.com 그리고나서 쿠버네티스에서 불러오려니, 먼저 도커 레지스트리부터 만들어야 할 것 같습니다. 도커 허브에 올리지 않고 별도로 레지스트리를 만들려는 이유는, 코인 투자봇이나, 홈..

Raspberry pi 2022.08.10

라즈베리파이4 도커허브에 없는 오픈소스 직접 빌드하기 : mariadb

라즈베리파이4 라즈비안 환경에 쿠버네티스 클러스터를 구성 중입니다. 2022.08.03 - [Raspberry pi] - 라즈베리파이4 쿠버네티스 설치 라즈베리파이4 쿠버네티스 설치 결국 라즈비안 64bit를 포기하고 32bit로 설치를 진행했습니다. 설치한 버전은 PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)" NAME="Raspbian GNU/Linux" VERSION_ID="11" VERSION="11 (bullseye)" VERSION_CO.. viewise.tistory.com 그리고 nodejs 기반으로 소소하게 돌리고 있는 어플리케이션들을 하나씩 pod로 만들고 있는데요. nodejs 기반으로 돌아가는 어플리케이션은 별 이슈없이 도커 이미지로 빌드할 수 있..

Raspberry pi 2022.08.08

라즈베리파이 쿠버네티스 ConfigMap으로 변수 전달하기 : 동적으로 적용하기

라즈베리파이4에 쿨링팬 제어 모듈을 nodejs로 만들고, 이걸 쿠버네티스 데몬셋으로 상시 동작하도록 꾸미고 있습니다. 이전 글 참조. 2022.07.29 - [Raspberry pi] - 라즈베리파이 온도에 따라 냉각팬 조절하기 : nodejs 라즈베리파이 온도에 따라 냉각팬 조절하기 : nodejs 라즈베리파이4를 중고로 영입했는데, 케이스와 냉각팬을 같이 주셨네요. 원래는 생각이 없었다가 꽁짜로 생겼으니 일단 달아보았는데요. 냉각팬이 생각보다 소음이 크더라구요. 온도가 높을 viewise.tistory.com 2022.08.04 - [Raspberry pi] - 라즈베리파이 쿨링팬 제어 쿠버네티스 데몬셋으로 실행하기 : nodejs, GPIO 접근권한 라즈베리파이 쿨링팬 제어 쿠버네티스 데몬셋으로 ..

Raspberry pi 2022.08.05

라즈베리파이 쿨링팬 제어 쿠버네티스 데몬셋으로 실행하기 : nodejs, GPIO 접근권한

라즈베리파이에 달린 쿨링팬을 CPU 온도에 따라 제어하기 위한 모듈을 nodejs 기반으로 제작했습니다. 2022.07.29 - [분류 전체보기] - 라즈베리파이 온도에 따라 냉각팬 조절하기 : nodejs 라즈베리파이 온도에 따라 냉각팬 조절하기 : nodejs 라즈베리파이4를 중고로 영입했는데, 케이스와 냉각팬을 같이 주셨네요. 원래는 생각이 없었다가 꽁짜로 생겼으니 일단 달아보았는데요. 냉각팬이 생각보다 소음이 크더라구요. 온도가 높을 viewise.tistory.com 그리고 이걸 도커로 올렸었구요. 2022.07.31 - [Raspberry pi] - 라즈베리파이 쿨링팬 제어 nodejs 도커로 실행하기 :GPIO 접근권한 라즈베리파이 쿨링팬 제어 nodejs 도커로 실행하기 :GPIO 접근권한..

Raspberry pi 2022.08.04