Ostatnio próbowałem zamienić swój plik docker-compose z kontenerami na Kubernetes'a. Plik stawia serwer reverse-proxy do zarządzania sieciami serwerów minecraft.
# plik docker-compose.yml
version: "3.2"
services:
proxy:
container_name: BungeeCordProxy
image: itzg/bungeecord
ports:
- "25577:25577"
volumes:
- ./servers/proxy:/server
Stworzyłem sobie plik velocity-deployment.yml.
apiVersion: apps/v1
kind: Deployment
metadata:
name: velocity-deployment
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: velocity-app
template:
metadata:
labels:
app: velocity-app
spec:
containers:
- name: velocity-container
image: itzg/bungeecord
env:
- name: TYPE
value: "VELOCITY"
ports:
- containerPort: 25567
volumeMounts:
- name: data-volume
mountPath: /server
resources:
limits:
cpu: "1"
memory: "1Gi"
requests:
cpu: "500m"
memory: "500Mi"
volumes:
- name: data-volume
hostPath:
path: /run/desktop/mnt/c/Users/huber/Desktop/KubernatesMinecraftNetwork/servers/proxy
type: DirectoryOrCreate
Wcześniej jak używałem samego dockera i miałem katalog C:\Users\huber\Desktop\KubernatesMinecraftNetwork w Windowsie i tam się znajdował właśnie plik docker-compose.yml i uzywałem komendy /docker compose up to normalnie mi mapowało volume /server do katalogu /server/proxy w podanym wcześniej katalogu w Windowsie. A jak teraz używam pliku velocity-deployment.yml przy pomocy /kubectl apply -f .\velocity-deployment.yml to mi nie tworzy tego katalogu jak w przypadku dockera. UWAGA: używam systemu Windows i mam docker desktop w którym mam dockera i w którym mam Kubernetes i wszystko jest na sub-systemie linuxowym przy pomoc WSL 2.
Zależym mi na tym, aby w podanym wyżej katalogu znajdował się folder /server/proxy który byłbym zmapowany z volumu /server