Giter VIP home page Giter VIP logo

arma-reforger-helm's Introduction

πŸ™ ARMA Reforger Helm Chart

A helm chart for deploying an ARMA Reforger dedicated linux server to kubernetes clusters via helm.

Artifact Hub Test GitHub release (latest by date including pre-releases)

Helm Docs

Docker Image

ARMA Reforger Hosting Wiki

Usage

To use with helm, run the following command after setting the environment variables:

# Create a values file with your configuration settings
touch values.yaml

# Create a namespace for your server
kubectl create ns arma-reforger

# Add the helm repository to your cluster
helm repo add https://brittonhayes.github.io/arma-reforger-helm

# Install the helm chart into the namespace
helm install -n arma-reforger --values values.yaml arma-reforger/arma-reforger arma-reforger

# OR Upgrade the helm chart
helm upgrade -n arma-reforger --values values.yaml --install arma-reforger arma-reforger/arma-reforger

Configuration

All configuration examples below demonstrate editing a values.yaml file and passing it to helm via the --values flag.

Basic deployment with discord webhook alerting

replicas: 1

alerts:
  discord: https://discord.com/api/webhooks/1234567890/1234567890

config:
  name: My Reforger Server
  playerCountLimit: 10 # Maximum number of players
  steamQueryPort: 32002 # Public Port of the steam query endpoint
  gameHostBindPort: 32001 # Public Port of the server
  gameHostRegisterBindAddress: 73.XXX.XXX.XXX # Public IP of the server
  gameHostRegisterBindPort: 32001 # Public Port of the server
  scenarioID: "{59AD59368755F41A}Missions/21_GM_Eden.conf" # Scenario ID for "Game Master - Everon"

  # {90F086877C27B6F6}Missions/99_Tutorial.conf - Tutorial
  # {ECC61978EDCC2B5A}Missions/23_Campaign.conf - Conflict
  # {59AD59368755F41A}Missions/21_GM_Eden.conf - Game Master - Everon

credentials:
  adminPassword: mysupersecretadminpassword
  serverPassword: mysupersecretserverpassword

resources:
  limits:
    cpu: 5
    memory: 8Gi
  requests:
    cpu: 4
    memory: 4G

Enable automated redeploy on config changes

# -- Enable redeploying the pod when the configmap changes
# -- https://github.com/stakater/Reloader
reloader:
  # -- Specifies whether the Stakater Reloader controller should be installed
  enabled: true

Enable metrics with prometheus

# -- Enable prometheus metrics
prometheus:
  # -- Specifies whether the Prometheus Operator should be installed
  enabled: true

# -- Enable service monitor manifest
serviceMonitor:
  enabled: true

Modding

Add a couple mods to your server. All mods will be automatically downloaded and installed, no additional configuration required.

Basic Mods

# Adding mods
config:
  mods:
  - modId: "59A30ACC02650E71"
    name: "Night Vision System"
    version: "1.1.3"
  - modId: "5A64DE35CCD36695"
    name: "3rd Ranger Battalion Modpack"
    version: "0.7.11"

Game Master Mods - Modern

Adding a modern military modset to your server

config:
  mods:
  - modId: "59A30ACC02650E71"
    name: "Night Vision System"
    version: "1.1.5"
  - modId: "5A64DE35CCD36695"
    name: "3rd Ranger Battalion Modpack"
    version: "0.7.11"
  - modId: "59664C0CB36501CD"
    name: "BloodLust2"
    version: "0.3.0"
  - modId: "5AAF6D5352E5FCAB"
    name: "Project Redline - Core"
    version: "1.0.8"
  - modId: "597D72161FD1ED1D"
    name: "AttachmentsCompatibility"
    version: "0.0.4"
  - modId: "59BA0CE1B043CA92"
    name: "Project Redline - MD500"
    version: "1.0.2"
  - modId: "5994AD5A9F33BE57"
    name: "Game Master FX"
    version: "1.0.50"
  - modId: "5B02128D896F7DE8"
    name: "STRYKER"
    version: "1.1.11"
  - modId: "5AB301290317994A"
    name: "Suppressor System"
    version: "1.0.6"
  - modId: "5ABD0CB57F7E9EB1"
    name: "RIS Laser Attachments"
    version: "1.0.29"
  - modId: "5B3ED33ADA805340"
    name: "3RBN Weapons"
    version: "0.7.0"

Game Master Mods - Cold War

Adding a cold war modset to your server

config:
  mods:
  - modId: "5994AD5A9F33BE57"
    name: "Game Master FX"
    version: "1.0.50"
  - modId: "59674C21AA886D57"
    name: "BetterMuzzleFlashes"
    version: "1.3.2"
  - modId: "59F44B92BEFF0CED"
    name: "BetterVehicles"
    version: "1.1.0"
  - modId: "59673B6FBB95459F"
    name: "BetterTracers"
    version: "1.1.7"
  - modId: "59651354B2904BA6"
    name: "BetterHitsEffects"
    version: "2.7.13"
  - modId: "597D2A65AB73E657"
    name: "BetterExplosives"
    version: "1.1.5"
  - modId: "59664C0CB36501CD"
    name: "BloodLust2"
    version: "0.3.0"

Acknowledgements

  • Helm chart design heavily based on the work by fbuchmeier
  • Server administration using linuxgsm

arma-reforger-helm's People

Contributors

brittonhayes avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.