A Helm chart for ARMA reforger on LinuxGSM.
Name | Url | |
---|---|---|
Britton Hayes | https://github.com/brittonhayes |
Repository | Name | Version |
---|---|---|
https://prometheus-community.github.io/helm-charts | prometheus | 20.0.1 |
https://stakater.github.io/stakater-charts | reloader | 1.0.15 |
Key | Type | Default | Description |
---|---|---|---|
affinity | object | {} |
|
alerts | object | {"discord":""} |
Webook alerts configurations |
alerts.discord | string | "" |
Discord webhook URL |
config.admins | list | [] |
List of administrators |
config.autoJoinable | bool | false |
Set if the session can be selected through the auto join feature. |
config.battleeye | bool | true |
true=enabled, false=disabled |
config.commonConfigPath | string | "/linuxgsm/lgsm/config-lgsm/armarserver/common.cfg" |
Common config path |
config.dedicatedServerID | string | "" |
|
config.disableThirdPerson | bool | false |
true=enabled, false=disabled |
config.fastvalidation | bool | true |
false (disabled) - extra data for every replicated entity and component in the map will be transferred when new client connects to the server. When a mismatch occurs, it is possible to point at particular entity or component where things start to differ. When developing locally (ie. both server and client run on the same machine), it is fine to disable fast validation to more easily pin point source of the problem. |
config.gameHostBindAddress | string | "0.0.0.0" |
When left out or empty, 0.0.0.0 is used, which allows connections through any IP address. |
config.gameHostBindPort | int | 2001 |
UDP port to which the server socket will be bound. |
config.gameHostRegisterBindAddress | string | "0.0.0.0" |
When left out or empty, an attempt is made to automatically determine the IP address, but this will often fail and should not be relied upon as the server might not be reachable from public networks. |
config.gameHostRegisterBindPort | int | 2001 |
Otherwise, this is the UDP port that is forwarded to the server. |
config.maxFPS | int | 60 |
otherwise, the server can try to use all the available resources! |
config.mods | list | [] |
version: “0.7.11” |
config.name | string | "arma-reforger-server.example.com" |
length 0..100 characters |
config.networkViewDistance | int | 500 |
Maximum network streaming range of replicated entities. |
config.playerCountLimit | int | 20 |
Set the maximum amount of players on the server. |
config.region | string | "US" |
ISO 3166-1 alpha-2 values are accepted - https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 |
config.scenarioID | string | "{ECC61978EDCC2B5A}Missions/23_Campaign.conf" |
See the listScenarios startup parameter to list available scenarios and obtain their .conf file path. |
config.serverConfigPath | string | "/linuxgsm/lgsm/config-lgsm/armarserver/armarserver.server.json" |
Server config path |
config.serverMaxViewDistance | int | 1600 |
number value, range 500..10000, default: 1600 |
config.serverMinGrassDistance | int | 0 |
Minimum grass distance in meters. If set to 0 no distance is forced upon clients. |
config.startParameters | string | "-logStats 10000" |
Apply additional startup parameters to the server. |
config.steamQueryPort | int | 17777 |
Change Steam Query UDP port on which game listens to A2S requests |
config.supportedGameClientTypes | list | ["PLATFORM_PC","PLATFORM_XBL"] |
A server cannot be Xbox-exclusive; if configured with only PLATFORM_XBL, the server will not start. |
config.visible | bool | true |
Set the visibility of the server in the Server Browser. |
credentials | object | {"adminPassword":"","serverPassword":"","useExistingSecret":{"adminPasswordKey":"admin-password","enabled":false,"name":"","namespace":"","serverPasswordKey":"server-password"}} |
Specify credentials for the server |
credentials.useExistingSecret.adminPasswordKey | string | "admin-password" |
The Server ADMIN Password |
credentials.useExistingSecret.enabled | bool | false |
Use a dedicated, already existing secret for credentials, any key already specified under ‘credentials.’ directly will be ignored |
credentials.useExistingSecret.name | string | "" |
The credential is looked up from a secret with this name |
credentials.useExistingSecret.namespace | string | "" |
The credential is looked up from a secret, which resides in this namespace if empty, use Release.Namespace |
credentials.useExistingSecret.serverPasswordKey | string | "server-password" |
The Server Password |
deploymentAnnotations.”reloader.stakater.com/auto” | string | "true" |
To automatically reload the container on configuration changes, use |
fullnameOverride | string | "" |
|
image.pullPolicy | string | "IfNotPresent" |
|
image.repository | string | "ghcr.io/brittonhayes/arma-reforger" |
|
image.tag | string | "latest" |
Overrides the image tag whose default is the chart appVersion. |
imagePullSecrets | list | [] |
|
nameOverride | string | "" |
|
nodeSelector | object | {} |
|
persistence.data.accessMode | string | "ReadWriteOnce" |
|
persistence.data.annotations | object | {} |
|
persistence.data.enabled | bool | true |
|
persistence.data.size | string | "40Gi" |
Size of the persistent volume claim (set this closer to 100Gi if you want to use quite a few mods) |
persistence.data.storageClass | string | "hostpath" |
|
podAnnotations | object | {} |
|
podSecurityContext | string | nil |
|
prometheus | object | {"enabled":true,"prometheus-node-exporter":{"enabled":false}} |
Enable prometheus metrics |
prometheus.enabled | bool | true |
Specifies whether the Prometheus Operator should be installed |
prometheus.prometheus-node-exporter | object | {"enabled":false} |
Enable prometheus node exporter |
reloader | object | {"enabled":true} |
https://github.com/stakater/Reloader |
reloader.enabled | bool | true |
Specifies whether the Stakater Reloader controller should be installed |
replicas | int | 1 |
Only one replica is supported at this time |
resources | object | {} |
|
securityContext | object | {} |
|
service.annotations | object | {} |
|
service.type | string | "NodePort" |
|
serviceAccount.annotations | object | {} |
Annotations to add to the service account |
serviceAccount.create | bool | true |
Specifies whether a service account should be created |
serviceAccount.name | string | "" |
If not set and create is true, a name is generated using the fullname template |
serviceMonitor.enabled | bool | false |
- If true, a ServiceMonitor CRD is created for a prometheus operator |
serviceMonitor.interval | string | "10s" |
|
serviceMonitor.labels | object | {} |
|
serviceMonitor.path | string | "/metrics" |
|
serviceMonitor.relabelings | list | [] |
|
serviceMonitor.scheme | string | "http" |
|
serviceMonitor.scrapeTimeout | string | "2s" |
|
tolerations | list | [] |
Autogenerated from chart metadata using helm-docs v1.11.0