Я создаю configmap с помощью командной строки kubectl следующим образом:
kubectl create configmap nginx-config --from-file=./site.conf
В моем site.conf
у меня есть простой конфиг nginx:
server {
listen 80;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
access_log off;
expires max;
}
}
В моем nginx-pod.yaml
у меня нормальная настройка модуля:
apiVersion: v1
kind: Pod
metadata:
name: www
labels:
app: nginx
spec:
containers:
- name: proxy
image: nginx
ports:
- containerPort: 80
volumeMounts:
- mountPath: /etc/nginx/conf.d
name: nginx-config
volumes:
- name: nginx-config
configMap:
name: nginx-config
При запуске стручка вот так:
kubectl create -f nginx-pod.yaml
Мой модуль создан, но его статус CrashLoopBackOff
через 2-3 секунды, но если я удалю эту строку:
volumeMounts:
- mountPath: /etc/nginx/conf.d
name: nginx-config
volumes:
- name: nginx-config
configMap:
name: nginx-config
У меня нет проблем.