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.
screenshot-20231110123602.png
Zależym mi na tym, aby w podanym wyżej katalogu znajdował się folder /server/proxy który byłbym zmapowany z volumu /server