This repository contains a project for setting up a K3s cluster using Raspberry Pi 4 devices. The cluster includes a deployment of Pods running RabbitMQ, Telegraf, InfluxDB, and an RTSP Receiver. This setup demonstrates the capability of resource-constrained devices to run a fully functional edge computing environment.
- k8s의 클러스터 및 K3s가 설치된 클러스터 테스트 환경
- 1Master 2Worker 노드의 Raspberry Pi4 3대로 구축된 Cluster
- Raspberry Pi Camera가 장착된 디바이스
- Raspbian OS 64-bit가 설치된 Raspberry Pi 4B
$ sudo kubectl get node
$ sudo kubectl apply -f namespace.yaml
$ sudo kubectl apply -f rabbitmq-deployment.yaml
$ sudo kubectl apply -f influxdb-deployment.yaml
웹 브라우저에서 http://<포트포워딩 한 Cluster의 외부 접근 주소>:8086/에 접속하여 초기 설정을 진행
sudo kubectl apply -f telegraf-configmap.yaml
sudo kubectl apply -f telegraf-deployment.yaml
python3 monitor_GUI.py
cd dev/node
npm install
node server.js
bash camera.sh
python Pi4-K3s-IoT-Monitoring-System/src/cluster/Rasp-Produer/producer_app.py
GUI에서 Start Stream 버튼을 클릭하여 실시간 영상을 받고 시스템 리소스를 모니터링합니다.
sudo kubectl delete namespace monitoring