Skip to content

Commit 01ee94a

Browse files
committed
bug: always host on network to avoid service collision
1 parent be43f32 commit 01ee94a

2 files changed

Lines changed: 4 additions & 137 deletions

File tree

src/dedicated-servers/dedicated-servers.service.ts

Lines changed: 2 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -168,13 +168,8 @@ export class DedicatedServersService {
168168
},
169169
],
170170
},
171-
// only enable host network if steam relay is enabled
172-
...(steamRelay
173-
? {
174-
hostNetwork: true,
175-
dnsPolicy: "ClusterFirstWithHostNet",
176-
}
177-
: {}),
171+
hostNetwork: true,
172+
dnsPolicy: "ClusterFirstWithHostNet",
178173
affinity: {
179174
nodeAffinity: {
180175
requiredDuringSchedulingIgnoredDuringExecution: {
@@ -321,59 +316,6 @@ export class DedicatedServersService {
321316
},
322317
});
323318

324-
if (!steamRelay) {
325-
this.logger.verbose(
326-
`[${serverId}] create service for dedicated server`,
327-
);
328-
329-
await this.core.createNamespacedService({
330-
namespace: this.namespace,
331-
body: {
332-
apiVersion: "v1",
333-
kind: "Service",
334-
metadata: {
335-
name: dedicatedServerDeploymentName,
336-
},
337-
spec: {
338-
type: "NodePort",
339-
ports: [
340-
{
341-
port: server.port,
342-
targetPort: server.port,
343-
nodePort: server.port,
344-
name: "rcon",
345-
protocol: "TCP",
346-
},
347-
{
348-
port: server.port,
349-
targetPort: server.port,
350-
nodePort: server.port,
351-
name: "game",
352-
protocol: "UDP",
353-
},
354-
{
355-
port: server.tv_port,
356-
targetPort: server.tv_port,
357-
nodePort: server.tv_port,
358-
name: "tv",
359-
protocol: "TCP",
360-
},
361-
{
362-
port: server.tv_port,
363-
targetPort: server.tv_port,
364-
nodePort: server.tv_port,
365-
name: "tv-udp",
366-
protocol: "UDP",
367-
},
368-
],
369-
selector: {
370-
app: dedicatedServerDeploymentName,
371-
},
372-
},
373-
},
374-
});
375-
}
376-
377319
await this.hasura.mutation({
378320
update_servers_by_pk: {
379321
__args: {
@@ -419,17 +361,6 @@ export class DedicatedServersService {
419361

420362
const dedicatedServerDeploymentName = `dedicated-server-${serverId}`;
421363

422-
try {
423-
await this.core.deleteNamespacedService({
424-
namespace: this.namespace,
425-
name: dedicatedServerDeploymentName,
426-
});
427-
} catch (error) {
428-
if (error.code.toString() !== "404") {
429-
throw error;
430-
}
431-
}
432-
433364
try {
434365
await this.apps.deleteNamespacedDeployment({
435366
namespace: this.namespace,

src/matches/match-assistant/match-assistant.service.ts

Lines changed: 2 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -573,13 +573,8 @@ export class MatchAssistantService {
573573
},
574574
],
575575
},
576-
// only enable host network if steam relay is enabled
577-
...(steamRelay
578-
? {
579-
hostNetwork: true,
580-
dnsPolicy: "ClusterFirstWithHostNet",
581-
}
582-
: {}),
576+
hostNetwork: true,
577+
dnsPolicy: "ClusterFirstWithHostNet",
583578
affinity: {
584579
nodeAffinity: {
585580
requiredDuringSchedulingIgnoredDuringExecution: {
@@ -710,53 +705,6 @@ export class MatchAssistantService {
710705

711706
this.logger.verbose(`[${matchId}] create service for on demand server`);
712707

713-
await core.createNamespacedService({
714-
namespace: this.namespace,
715-
body: {
716-
apiVersion: "v1",
717-
kind: "Service",
718-
metadata: {
719-
name: jobName,
720-
},
721-
spec: {
722-
type: "NodePort",
723-
ports: [
724-
{
725-
port: server.port,
726-
targetPort: server.port,
727-
nodePort: server.port,
728-
name: "rcon",
729-
protocol: "TCP",
730-
},
731-
{
732-
port: server.port,
733-
targetPort: server.port,
734-
nodePort: server.port,
735-
name: "game",
736-
protocol: "UDP",
737-
},
738-
{
739-
port: server.tv_port,
740-
targetPort: server.tv_port,
741-
nodePort: server.tv_port,
742-
name: "tv",
743-
protocol: "TCP",
744-
},
745-
{
746-
port: server.tv_port,
747-
targetPort: server.tv_port,
748-
nodePort: server.tv_port,
749-
name: "tv-udp",
750-
protocol: "UDP",
751-
},
752-
],
753-
selector: {
754-
job: jobName,
755-
},
756-
},
757-
},
758-
});
759-
760708
await this.hasura.mutation({
761709
update_matches_by_pk: {
762710
__args: {
@@ -916,18 +864,6 @@ export class MatchAssistantService {
916864
}
917865
});
918866

919-
this.logger.verbose(`[${matchId}] remove service`);
920-
await core
921-
.deleteNamespacedService({
922-
name: jobName,
923-
namespace: this.namespace,
924-
})
925-
.catch((error) => {
926-
if (error.code.toString() !== "404") {
927-
throw error;
928-
}
929-
});
930-
931867
this.logger.verbose(`[${matchId}] stopped on demand server`);
932868
} catch (error) {
933869
this.logger.error(

0 commit comments

Comments
 (0)