我有一個通過 k8s 部署的 mysql 容器,我在其中安裝了一個包含腳本的目錄,一旦 pod 啟動并運行,計劃就是執行該腳本。
apiVersion: apps/v1
kind: Deployment
spec:
replicas: 1
template:
spec:
volumes:
- name: mysql-stuff
hostPath:
path: /home/myapp/scripts
type: Directory
containers:
- name: mysql-db
image: mysql:latest
volueMounts:
- name: mysql-stuff
mountPath: /scripts/
一旦我啟動并運行并運行它kubectl exec -it mysql-db -- bin/sh,ls scripts它什么也不回傳,并且應該在其中的腳本不存在,我無法弄清楚為什么..為了讓它作業,我沒有添加任何安全背景關系并且正在運行容器作為根。任何幫助將不勝感激。
uj5u.com熱心網友回復:
由于您在 minikube 集群中運行您的 pod。Minikube 本身在 VM 中運行,因此這里的路徑映射意味著 minikube VM 的路徑而不是您的實際主機。
但是,您可以將您的實際主機路徑映射到 minikube 路徑,然后它就可以訪問了。
minikube mount /home/myapp/scripts:/home/myapp/scripts
在此處查看更多資訊 https://minikube.sigs.k8s.io/docs/handbook/mount/
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/444613.html
標籤:Kubernetes
