actually, as a job makes more sense. And is reschedulable
This commit is contained in:
		
							
								
								
									
										57
									
								
								apps/minecraft/job.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								apps/minecraft/job.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,57 @@ | |||||||
|  | apiVersion: batch/v1 | ||||||
|  | kind: Job | ||||||
|  | metadata: | ||||||
|  |   name: start-server | ||||||
|  | spec: | ||||||
|  |   template: | ||||||
|  |     spec: | ||||||
|  |       restartPolicy: OnFailure | ||||||
|  |       containers: | ||||||
|  |       - name: minecraft-server | ||||||
|  |         image: minecraft | ||||||
|  |         resources: | ||||||
|  |           limits: | ||||||
|  |             memory: "10000Mi" | ||||||
|  |             cpu: "5" | ||||||
|  |           requests: | ||||||
|  |             memory: "1500Mi" | ||||||
|  |             cpu: "500m" | ||||||
|  |         ports: | ||||||
|  |         - containerPort: 25565 | ||||||
|  |         env: | ||||||
|  |         - name: EULA | ||||||
|  |           value: "TRUE" | ||||||
|  |         - name: TYPE | ||||||
|  |           value: "AUTO_CURSEFORGE" | ||||||
|  |         - name: CF_API_KEY | ||||||
|  |           valueFrom: | ||||||
|  |             secretKeyRef: | ||||||
|  |               name: curseforge-api | ||||||
|  |               key: key | ||||||
|  |         - name: CF_PAGE_URL | ||||||
|  |           value: "https://www.curseforge.com/minecraft/modpacks/vault-hunters-1-18-2/files/5413446" | ||||||
|  |         - name: VERSION | ||||||
|  |           value: "1.18.2" | ||||||
|  |         - name: INIT_MEMORY | ||||||
|  |           value: "1G" | ||||||
|  |         - name: MAX_MEMORY | ||||||
|  |           value: "8G" | ||||||
|  |         - name: MOTD | ||||||
|  |           value: "VaultHunters baby!" | ||||||
|  |         - name: ENABLE_RCON | ||||||
|  |           value: "false" | ||||||
|  |         - name: CREATE_CONSOLE_IN_PIPE | ||||||
|  |           value: "true" | ||||||
|  |         - name: ONLINE_MODE | ||||||
|  |           value: "true" | ||||||
|  |         - name: ENABLE_AUTOSTOP | ||||||
|  |           value: "true" | ||||||
|  |          | ||||||
|  |         volumeMounts: | ||||||
|  |         - name: minecraft-data | ||||||
|  |           mountPath: /data | ||||||
|  |  | ||||||
|  |       volumes: | ||||||
|  |       - name: minecraft-data | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: minecraft-data | ||||||
| @@ -6,7 +6,7 @@ namespace: minecraft | |||||||
| resources: | resources: | ||||||
|   - namespace.yaml |   - namespace.yaml | ||||||
|   - pvc.yaml |   - pvc.yaml | ||||||
|   - pod.yaml |   - job.yaml | ||||||
|   - service.yaml |   - service.yaml | ||||||
|   - curseforge.sealedsecret.yaml |   - curseforge.sealedsecret.yaml | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,56 +0,0 @@ | |||||||
| apiVersion: v1 |  | ||||||
| kind: Pod |  | ||||||
| metadata: |  | ||||||
|   name: minecraft-server |  | ||||||
|   labels: |  | ||||||
|     app: minecraft-server |  | ||||||
| spec: |  | ||||||
|   containers: |  | ||||||
|   - name: minecraft-server |  | ||||||
|     image: minecraft |  | ||||||
|     resources: |  | ||||||
|       limits: |  | ||||||
|         memory: "10000Mi" |  | ||||||
|         cpu: "5" |  | ||||||
|       requests: |  | ||||||
|         memory: "1500Mi" |  | ||||||
|         cpu: "500m" |  | ||||||
|     ports: |  | ||||||
|     - containerPort: 25565 |  | ||||||
|     env: |  | ||||||
|     - name: EULA |  | ||||||
|       value: "TRUE" |  | ||||||
|     - name: TYPE |  | ||||||
|       value: "AUTO_CURSEFORGE" |  | ||||||
|     - name: CF_API_KEY |  | ||||||
|       valueFrom: |  | ||||||
|         secretKeyRef: |  | ||||||
|           name: curseforge-api |  | ||||||
|           key: key |  | ||||||
|     - name: CF_PAGE_URL |  | ||||||
|       value: "https://www.curseforge.com/minecraft/modpacks/vault-hunters-1-18-2/files/5413446" |  | ||||||
|     - name: VERSION |  | ||||||
|       value: "1.18.2" |  | ||||||
|     - name: INIT_MEMORY |  | ||||||
|       value: "1G" |  | ||||||
|     - name: MAX_MEMORY |  | ||||||
|       value: "8G" |  | ||||||
|     - name: MOTD |  | ||||||
|       value: "VaultHunters baby!" |  | ||||||
|     - name: ENABLE_RCON |  | ||||||
|       value: "false" |  | ||||||
|     - name: CREATE_CONSOLE_IN_PIPE |  | ||||||
|       value: "true" |  | ||||||
|     - name: ONLINE_MODE |  | ||||||
|       value: "true" |  | ||||||
|     - name: ENABLE_AUTOSTOP |  | ||||||
|       value: "true" |  | ||||||
|      |  | ||||||
|     volumeMounts: |  | ||||||
|     - name: minecraft-data |  | ||||||
|       mountPath: /data |  | ||||||
|  |  | ||||||
|   volumes: |  | ||||||
|   - name: minecraft-data |  | ||||||
|     persistentVolumeClaim: |  | ||||||
|       claimName: minecraft-data |  | ||||||
		Reference in New Issue
	
	Block a user