Compare commits

..

5 Commits

7 changed files with 112 additions and 22 deletions

View File

@ -22,6 +22,7 @@
hosts: master hosts: master
become: yes become: yes
roles: roles:
- metrics
- nvidia - nvidia
- stolon - stolon
- cloudflared - cloudflared

View File

@ -0,0 +1,40 @@
- name: Remover o diretório /tmp/metrics/kubernetes-files
ansible.builtin.file:
path: /tmp/metrics/kubernetes-files
state: absent
- name: Criar diretório temporário no remoto
file:
path: /tmp/metrics/kubernetes-files
state: directory
mode: '0755'
#- name: Copy file with owner and permissions
# ansible.builtin.copy:
# src: ../files
# dest: /tmp/metrics/kubernetes-files
# owner: fenix
# group: root
# mode: '0644'
#- name: Listar conteúdo do diretório remoto
# shell: ls -l /tmp/metrics/kubernetes-files/files
# register: resultado_ls
#- name: Mostrar resultado do ls
# debug:
# var: resultado_ls.stdout_lines
- name: Aplicar o files
become: yes
become_user: fenix
shell: |
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl patch deployment metrics-server -n kube-system --type='json' -p='[{"op": "add", "path": "/spec/template/spec/containers/0/args/-", "value": "--kubelet-insecure-tls"},{"op": "add", "path": "/spec/template/spec/containers/0/args/-", "value": "--kubelet-preferred-address-types=InternalIP"}]'
environment:
KUBECONFIG: /home/fenix/.kube/config

View File

@ -4,17 +4,31 @@ metadata:
name: minecraft-configmap name: minecraft-configmap
namespace: minecraft namespace: minecraft
data: data:
SERVER_NAME: "Example Minecraft Server" EULA: "TRUE"
EULA: "true" TYPE: "NEOFORGE"
MAX_PLAYERS: "10" VERSION: "1.21.1"
ENABLE_WHITELIST: "true" NEOFORGE_VERSION: "21.1.219"
OPS: | MEMORY: "9336M"
tomas MOTD: "Bemvindos ao mundo fenix"
Shy_Doge ONLINE_MODE: "false"
aleroqu DIFFICULTY: "2"
kiuma ENABLE_COMMAND_BLOCK: "true"
WHITELIST: | SIMULATION_DISTANCE: "8"
tomas VIEW_DISTANCE: "8"
Shy_Doge SEED: "fenix"
aleroqu LEVEL: "world-fenix"
kiuma LEVEL_TYPE: "large_biomes"
ENABLE_WHITELIST: "true"
CURSEFORGE_FILES: |-
1356598
CF_API_KEY: "apikeyhere"
MODRINTH_PROJECTS: |-
bluemap:5.7-neoforge
MODRINTH_DOWNLOAD_DEPENDENCIES: "required"
ALLOW_FLIGHT: "true"
ANNOUNCE_PLAYER_ACHIEVEMENTS: "true"
SERVER_NAME: "FenixMine"
UID: "1013"
GID: "1013"
LOG_IPS: "false"
USE_AIKAR_FLAGS: "false"

View File

@ -10,4 +10,31 @@ spec:
selector: selector:
app: minecraft app: minecraft
type: LoadBalancer type: LoadBalancer
loadBalancerIP: 192.168.1.153 loadBalancerIP: 192.168.1.153
---
apiVersion: v1
kind: Service
metadata:
name: minecraft-bluemap-service
namespace: minecraft
spec:
ports:
- port: 8100
protocol: TCP
selector:
app: minecraft
type: ClusterIP
---
apiVersion: v1
kind: Service
metadata:
name: minecraft-rcon-service
namespace: minecraft
spec:
ports:
- port: 25575
protocol: TCP
selector:
app: minecraft
type: ClusterIP

View File

@ -37,12 +37,19 @@ spec:
requests: requests:
cpu: 2 cpu: 2
memory: 5Gi memory: 5Gi
limits:
cpu: 2
memory: 11Gi
envFrom: envFrom:
- configMapRef: - configMapRef:
name: minecraft-configmap name: minecraft-configmap
ports: ports:
- containerPort: 25565 - containerPort: 25565
name: serverport name: serverport
- containerPort: 8100
name: bluemap
- containerPort: 25575
name: rcon
volumeMounts: volumeMounts:
- name: data - name: data
mountPath: /data mountPath: /data

View File

@ -1,18 +1,18 @@
- name: Remover o diretório /tmp/stack-arr/minecraft/kubernetes-files - name: Remover o diretório /tmp/minecraft/minecraft/kubernetes-files
ansible.builtin.file: ansible.builtin.file:
path: /tmp/stack-arr/minecraft/kubernetes-files path: /tmp/minecraft/minecraft/kubernetes-files
state: absent state: absent
- name: Criar diretório temporário no remoto - name: Criar diretório temporário no remoto
file: file:
path: /tmp/stack-arr/minecraft/kubernetes-files path: /tmp/minecraft/minecraft/kubernetes-files
state: directory state: directory
mode: '0755' mode: '0755'
- name: Copy file with owner and permissions - name: Copy file with owner and permissions
ansible.builtin.copy: ansible.builtin.copy:
src: ../files src: ../files
dest: /tmp/stack-arr/minecraft/kubernetes-files dest: /tmp/minecraft/minecraft/kubernetes-files
owner: fenix owner: fenix
group: root group: root
mode: '0644' mode: '0644'
@ -26,6 +26,7 @@
bw get item "{{ item.id }}" --session $BW_SESSION | jq -r '.notes' > {{ item.dest }} bw get item "{{ item.id }}" --session $BW_SESSION | jq -r '.notes' > {{ item.dest }}
loop: loop:
- { id: "iac.ansible.minecraft.minecraft.secret", dest: "/tmp/minecraft/minecraft/kubernetes-files/files/minecraft-secret.yaml" } - { id: "iac.ansible.minecraft.minecraft.secret", dest: "/tmp/minecraft/minecraft/kubernetes-files/files/minecraft-secret.yaml" }
- { id: "iac.ansible.minecraft.minecraft.configmap", dest: "/tmp/minecraft/minecraft/kubernetes-files/files/minecraft-configmap.yaml" }
args: args:
executable: /bin/bash executable: /bin/bash
environment: environment:
@ -33,7 +34,7 @@
- name: Listar conteúdo do diretório remoto - name: Listar conteúdo do diretório remoto
shell: ls -l /tmp/stack-arr/minecraft/kubernetes-files/files shell: ls -l /tmp/minecraft/minecraft/kubernetes-files/files
register: resultado_ls register: resultado_ls
@ -46,7 +47,7 @@
become: yes become: yes
become_user: fenix become_user: fenix
shell: | shell: |
kubectl apply -f /tmp/stack-arr/minecraft/kubernetes-files/files/minecraft-namespace.yaml kubectl apply -f /tmp/minecraft/minecraft/kubernetes-files/files/minecraft-namespace.yaml
kubectl apply -f /tmp/stack-arr/minecraft/kubernetes-files/files/ kubectl apply -f /tmp/minecraft/minecraft/kubernetes-files/files/
environment: environment:
KUBECONFIG: /home/fenix/.kube/config KUBECONFIG: /home/fenix/.kube/config