Files
helm-charts/cubeos/values.yaml
T
shaandClaude Sonnet 5 c4ae24dd02 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
2026-09-07 01:06:06 +03:00

70 lines
1.8 KiB
YAML

# 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