{"repo":"AzisabaNetwork/Kuvel","free":true,"listed":false,"github":"https://github.com/AzisabaNetwork/Kuvel","clone":"git clone https://github.com/AzisabaNetwork/Kuvel.git","description":"Server-discovery Velocity plugin for Minecraft servers running in a Kubernetes cluster.","language":"Java","stars":39,"topics":["minecraft","velocity","velocity-plugin","kubernetes","k8s","redis","server-discovery","service-discovery","java"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"Kuvel Overview Kuvel, A service discovery plugin for Velocity. It will automatically discover Minecraft servers and register/unregister them within Velocity. Features Monitor Minecraft pods in a Kubernetes cluster and automatically register/unregister them within Velocity Create a LoadBalancer server and distribute players trying to join to the linked servers. Synchronize server names across multiple Velocity instances using Redis Installing The Plugin can be downloaded from Releases. Download Kuvel.jar and install it into Velocity plugins directory. The config file requires initial setup as seen below. Alternatively you can use environment variables to configure Kuvel. The environment variable will override the config.yml and are KUVEL NAMESPACE , KUVEL LABEL KEY PREFIX , KUVEL REDIS GROUPNAME , KUVEL REDIS CONNECTION HOSTNAME , KUVEL REDIS CONNECTION PORT , KUVEL REDIS CONNECTION USERNAME , and KUVEL REDIS CONNECTION PASSWORD . In order for Kuvel to monitor the server, you must request permission from Kubernetes. For Velocity pods, please allow get/list/watch to Pods and ReplicaSets. Enable Service Discovery on the Minecraft Servers To tell Kuvel that the pod is a Minecraft server, use the Kubernetes label service. The label keys and values are specified in the config file. By default, the label key is kuvel.azisaba.net/enable-server-discovery and the value is true . The following labels are also used for some other features. Label Name Value :------------------------------","default_branch":null,"files":null,"tree":[],"storefront":"/r/AzisabaNetwork","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AzisabaNetwork/Kuvel/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}