(Prendre note de la duplication du nom de fichier dans le chemin de montage et en utilisant exactement les mêmes subPath; de même que bind montage de fichiers.)
Je n'ai pas trouvé un bon moyen d'échapper à la nginx configuration contenu dans le ConfigMap. La meilleure solution pour moi a été d'utiliser ConfigMap création à l'aide de fichiers
Maintenant créer le configMap
kubectl create configmap confnginx --from-file=./data/nginx.conf
De la déploiement et la gousse d'yaml comme nginx.yaml
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: nginx
labels:
app: nginx
spec:
selector:
matchLabels:
app: nginx
replicas: 1 # tells deployment to run 2 pods matching the template
template: # create pods using pod definition in this template
metadata:
# unlike pod-nginx.yaml, the name is not included in the meta data as a unique name is
# generated from the deployment name
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:alpine
ports:
- containerPort: 80
volumeMounts:
- name: nginx-config
mountPath: /etc/nginx/nginx.conf
subPath: nginx.conf
volumes:
- name: nginx-config
configMap:
name: confnginx
Maintenant créer dans k8 kubectl apply -f nginx.yaml
Le problème peut être dû à des commentaires dans votre nginx.conf. J'ai eu le même problème mais après la suppression de toutes les lignes avec un '#' dans eux, la config de la carte est passé par comme prévu. Spécifiquement dans votre tcp pas de pression et gzip lignes.
Vous pouvez créer un ConfigMap objet et ensuite monter les valeurs que les fichiers où vous en avez besoin:
Et vous pod spec:
(Prendre note de la duplication du nom de fichier dans le chemin de montage et en utilisant exactement les mêmes subPath; de même que bind montage de fichiers.)
Pour plus d'informations sur ConfigMap voir:
https://kubernetes.io/docs/user-guide/configmap/
OriginalL'auteur Janos Lenart
Je n'ai pas trouvé un bon moyen d'échapper à la nginx configuration contenu dans le ConfigMap. La meilleure solution pour moi a été d'utiliser ConfigMap création à l'aide de fichiers
Enregistrer le suivant comme
./data/nginx.conf
Maintenant créer le configMap
kubectl create configmap confnginx --from-file=./data/nginx.conf
De la déploiement et la gousse d'yaml comme
nginx.yaml
Maintenant créer dans k8
kubectl apply -f nginx.yaml
OriginalL'auteur ice.nicer