gpt4 book ai didi

kubernetes - 是否可以在没有 PVC 的情况下直接安装 PV?

转载 作者:行者123 更新时间:2023-12-02 11:39:15 25 4
gpt4 key购买 nike

到目前为止,我确信需要一个 PVC 才能从 k8s doc 访问本示例中的 PV。 :

apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- name: myfrontend
image: nginx
volumeMounts:
- mountPath: "/var/www/html"
name: mypd
volumes:
- name: mypd
persistentVolumeClaim:
claimName: myclaim

但后来我看到了 Docker doc可以使用以下语法(使用 nfs 的示例):
kind: Pod
apiVersion: v1
metadata:
name: nfs-in-a-pod
spec:
containers:
- name: app
image: alpine
volumeMounts:
- name: nfs-volume
mountPath: /var/nfs # Please change the destination you like the share to be mounted too
command: ["/bin/sh"]
args: ["-c", "sleep 500000"]
volumes:
- name: nfs-volume
nfs:
server: nfs.example.com # Please change this to your NFS server
path: /share1 # Please change this to the relevant share

我很困惑:
  • 这种语法是否在幕后创建了 PVC?
  • 或者是否有任何符合规范的 PV 没有安装 PVC?
  • 或者规范选择了现有的 PVC?
  • 最佳答案

    您可以安装的各种东西是Volume 的一部分。 Kubernetes API 中的对象(它是 PodSpec 的一部分,它是 Pod 的一部分)。这些都不是按名称挂载特定 PersistentVolume 的选项。

    (您可以在那里看到一些特殊情况,例如 NFS 和各种集群存储系统。这些情况大多早于持久卷。)

    您可以在这里做的最好的事情是创建一个非常紧密地绑定(bind)到单个持久卷的 PVC,然后在 pod 规范中引用它。

    关于kubernetes - 是否可以在没有 PVC 的情况下直接安装 PV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58692272/

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