lab

Avatar of 高誌鴻.
Avatar of 高誌鴻.

lab

Senior Backend Engineer
Taipei City, Taiwan

link: https://github.com/omegaatt36/lab


紀錄一些學習研究 homelab 時在家部署的 lxc/vm/service/pod 與相關 cheatsheet

overview:

❯ k get pods -A
NAMESPACE       NAME                                           
default         grafana-5b94776874-nlgcq                       
default         influx-influxdb2-0                             
default         insta-fetcher-6d9f7969f4-jmrbx                 
default         mikrotik-exporter-757798d6bd-l7xbk             
default         prometheus-kube-state-metrics-748fc7f64-z7hmr  
default         prometheus-node-exporter-5lgnr                 
default         prometheus-pushgateway-777b9bdbf7-hfwhl        
default         prometheus-server-584b6b865d-xfdrw             
default         syncthing-567cf868db-rchds                     
heimdall        heimdall-6dff96d465-qdg4j                      


helper

heimdall

架設 heimdall 並搭配 chrome 擴充功能 Custom New Tab 達到新開分頁顯示 lab 上架設服務的儀表板。

Logitech Media Server


lms 為一個多媒體服務,原先是將此服務架設在 raspberry pi 4b(詳見文章),但覺得 rpi 單獨被拿來架設這個服務有點浪費,就想辦法移到 docker 上了。


一開始使用 lmscommunity 提供的 logitechmediaserver docker image,撰寫成 k8s helm chart,但考量到需要 expose udp port 不符合 nginx ingress controller 預期的限制(微髒),故起了一個 pve lxc 專門跑 lms。


lms 可以透過插件播放 youtube 音樂與 podcast,透過 squeezelite 客戶端來串流撥放,雖然多此一舉,但可以少開一個瀏覽器。

 

Syncthings


主要是以前搬家 nas 上的資料時有漏,雲端儲存又有點貴,於是透過 syncthings 協助異地備份資料,也可以備份手機上的資料夾等等,省去多終端 samba/nfs 檔案權限控制的麻煩。

Monitoring

prometheus


主要用來收一些 metrics:

  • mikrotik-exporter
  • pwrstat-exporter
  • pve-exporter
  • raspberry-pi-server-ubuntu-server
  • raspberry-pi-server-ubuntu-bme280

influxdb (v2.x)


influxdb 在 2.0 版本後提供 WebUI 介面與新的查詢語言 Flux,主要用來收 pve 自帶的 metric server 資料

grafana


主要用來圖形化 prometheus 與 influxdb 的監控數據

 
研究學習 homelab 的設定與 cheatsheet
Avatar of the user.
Please login to comment.

Published: Sep 24th 2022
31
4
0

Tools

linux
Linux
kubernetes
Kubernetes
docker
Docker

linux
homelab

Share