В случае, если вы хотите смонтировать файл конфигурации PHP .ini (создание файла конфигурации из файла) в свой модуль, вы можете выполнить следующее в зависимости от того, используете ли вы helm или нет.
Когда используя helm, вам нужно создать YAML-файл карты конфигурации и поместить нужный файл конфигурации (php .ini в вашем сценарии) в специальную папку (например, папку conf ) в root вашего helm Расположение диаграммы, а затем создайте карту конфигурации из этого файла и подключите ее к развертыванию в соответствии с вашими потребностями.
Если вы не используете helm, вы можете создать карту конфигурации из файла напрямую, используя kubectl команда (взято из этой ссылки карта конфигурации из файла команда ):
создать карту конфигурации из файла без руля:
kubectl create configmap phpini-configmap --from-file=configure-pod-container/configmap/php.ini
карта конфигурации YAML при использовании helm будет выглядеть следующим образом:
apiVersion: v1
kind: ConfigMap
metadata:
name: phpini-configmap
data:
php.ini: |-
{{ .Files.Get "conf/php.ini" | indent 4 }}
Модуль должен затем использовать эту карту конфигурации и смонтировать ее по правильному пути
apiVersion: v1
kind: Pod
metadata:
name: test-pod
namespace: default
spec:
containers:
- name: php-container
image: k8s.gcr.io/busybox
command: [ "/bin/sh", "-c", "cat /etc/config/php.ini" ]
volumeMounts:
- name: ini-configmap
mountPath: /etc/config/php.ini
subPath: php.ini
env:
- name: PHP_INI_PATH
value: /etc/config/php.ini
volumes:
- name: ini-configmap
configMap:
name: phpini-configmap