Как сохранить объем с initcontainer с k3s?

Я пытаюсь инициализировать базу данных H2 с помощью контейнера инициализации для демонстрации.
Сначала я создал образ докера, который инициализирует мою базу данных h2 с некоторыми таблицами и данными. Когда я запускаю образ с помощью докера, он работает хорошо, моя база данных создается в /database/h2-data/.

spec:
  initContainers:
    - name: init-database
      image: keywer/microprofile/k3s-init-database:v1.0.0
      volumeMounts:
        - name: database
          mountPath: /database
  containers:
    - name: fish-database
      image: keywer/microprofile/k3s-database:v1.0.0
      imagePullPolicy: IfNotPresent
      volumeMounts:
        - name: database
          mountPath: /database
...
  volumes:
    - emptyDir: {}
      name: database

Кажется, мой initcontainer работает, в любом случае мой модуль работает:

[Microprofile-Article]$ sudo k3s kubectl get pods -o wide 
NAME                               READY   STATUS    RESTARTS   AGE     IP           NODE              NOMINATED NODE   READINESS GATES
fish-database                      1/1     Running   0          35m     10.42.0.90   desktop-A   <none>           <none>

Но когда я подключаюсь к своему модулю, я не нахожу данных в моем каталоге / базе данных.

Я не добавляю командную инструкцию в свой раздел initContainers, это обязательно?
Что я забыл настроить с моим объемом?

Спасибо за ваше время

0 ответов

Другие вопросы по тегам