我有一個由腳本生成的自己的nginx配置/home/ubuntu/workspace/web.conf
。我更願意把它/etc/nginx/conf.d
下除了default.conf
如何使用hostPath將單個文件映射到kubernetes窗格中?
下面是nginx.yaml
apiVersion: v1 kind: Pod metadata: name: nginx spec: volumes: - name: webconf hostPath: path: /home/ubuntu/workspace/web.conf containers: - image: nginx name: nginx ports: - containerPort: 18001 protocol: TCP volumeMounts: - mountPath: /etc/nginx/conf.d/web.conf name: web
雖然它被映射爲文件夾只
$ kubectl create -f nginx.yaml pod "nginx" created $ kubectl exec -it nginx -- bash [email protected]:/app# ls -al /etc/nginx/conf.d/ total 12 drwxr-xr-x 1 root root 4096 Aug 3 12:27 . drwxr-xr-x 1 root root 4096 Aug 3 11:46 .. -rw-r--r-- 2 root root 1093 Jul 11 13:06 default.conf drwxr-xr-x 2 root root 0 Aug 3 11:46 web.conf
它適用於泊塢窗容器-v hostfile:containerfile
。
如何在kubernetes中做到這一點?
BTW:我在Ubuntu 16.04 LTS
使用minikube 0.21.0
與kvm
感謝您的快速響應,它實際上沒有'subPath' –