gpt4 book ai didi

database - 将数据库添加到树莓派kubernetes集群

转载 作者:搜寻专家 更新时间:2023-10-30 22:23:55 25 4
gpt4 key购买 nike

我是 k8s 的新手,所以如果我误用了 k8s 术语,请原谅我。我希望有人能给我指明正确的方向,并建议最好的方法。

我有一个运行在一组树莓派上的 k8s 集群。我想添加一个所有工作人员都可以访问的数据库卷。我打算使用 USB 外部驱动器来存储数据库内容。

我要将外部驱动器挂载到主节点吗?

如何将外部驱动器声明为 k8s 资源?

配置后,其他 k8s 节点中的 pod 如何访问此外部驱动器?

阅读 k8s Volumes 页面后,听起来我可能正在寻找“本地”类型的 Volume。如果我将本地卷挂载到主节点,我是否能够在工作节点中运行 postgres 容器并访问挂载在主节点上的卷?

最佳答案

最简单的事情是 set up NFS server在主节点上,通过 NFS 导出您的 USB 驱动器,然后将其作为 Persistent Volume 安装在 pod 中。为此,您首先需要创建 PersistentVolume:

apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteMany
nfs:
server: master-node-ip
path: /mnt/nfsserver

然后创建相同大小的 PersistentVolumeClaim:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nfs
spec:
accessModes:
- ReadWriteMany
storageClassName: ""
resources:
requests:
storage: 5Gi

之后,您可以将此 PVC 挂载到所有需要的 pod 上:

    volumeMounts:
- name: nfs
mountPath: "/usr/share/nginx/html"
volumes:
- name: nfs
persistentVolumeClaim:
claimName: nfs

关于database - 将数据库添加到树莓派kubernetes集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55785628/

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