Skip to content

Commit 923b45f

Browse files
committed
add fjodur; change cpu request
1 parent 37386d3 commit 923b45f

File tree

1 file changed

+197
-4
lines changed
  • clusters/apps/env/production/games/ark/app

1 file changed

+197
-4
lines changed

clusters/apps/env/production/games/ark/app/hr.yaml

+197-4
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,12 @@ spec:
119119
maxPlayers: 10
120120
# xpMultiplier is added to default GameUserSettings.ini
121121
# if you use `customConfigMap.GameUserSettingsIni` make sure to include it there
122-
# xpMultiplier: 6
122+
# xpMultiplier: 6
123123
extraEnvVars:
124124
- name: am_arkwarnminutes
125125
value: "15"
126+
- name: am_arkbackupdir
127+
value: "/ark/backup/theisland"
126128
# ports must be the same on external and internal
127129
## we don't need a service abtraction as every pod is a single server with dedicated ports
128130
# a service with nodePort would be "right" configuration, but for latency reasons I'd skip it.
@@ -140,15 +142,15 @@ spec:
140142
password: "${ARK_SERVER_RCON_PASSWORD}"
141143
resources:
142144
requests:
143-
cpu: 2
145+
cpu: 3
144146
memory: 8Gi
145147
limits:
146148
memory: 16Gi
147149
customConfigMap:
148150
crontab: |
149151
# */30 * * * * arkmanager saveworld && sleep 3 && arkmanager backup && arkmanager update --update-mods --warn # check for updates and mod updates
150152
10 */1 * * * arkmanager saveworld && sleep 3 && arkmanager backup # save world and back up world save
151-
3 */1 * * * find /ark/backup/ -maxdepth 2 -mtime +7 -type f -delete
153+
3 */1 * * * find /ark/backup/theisland -maxdepth 2 -mtime +7 -type f -delete
152154
5 5 * * * arkmanager broadcast "taking a backup and shutting down in 5 minutes" && sleep 300 && arkmanager broadcast "backing up and restarting in 10 seconds" && sleep 10 && arkmanager saveworld && sleep 3 && arkmanager backup && arkmanager restart # restart every day at midnight
153155
GameIni: |
154156
# The Island Game ini
@@ -307,12 +309,203 @@ spec:
307309
# EngineIni: |
308310
# # Extinction Engine.ini
309311

312+
fjordur:
313+
# updateOnStart should be enabled only on the first server
314+
updateOnStart: true
315+
sessionName: "Fleetwood Ark Survival"
316+
message: "Welcome to Fjordur"
317+
# map: TheIsland, Ragnarok, CrystalIsles, Aberration_P, ScorchedEarth_P, Extinction, ...
318+
map: Fjordur
319+
password: "${ARK_SERVER_PASSWORD}"
320+
maxPlayers: 10
321+
# xpMultiplier is added to default GameUserSettings.ini
322+
# if you use `customConfigMap.GameUserSettingsIni` make sure to include it there
323+
# xpMultiplier: 6
324+
extraEnvVars:
325+
- name: am_arkwarnminutes
326+
value: "15"
327+
- name: am_arkbackupdir
328+
value: "/ark/backup/fjordur"
329+
# ports must be the same on external and internal
330+
## we don't need a service abtraction as every pod is a single server with dedicated ports
331+
# a service with nodePort would be "right" configuration, but for latency reasons I'd skip it.
332+
# with service: public:30200 -> [nodeport:30200] -> service:$gameudp -> pod:30200
333+
# hostnetwork (no service!): public:30200 -> node=pod:30200
334+
# pod hostPort (through service): public:30200 -> node=pod:30200
335+
# difference hostPort hostNetwork : Port only exposes a single port
336+
ports:
337+
queryudp: 27011
338+
gameudp: 7771
339+
rcon: 32331
340+
# override mods for a single server
341+
# mods: []
342+
rcon:
343+
password: "${ARK_SERVER_RCON_PASSWORD}"
344+
resources:
345+
requests:
346+
cpu: 3
347+
memory: 8Gi
348+
limits:
349+
memory: 16Gi
350+
customConfigMap:
351+
crontab: |
352+
# */30 * * * * arkmanager saveworld && sleep 3 && arkmanager backup && arkmanager update --update-mods --warn # check for updates and mod updates
353+
10 */1 * * * arkmanager saveworld && sleep 3 && arkmanager backup # save world and back up world save
354+
3 */1 * * * find /ark/backup/fjordur -maxdepth 2 -mtime +7 -type f -delete
355+
6 5 * * * arkmanager broadcast "taking a backup and shutting down in 5 minutes" && sleep 300 && arkmanager broadcast "backing up and restarting in 10 seconds" && sleep 10 && arkmanager saveworld && sleep 3 && arkmanager backup && arkmanager restart # restart every day
356+
GameIni: |
357+
# Fjordur Game ini
358+
[/Script/ShooterGame.ShooterGameMode]
359+
MaxTribeLogs=400
360+
bDisableFriendlyFire=False
361+
bPvEDisableFriendlyFire=True
362+
bDisableLootCrates=False
363+
bIncreasePvPRespawnInterval=False
364+
bAutoPvETimer=False
365+
MaxNumberOfPlayersInTribe=70
366+
MaxAlliancesPerTribe=10
367+
MaxTribesPerAlliance=10
368+
bPvEAllowTribeWar=False
369+
bPvEAllowTribeWarCancel=False
370+
bAllowCustomRecipes=True
371+
bUseCorpseLocator=True
372+
bAllowUnlimitedRespecs=True
373+
bAllowPlatformSaddleMultiFloors=False
374+
GlobalPoweredBatteryDurabilityDecreasePerSecond=3.000000
375+
bDisableGenesisMissions=False
376+
bDisableDefaultMapItemSets=False
377+
bDisableWorldBuffs=False
378+
bEnableWorldBuffScaling=False
379+
AdjustableMutagenSpawnDelayMultiplier=1.000000
380+
BaseHexagonRewardMultiplier=1.000000
381+
HexagonCostMultiplier=1.000000
382+
DinoHarvestingDamageMultiplier=3.200000
383+
bUseDinoLevelUpAnimations=True
384+
bAllowUnclaimDinos=True
385+
StructureDamageRepairCooldown=180
386+
PvPZoneStructureDamageMultiplier=6.000000
387+
bPassiveDefensesDamageRiderlessDinos=False
388+
bDisableStructurePlacementCollision=True
389+
bLimitTurretsInRange=False
390+
bHardLimitTurretsInRange=False
391+
bIgnoreStructuresPreventionVolumes=False
392+
bGenesisUseStructuresPreventionVolumes=False
393+
WildDinoCharacterFoodDrainMultiplier=1.500000
394+
NPCReplacements=(FromClassName="Ichthyornis_Character_BP_C",ToClassName="")
395+
NPCReplacements=(FromClassName="Pegomastax_Character_BP_C",ToClassName="")
396+
MatingIntervalMultiplier=0.010000
397+
MatingSpeedMultiplier=2.000000
398+
EggHatchSpeedMultiplier=4.000000
399+
BabyMatureSpeedMultiplier=8.000000
400+
BabyFoodConsumptionSpeedMultiplier=0.500000
401+
GameUserSettingsIni: |
402+
# Fjordur User Settings ini
403+
[/Script/ShooterGame.ShooterGameUserSettings]
404+
Version=5
405+
[ServerSettings]
406+
ServerAdminPassword=${ARK_SERVER_ADMIN_PASSWORD}
407+
RCONServerGameLogBuffer=600
408+
AdminLogging=False
409+
ActiveMods=731604991,1364327869,1404697612,1645346094
410+
AutoSavePeriodMinutes=15.000000
411+
TribeLogDestroyedEnemyStructures=False
412+
AllowHideDamageSourceFromLogs=False
413+
bFilterTribeNames=False
414+
bFilterCharacterNames=False
415+
bFilterChat=False
416+
AllowSharedConnections=True
417+
ServerHardcore=False
418+
ServerPVE=True
419+
AllowCaveBuildingPvE=False
420+
AllowCaveBuildingPvP=True
421+
EnableExtraStructurePreventionVolumes=False
422+
NoTributeDownloads=True
423+
PreventUploadSurvivors=True
424+
PreventUploadItems=True
425+
PreventUploadDinos=True
426+
CrossARKAllowForeignDinoDownloads=False
427+
PreventOfflinePvP=False
428+
TribeNameChangeCooldown=15
429+
PreventTribeAlliances=False
430+
PreventDiseases=True
431+
# NonPermanentDiseases=True
432+
PreventSpawnAnimations=False
433+
PlatformSaddleBuildAreaBoundsMultiplier=1.000000
434+
MaxGateFrameOnSaddles=2
435+
RandomSupplyCratePoints=False
436+
AllowTekSuitPowersInGenesis=False
437+
EnableCryoSicknessPVE=False
438+
MaxHexagonsPerCharacter=2000000000
439+
globalVoiceChat=False
440+
proximityChat=False
441+
alwaysNotifyPlayerLeft=True
442+
DontAlwaysNotifyPlayerJoined=False
443+
ServerCrosshair=True
444+
ServerForceNoHud=False
445+
AllowThirdPersonPlayer=True
446+
ShowMapPlayerLocation=True
447+
EnablePVPGamma=False
448+
DisablePvEGamma=True
449+
ShowFloatingDamageText=True
450+
AllowHitMarkers=True
451+
AllowFlyerCarryPVE=True
452+
AllowRaidDinoFeeding=False
453+
DisableDinoDecayPvE=True
454+
PvPDinoDecay=False
455+
AutoDestroyDecayedDinos=False
456+
MaxTamedDinos=5000
457+
MaxPersonalTamedDinos=500.000000
458+
PersonalTamedDinosSaddleStructureCost=19
459+
DisableImprintDinoBuff=False
460+
AllowAnyoneBabyImprintCuddle=True
461+
UseOptimizedHarvestingHealth=False
462+
ClampResourceHarvestDamage=False
463+
ClampItemSpoilingTimes=False
464+
PvPStructureDecay=False
465+
TheMaxStructuresInRange=10500
466+
DisableStructureDecayPVE=True
467+
ForceAllStructureLocking=False
468+
OnlyAutoDestroyCoreStructures=False
469+
OnlyDecayUnsnappedCoreStructures=False
470+
FastDecayUnsnappedCoreStructures=False
471+
DestroyUnconnectedWaterPipes=False
472+
IgnoreLimitMaxStructuresInRangeTypeFlag=False
473+
AlwaysAllowStructurePickup=True
474+
StructurePickupTimeAfterPlacement=30.000000
475+
StructurePickupHoldDuration=0.500000
476+
AllowIntegratedSPlusStructures=False
477+
AllowFlyingStaminaRecovery=True
478+
TamingSpeedMultiplier=3.000000
479+
HarvestAmountMultiplier=1.900000
480+
481+
[SessionSettings]
482+
483+
[/Script/Engine.GameSession]
484+
485+
[MessageOfTheDay]
486+
Message=Welcome to Fjordur
487+
Duration=5
488+
489+
[/Game/PrimalEarth/CoreBlueprints/TestGameMode.TestGameMode_C]
490+
bServerGameLogEnabled=True
491+
492+
[StructuresPlus]
493+
EnableEngramOverride=true
494+
DefaultDoorConfig=1
495+
DisableDoorSound=true
496+
RemoveLearnedEngramRequirementFromConverter=true
497+
EngramOverrideBlacklist=EngramEntry_AdobeCeiling_C,EngramEntry_AdobeCeilingDoorGiant_C,EngramEntry_AdobeCeilingWithDoorWay_Giant_C,EngramEntry_AdobeCeilingWithTrapdoor_C,EngramEntry_AdobeDoor_C,EngramEntry_AdobeFenceFoundation_C,EngramEntry_AdobeFloor_C,EngramEntry_AdobeGate_C,EngramEntry_AdobeGate_Large_C,EngramEntry_AdobeGateway_C,EngramEntry_AdobeGateway_Large_C,EngramEntry_AdobeLadder_C,EngramEntry_AdobePillar_C,EngramEntry_AdobeRailing_C,EngramEntry_AdobeRamp_C,EngramEntry_AdobeRoof_C,EngramEntry_AdobeSlopedWall_Left_C,EngramEntry_AdobeSlopedWall_Right_C,EngramEntry_AdobeStairs_C,EngramEntry_AdobeTrapdoor_C,EngramEntry_AdobeWall_C,EngramEntry_AdobeWallWithDoor_C,EngramEntry_AdobeWallWithWindow_C,EngramEntry_AdobeWindow_C,EngramEntry_DoubleDoor_Adobe_C,EngramEntry_DoubleDoor_Greenhouse_C,EngramEntry_DoubleDoor_Metal_C,EngramEntry_DoubleDoor_Stone_C,EngramEntry_DoubleDoor_Tek_C,EngramEntry_DoubleDoor_Wood_C,EngramEntry_DoubleDoorframe_Adobe_C,EngramEntry_DoubleDoorframe_Greenhouse_C,EngramEntry_DoubleDoorframe_Metal_C,EngramEntry_DoubleDoorframe_Stone_C,EngramEntry_DoubleDoorframe_Tek_C,EngramEntry_DoubleDoorframe_Wood_C,EngramEntry_FeedingTrough_C,EngramEntry_FenceSupport_Adobe_C,EngramEntry_FenceSupport_Metal_C,EngramEntry_FenceSupport_Stone_C,EngramEntry_FenceSupport_Tek_C,EngramEntry_FenceSupport_Wood_C,EngramEntry_GreenhouseCeiling_C,EngramEntry_GreenhouseDoor_C,EngramEntry_GreenhouseRoof_C,EngramEntry_GreenhouseSlopedWall_Left_C,EngramEntry_GreenhouseSlopedWall_Right_C,EngramEntry_GreenhouseWall_C,EngramEntry_GreenhouseWallWithDoor_C,EngramEntry_GreenhouseWindow_C,EngramEntry_LargeWall_Adobe_C,EngramEntry_LargeWall_Metal_C,EngramEntry_LargeWall_Stone_C,EngramEntry_LargeWall_Tek_C,EngramEntry_LargeWall_Wood_C,EngramEntry_MetalCatwalk_C,EngramEntry_MetalCeiling_C,EngramEntry_MetalCeilingWithTrapdoor_C,EngramEntry_MetalCeilingWithTrapdoorGiant_C,EngramEntry_MetalDoor_C,EngramEntry_MetalFenceFoundation_C,EngramEntry_MetalFloor_C,EngramEntry_MetalGate_C,EngramEntry_MetalGate_Large_C,EngramEntry_MetalGateway_C,EngramEntry_MetalGateway_Large_C,EngramEntry_MetalLadder_C,EngramEntry_MetalPillar_C,EngramEntry_MetalRailing_C,EngramEntry_MetalRamp_C,EngramEntry_MetalRoof_C,EngramEntry_MetalSign_Wall_C,EngramEntry_MetalSlopedWall_Left_C,EngramEntry_MetalSlopedWall_Right_C,EngramEntry_MetalSpikeWall_C,EngramEntry_MetalStairs_C,EngramEntry_MetalTrapdoor_C,EngramEntry_MetalTrapdoorGiant_C,EngramEntry_MetalWall_C,EngramEntry_MetalWallWithDoor_C,EngramEntry_MetalWallWithWindow_C,EngramEntry_MetalWindow_C,EngramEntry_PortableRopeLadder_C,EngramEntry_Ramp_Adobe_C,EngramEntry_Ramp_Metal_C,EngramEntry_Ramp_Stone_C,EngramEntry_Ramp_Tek_C,EngramEntry_Ramp_Wood_C,EngramEntry_RopeLadder_C,EngramEntry_StoneCeiling_C,EngramEntry_StoneCeilingWithTrapdoor_C,EngramEntry_StoneCeilingWithTrapdoorGiant_C,EngramEntry_StoneDoor_C,EngramEntry_StoneFenceFoundation_C,EngramEntry_StoneFloor_C,EngramEntry_StoneGate_C,EngramEntry_StoneGateLarge_C,EngramEntry_StoneGateway_C,EngramEntry_StoneGateway_Large_C,EngramEntry_StonePillar_C,EngramEntry_StoneRailing_C,EngramEntry_StoneRoof_C,EngramEntry_StoneSlopedWall_Left_C,EngramEntry_StoneSlopedWall_Right_C,EngramEntry_StoneStairs_C,EngramEntry_StoneTrapdoor_C,EngramEntry_StoneTrapdoorGiant_C,EngramEntry_StoneWall_C,EngramEntry_StoneWallWithDoor_C,EngramEntry_StoneWallWithWindow_C,EngramEntry_StoneWindow_C,EngramEntry_Tek_Gate_C,EngramEntry_Tek_Gate_Large_C,EngramEntry_Tek_Gategrame_C,EngramEntry_Tek_Gategrame_Large_C,EngramEntry_TekCatwalk_C,EngramEntry_TekCeiling_C,EngramEntry_TekCeilingWithTrapdoor_C,EngramEntry_TekDoor_C,EngramEntry_TekFenceFoundation_C,EngramEntry_TekFloor_C,EngramEntry_TekLadder_C,EngramEntry_TekPillar_C,EngramEntry_TekRailing_C,EngramEntry_TekRamp_C,EngramEntry_TekRoof_C,EngramEntry_TekSlopedWall_Left_C,EngramEntry_TekSlopedWall_Right_C,EngramEntry_TekStairs_C,EngramEntry_TekTrapdoor_C,EngramEntry_TekWall_C,EngramEntry_TekWallWithDoor_C,EngramEntry_TekWallWithWindow_C,EngramEntry_TekWindow_C,EngramEntry_ThatchCeiling_C,EngramEntry_ThatchDoor_C,EngramEntry_ThatchFloor_C,EngramEntry_ThatchRoof_C,EngramEntry_ThatchSlopedWall_left_C,EngramEntry_ThatchSlopedWall_Right_C,EngramEntry_ThatchWall_C,EngramEntry_ThatchWallWithDoor_C,EngramEntry_TriCeiling_Adobe_C,EngramEntry_TriCeiling_Greenhouse_C,EngramEntry_TriCeiling_Metal_C,EngramEntry_TriCeiling_Stone_C,EngramEntry_TriCeiling_Tek_C,EngramEntry_TriCeiling_Wood_C,EngramEntry_TriFoundation_Adobe_C,EngramEntry_TriFoundation_Metal_C,EngramEntry_TriFoundation_Stone_C,EngramEntry_TriFoundation_Tek_C,EngramEntry_TriFoundation_Wood_C,EngramEntry_TriRoof_Adobe_C,EngramEntry_TriRoof_Greenhouse_C,EngramEntry_TriRoof_Metal_C,EngramEntry_TriRoof_Stone_C,EngramEntry_TriRoof_Tek_C,EngramEntry_TriRoof_Wood_C,EngramEntry_WoodCatwalk_C,EngramEntry_WoodCeiling_C,EngramEntry_WoodCeilingWithTrapdoor_C,EngramEntry_WoodDoor_C,EngramEntry_WoodFenceFoundation_C,EngramEntry_WoodFloor_C,EngramEntry_WoodGate_C,EngramEntry_WoodGateway_C,EngramEntry_WoodLadder_C,EngramEntry_WoodPillar_C,EngramEntry_WoodRailing_C,EngramEntry_WoodRamp_C,EngramEntry_WoodRoof_C,EngramEntry_WoodSign_Wall_C,EngramEntry_WoodSlopedWall_Left_C,EngramEntry_WoodSlopedWall_Right_C,EngramEntry_WoodSpikeWall_C,EngramEntry_WoodStairs_C,EngramEntry_WoodTrapdoor_C,EngramEntry_WoodWall_C,EngramEntry_WoodWallWithDoor_C,EngramEntry_WoodWallWithWindow_C,EngramEntry_WoodWindow_C
498+
EngineIni: |
499+
# Fjordur ini
500+
[/script/onlinesubsystemutils.ipnetdriver]
501+
NetServerMaxTickRate=60
502+
310503
# Containers' resource requests and limits
311504
# ref: http://kubernetes.io/docs/user-guide/compute-resources/
312505
#
313506
resources:
314507
requests:
315-
cpu: 2
508+
cpu: 3
316509
memory: 8Gi
317510
limits:
318511
memory: 16Gi

0 commit comments

Comments
 (0)