en.Installation Kubernetes - jens-maus/RaspberryMatic GitHub Wiki

Attention

Work in Progress

The container version of RaspberryMatic is an experimental feature - see issue

Advanced setup

Running in Kubernetes or its variants (OpenShift, MicroK8S, etc) requires good knowledge of the platform. So you should only try if you know the platforms and you are familiar with deploying your own features there.

For an easier way to deploy as container please deploy in Docker.

Introduction

It is possible to deploy the RaspberryMatic in Kubernetes. This allows to combine with other home automation components and High Availability solutions

Requirements

  • working K8S cluster in x86, arm or arm64
  • running the deploy.sh script on each cluster node where you intend to run the RasberryMatic container so that the host is prepared (kernel modules mainly). You should then remove the container.
  • set a label for the nodes where Raspberry will run - the nodes will need to have access to a Homematic module, either locally or remote (gateway or HB-RF-ETH )
  • writing a deployment service or a Helm recipe
    • TBD: provide examples