gpt4 book ai didi

Kubernetes hostPath 卷不显示文件

转载 作者:行者123 更新时间:2023-12-03 08:46:01 26 4
gpt4 key购买 nike

我正在尝试创建 PersistentVolume 来与 pod 共享 ma​​ster 上(而不是节点上) 上的目录,为此,我使用以下 .yaml:

apiVersion: v1
kind: PersistentVolume
metadata:
name: my-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
hostPath:
path: "/home/myhostuser/shared"

我有以下 Deployment .yaml,我尝试使用上面共享的内容,如下所示:

apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
selector:
matchLabels:
app: my-app
replicas: 1
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: my-app-image
volumeMounts:
- mountPath: /shared_host_path
name: my-volume
securityContext:
privileged: true
ports:
- containerPort: 5000
volumes:
- name: my-volume
hostPath:
# directory location on host
path: "/home/myhostuser/shared/"

当我尝试在主机上运行ls/home/myhostuser/shared时,除了我看到文件,但当我运行ls/shared_host_path时code> 在 pod 内我看不到文件。

我做错了什么?

最佳答案

如果您想在主服务器上拥有该卷,则必须在 persistedVolume 规范中指定它,如下所示

apiVersion: v1
kind: PersistentVolume
metadata:
name: my-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
local:
path: /home/myhostuser/shared
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- master

这就是 Kubernetes 调度程序如何理解此 PersistentVolume 与特定节点绑定(bind)的方式

关于Kubernetes hostPath 卷不显示文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61454751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com