@@ -119,10 +119,12 @@ spec:
119
119
maxPlayers : 10
120
120
# xpMultiplier is added to default GameUserSettings.ini
121
121
# if you use `customConfigMap.GameUserSettingsIni` make sure to include it there
122
- # xpMultiplier: 6
122
+ # xpMultiplier: 6
123
123
extraEnvVars :
124
124
- name : am_arkwarnminutes
125
125
value : " 15"
126
+ - name : am_arkbackupdir
127
+ value : " /ark/backup/theisland"
126
128
# ports must be the same on external and internal
127
129
# # we don't need a service abtraction as every pod is a single server with dedicated ports
128
130
# a service with nodePort would be "right" configuration, but for latency reasons I'd skip it.
@@ -140,15 +142,15 @@ spec:
140
142
password : " ${ARK_SERVER_RCON_PASSWORD}"
141
143
resources :
142
144
requests :
143
- cpu : 2
145
+ cpu : 3
144
146
memory : 8Gi
145
147
limits :
146
148
memory : 16Gi
147
149
customConfigMap :
148
150
crontab : |
149
151
# */30 * * * * arkmanager saveworld && sleep 3 && arkmanager backup && arkmanager update --update-mods --warn # check for updates and mod updates
150
152
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
152
154
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
153
155
GameIni : |
154
156
# The Island Game ini
@@ -307,12 +309,203 @@ spec:
307
309
# EngineIni: |
308
310
# # Extinction Engine.ini
309
311
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
+
310
503
# Containers' resource requests and limits
311
504
# ref: http://kubernetes.io/docs/user-guide/compute-resources/
312
505
#
313
506
resources :
314
507
requests :
315
- cpu : 2
508
+ cpu : 3
316
509
memory : 8Gi
317
510
limits :
318
511
memory : 16Gi
0 commit comments