apiVersion: apps/v1 kind: StatefulSet metadata: name: mongo spec: replicas: 1 serviceName: mongo selector: matchLabels: app: mongo template: metadata: labels: app: mongo spec: initContainers: - name: init image: busybox imagePullPolicy: IfNotPresent command: - sh - -c - | sysctl -w net.ipv4.tcp_keepalive_time=300 sysctl -w net.ipv4.tcp_keepalive_intvl=10 sysctl -w net.ipv4.tcp_keepalive_probes=3 securityContext: privileged: true containers: - name: mongo image: mongo:6.0.6 imagePullPolicy: IfNotPresent env: - name: MONGO_INITDB_ROOT_USERNAME value: root - name: MONGO_INITDB_ROOT_PASSWORD value: 'beaconfireinc123' ports: - containerPort: 27017 volumeMounts: - name: mongo-data mountPath: /data/db volumes: - name: mongo-data hostPath: path: /data/training/mongo affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: "kubernetes.io/hostname" operator: In values: - bfs-k8snode-10-2-3-6.hetzner.base.beaconfireinc.com --- apiVersion: v1 kind: Service metadata: name: mongo spec: selector: app: mongo ports: - name: mongo protocol: TCP port: 27017 targetPort: 27017 nodePort: 30018 type: NodePort