Это должно работать:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-deploy
spec:
replicas: 1
template:
metadata:
labels:
app: my-app
spec:
volumes:
- name: django-nginx
emptyDir: {}
- name: nginx-host
hostPath:
path: /config/nginx/conf.d
containers:
- name: djangoapp
image: kubernetes_djangoapp
volumeMounts:
- name: django-nginx
mountPath: /sig_app
- name: nginx
image: nginx:1.13
ports:
- containerPort: 80
volumeMounts:
- name: django-nginx
mountPath: /sig_app
- name: nginx-host
mountPath: /etc/nginx/conf.d
Обратите внимание, что вам придется изменить некоторые вещи, чтобы сделать их своими собственными.Мне не хватает, где изображение.Вы должны загрузить его в Docker Hub или любой другой реестр по вашему выбору.
Что касается томов, то здесь оба контейнера совместно используют непостоянный том (django-nginx), который сопоставляет каталог /sig_app
в каждом контейнере сдруг с другом.И еще один, который совместно использует контейнер nginx (etc / nginx / conf.d) с вашим хостом (/config/nginx/conf.d) для передачи файла конфигурации.Лучшим способом было бы использовать ConfigMap.Проверьте это.
Итак, да, установите изображение для django и дайте мне знать, если оно не работает, и мы увидим, что не получается.
Приветствия