diff --git a/apps/factorio/values.yaml b/apps/factorio/values.yaml new file mode 100644 index 0000000..2a2444e --- /dev/null +++ b/apps/factorio/values.yaml @@ -0,0 +1,61 @@ +persistence: + existingClaim: factorio-data + +dashboard: + namespace: default + +service: + annotations: + mikrotik.brunner.ninja/router: newgw + mikrotik.brunner.ninja/forwardings: '[{"name":"game-udp","servicePort":"game-udp","dstAddressList":"WANs"}]' + +funkfeuerService: + externalIPs: + - 10.12.4.170 + - 192.168.0.2 + +affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + preference: + matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - arschrock + +tolerations: + - key: node-role.kubernetes.io/control-plane + operator: Exists + effect: NoSchedule + - key: node.kubernetes.io/not-ready + operator: Exists + effect: NoExecute + tolerationSeconds: 300 + - key: node.kubernetes.io/unreachable + operator: Exists + effect: NoExecute + tolerationSeconds: 300 + +resources: + factorio: + requests: + cpu: "1" + memory: 2Gi + ephemeral-storage: 256Mi + limits: + memory: 12Gi + ephemeral-storage: 2Gi + collector: + requests: + cpu: 10m + memory: 16Mi + limits: + memory: 64Mi + exporter: + requests: + cpu: 10m + memory: 24Mi + limits: + memory: 128Mi diff --git a/bootstrap/factorio.yaml b/bootstrap/factorio.yaml new file mode 100644 index 0000000..f9ec8bc --- /dev/null +++ b/bootstrap/factorio.yaml @@ -0,0 +1,27 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: factorio + namespace: argocd +spec: + project: homelab + sources: + - repoURL: https://brunner.ninja/charts + chart: factorio + targetRevision: 2.0.77 + helm: + releaseName: factorio + valueFiles: [$values/apps/factorio/values.yaml] + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: factorio + syncPolicy: + automated: + enabled: true + prune: false + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/project.yaml b/bootstrap/project.yaml index 1b851b2..52fe6c6 100644 --- a/bootstrap/project.yaml +++ b/bootstrap/project.yaml @@ -21,6 +21,8 @@ spec: server: https://kubernetes.default.svc - namespace: mumble server: https://kubernetes.default.svc + - namespace: factorio + server: https://kubernetes.default.svc namespaceResourceWhitelist: - group: "" kind: ConfigMap