mirror of
https://github.com/shadoll/helm-charts.git
synced 2026-10-13 06:09:16 +00:00
Add eWeLink CUBE OS chart
Bridges eWeLink Wi-Fi and Zigbee devices into Matter (HomeKit, Google Home, Alexa, Home Assistant). Uses a Multus macvlan interface instead of hostNetwork, since CUBE OS hardcodes host port 80/1883 which would otherwise collide with Traefik on the same node. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BU7b2w8XZPbD7uXRfjKwcm
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
# Default values for eWeLink CUBE OS Helm Chart
|
||||
image:
|
||||
repository: ghcr.io/ewelinkcube/cube-os
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
timezone: "Europe/Kyiv"
|
||||
|
||||
# CUBE OS hard-requires host-level network access for LAN device discovery,
|
||||
# Matter mDNS advertisement, and its embedded MQTT broker. Instead of
|
||||
# hostNetwork (which would collide with any other host-port-80 service on
|
||||
# the node, e.g. Traefik), this chart attaches a Multus macvlan interface
|
||||
# giving the pod its own dedicated LAN IP. The web UI (port 80) is reachable
|
||||
# both directly on that macvlan IP and via the normal ClusterIP Service
|
||||
# below (for Traefik ingress) -- the container binds 0.0.0.0 so both work.
|
||||
# MQTT (1883) is LAN-facing only, reachable via the macvlan IP.
|
||||
macvlan:
|
||||
enabled: true
|
||||
networkName: cubeos-macvlan
|
||||
ip: ""
|
||||
prefixLength: 22
|
||||
|
||||
# hostPath mounts (device passthrough) aren't enough on their own -- the
|
||||
# cgroup device allowlist still blocks open() on a raw device/socket unless
|
||||
# the container is privileged. Vendor docs list --privileged as required.
|
||||
security:
|
||||
privileged: true
|
||||
|
||||
# D-Bus is only needed for CUBE OS's Matter Hub (controller) and eWeLink
|
||||
# Remote (Pilot) features; skip it for basic Wi-Fi/Zigbee-to-Matter bridging.
|
||||
dbus:
|
||||
enabled: false
|
||||
|
||||
# Zigbee dongle passthrough (optional, needs its own dedicated dongle --
|
||||
# can't be shared with another app's exclusive serial access).
|
||||
zigbee:
|
||||
enabled: false
|
||||
devicePath: ""
|
||||
|
||||
persistence:
|
||||
enabled: true
|
||||
existingClaim: ""
|
||||
storageClass: local-path
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
size: 2Gi
|
||||
|
||||
resources:
|
||||
requests:
|
||||
cpu: "100m"
|
||||
memory: "256Mi"
|
||||
limits:
|
||||
cpu: "2"
|
||||
memory: "1Gi"
|
||||
|
||||
service:
|
||||
type: ClusterIP
|
||||
port: 80
|
||||
|
||||
nodeSelector: {}
|
||||
tolerations: []
|
||||
affinity: {}
|
||||
|
||||
ingresses: {}
|
||||
# https:
|
||||
# host: cubeos.example.com
|
||||
# annotations: {}
|
||||
# tls:
|
||||
# - hosts:
|
||||
# - cubeos.example.com
|
||||
Reference in New Issue
Block a user