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

2024-01-10

我对 k8s 相当陌生,所以如果我误用了 k8s 术语,请原谅我。我希望有人能给我指出正确的方向并建议最好的方法。

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

我想将外部驱动器安装到主节点吗?

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

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

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


最简单的事情就是设置 NFS 服务器 https://www.htpcguides.com/configure-nfs-server-and-nfs-client-raspberry-pi/在主节点上,通过 NFS 导出 USB 驱动器,然后将其挂载为 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据库添加到树莓派 kubernetes 集群 的相关文章

  • 如何在 kubernetes 中将秘密标记为可选?

    来自文档 除非将秘密标记为可选 否则必须先创建秘密 然后再将其作为环境变量在 pod 中使用 引用不存在的 Secret 将阻止 pod 启动 如何将秘密标记为可选 您正在寻找的是 name ENV NAME valueFrom secre
  • SQL Server 大小写/排序规则问题

    今天我在客户数据库中遇到了一个奇怪的情况 SQL Server 2005 数据库排序规则不区分大小写 因此我可以使用任何大小写编写 SQL 查询 没有任何问题 除了一个 一张特定表中的一个特定列称为 DeadZone 如果我这样查询 从表名
  • Hibernate saveOrUpdate 与更新与保存/持久

    我正在努力理解休眠方法之间的细微差别 saveOrUpdate update save persist 我知道网站上有一些类似的问题 Hibernate中不同的保存方式有什么区别 https stackoverflow com questi
  • 将数据从电子表格迁移到 RDBMS 的策略是什么?

    这与我的另一个问题相关何时从电子表格迁移到 RDBMS https stackoverflow com questions 2395607 when to switch from spreadsheet to rdbms 决定从 Excel
  • MYSQL 的 Google OAuth 2.0 用户 ID 数据类型

    我正在实施 Google OAuth 2 0 并注意到 Google OAuth 返回的唯一用户 ID 是21位数字长的 我想大整数 20 足以满足这种需求 但我现在看到 Google OAuth 返回的用户 ID 的长度感到困惑 关于我应
  • SQLite (Android):使用 ORDER BY 更新查询

    Android SQLite 我想要在 myTable 中的其他行之间插入行在android中使用SQLite 为此 我尝试增加从第 3 行开始的所有行的 id 这样 我就可以在位置 3 处插入新行 myTable 的主键是列 id 表中没
  • Android中不同线程的数据库访问

    我有一个在 AsyncTasks 中从互联网下载数据的服务 它解析数据并将其存储在数据库中 该服务持续运行 当服务写入数据库时 活动会尝试从数据库中读取更改 我有一个数据库助手 有多种写入和读取方法 这会导致问题吗 可能尝试从两个不同的线程
  • sqlite3从打印数据中删除括号

    我创建了一个脚本 用于查找数据库第一行中的最后一个值 import sqlite3 global SerialNum conn sqlite3 connect MyFirstDB db conn text factory str c con
  • java库维护数据库结构

    我的应用程序一直在开发 所以偶尔 当版本升级时 需要创建 更改 删除一些表 修改一些数据等 通常需要执行一些sql代码 是否有一个 Java 库可用于使我的数据库结构保持最新 通过分析类似 db structure version 信息并执
  • Kubernetes / kubectl - “必须指定容器名称”,但看起来确实如此?

    我正在调试 kubectl 的日志输出 其中指出 Error from server BadRequest a container name must be specified for pod postgres operator 49202
  • 如何通过 kubectl 代理访问此 Kubernetes 服务?

    我想通过以下方式访问我的 Grafana Kubernetes 服务kubectl 代理服务器 https kubernetes io docs user guide kubectl v1 7 proxy 但由于某种原因 即使我可以使其适用
  • 如何将 kubectl 配置文件与 ~/.kube/config 合并?

    有没有一个简单的kubectl命令采取kubeconfig文件 包含 cluster context user 并将其合并到 kube config 文件作为附加上下文 Do this export KUBECONFIG kube conf
  • Kubernetes - 尝试部署时“安装卷失败”

    我部署了第一个容器 我得到了信息 deployment apps frontarena ads deployment created 但后来我看到我的容器创建陷入等待状态 然后我看到日志使用kubectl describe pod fron
  • 从对象定义生成数据库表

    我知道有几种 自动 方法可以创建数据访问层来操作现有数据库 LINQ to SQL Hibernate 等 但我有点厌倦了 我相信应该有更好的做事方式 比如 在 Visio 中创建 更改表 使用 Visio 的 更新数据库 创建 更改数据库
  • AWS RDS MySql - 如何在设置“公开可用”后允许访问

    刚刚使用默认设置和用户 密码创建了新的 AWS RDS MySql 实例 我也将其设置为publicly available并在此过程中创建新的 VPC 目前无法从我的笔记本电脑连接到此 RDS mysql h endpoint u myu
  • 表与多个表具有一对一的关系

    1 一个表可以和多个表建立一对一的关系吗 为了更清楚地说明 如果我想做插入 第一个表将受到影响并且 只有一张其他表会受到影响 2 如果是这样 主键将如何 3 另外 如果我想检索多条记录 查询会是什么样子 从这些表中 谢谢 一个表可以和多个表
  • postgresql 不同的不工作

    我使用以下代码从数据库获取值 但是当我编写这段代码时 测试看看问题出在哪里 我注意到查询没有从数据库中获取不同的值 这是查询 select distinct ca id as id acc name as accName pIsu name
  • 插入具有只读主键列的表

    我正在使用一个使用 sql server 数据库的应用程序 我试图在表中插入一行 如下所示 该表有一个主键 prodNum 这是自动生成的密钥 当我尝试向表中插入一行时 如下所示 在行中intResult oSglProdTableAdap
  • 如何配置database.yml以部署到Heroku

    我最近升级到了最新版本的Rails 并且不明白如何将应用程序部署到Heroku 这是我的database yml file default default adapter postgresql pool 5 timeout 5000 dev
  • 迭代 pandas 数据框的最快方法?

    如何运行数据框并仅返回满足特定条件的行 必须在之前的行和列上测试此条件 例如 1 2 3 4 1 1 1999 4 2 4 5 1 2 1999 5 2 3 3 1 3 1999 5 2 3 8 1 4 1999 6 4 2 6 1 5 1

随机推荐

  • 使用 @Value Spring 注解从 .yaml 读取的属性映射的正确用法是什么

    我通过以下方式从 Spring Boot 应用程序中的某些 yaml 读取的地图中注入了属性 Value app map private Map
  • 使用自定义反序列化器和 JSON.Net 反序列化 JSON

    我的 JSON 看起来像这样 MobileSiteContents au en http www url1 com http www url2 com cn zh http www url2643 com 我正在尝试将其反序列化为IEnum
  • 垂直对齐容器中的文本

    我正在尝试对齐与浮动元素相邻的跨度元素 这是小提琴 http jsfiddle net w7vngc43 2 heading background color tomato heading after content display blo
  • SLF4J-Log4J 似乎没有禁用日志记录

    看起来虽然日志级别设置为INFO 但SLF4J仍在评估表达式 package com ab test slf4j import org apache log4j PropertyConfigurator import org slf4j L
  • iPhone 是否需要高分辨率和标准分辨率的副本?

    想知道 iPhone 应用程序是否需要高分辨率和低分辨率图像 拥有副本会增加文件大小 这是我需要减少的 我过去构建过应用程序 并且只使用高分辨率 没有在文件名中附加 2x 这些应用程序在低分辨率和高分辨率设备上看起来都很棒 所以 让我知道
  • 检索包含某个跨度类的数据

    using file get contents 我打开一个 Internet URL 并获取该网页的内容 HTML 内部有许多相同的 span 类标签 span class always the same class always dyna
  • 是否可以将 C# 泛型方法类型参数限制为“可从”包含类的类型参数“分配”?

    我怀疑答案是否定的 但我想知道是否可以做这样的事情 public class MyGenericClass
  • 如何获取嵌套滚动视图中所有Recycler View项目视图位置(x,y)

    我必须在回收器视图的左侧绘制一条曲线 连接回收器视图中的所有项目 但是我无法获取回收器视图项目的所有位置来开始绘制自定义视图 我尝试获取 x y 在 onBindViewHolder 中的位置 但它不起作用 我虽然在nestedscroll
  • md-menu 覆盖 Angular 2 中的默认最大宽度

    我正在使用 Angular 2 Angular Material 并且我愿意在 md 菜单中显示更多数据 因此 我需要将 md 菜单的最大宽度设置为更高的值 它的默认值为 280px img src assets images ic not
  • 使用 awk 或 perl 从 CSV 中提取特定列(解析)

    背景 我想从 csv 文件中提取特定列 csv 文件以逗号分隔 使用双引号作为文本限定符 可选 但当字段包含特殊字符时 限定符将在那里 请参阅示例 并使用反斜杠作为转义字符 某些字段也可能为空 示例输入和所需输出 例如 我只希望第 1 3
  • Spark:执行器内存超出物理限制

    我的输入数据集大约是150G 我正在设置 conf spark cores max 100 conf spark executor instances 20 conf spark executor memory 8G conf spark
  • 什么是上下文对象设计模式?

    什么是上下文对象设计模式 上下文是数据的集合 通常存储在Map或者在充当具有访问器和修饰符的结构的自定义类中 它用于维护状态并在系统内共享信息 请参阅此 PDF 以获取详细说明 https www dre vanderbilt edu sc
  • matlab中的“+”打包或模块化编程:类似于python的导入?

    我有 Java 或 Python 等语言的背景 其中通过打包系统和导入指令 也称为命名空间别名 启用模块化编程 从历史上看 MATLAB 解决命名冲突等问题的方法可以归结为设置 使用 MATLABPATH 使用前缀重命名 扩展标识符等 到目
  • 在 iOS 应用程序中拥有初始化屏幕的正确方法

    查看调用某些端点获取初始数据的最佳位置在哪里 在某些应用程序 主要是游戏 中 菜单之前有一个加载屏幕 这是 启动屏幕 还是在 viewDidLaunchWithOptions 期间设置的视图 或者只是一个初始视图 如果我的搜索是正确的 则无
  • Akka 会淘汰 Camel 吗?

    My 理解Akka 的特点是它提供了一个模型 多个独立的线程可以通过该模型以高度并发的方式相互通信 它使用 参与者模型 其中每个线程都是一个 参与者 负责执行特定的工作 您可以编排在什么条件下将哪些消息传递给哪些参与者 我以前使用过 Cam
  • 在 Swing 中加载数据时的 JProgressBar

    我有一个来自 UI 的服务器调用 它的响应时间有点高 所以我想在从服务器加载数据期间显示进度条 我已经尝试使用以下代码approach https stackoverflow com questions 10442406 basic ind
  • blockinfile 不断添加块

    我想使用 blockinfile 将文本块添加到我的 ElasticSearch 配置中 但每次运行我的 playbook 时 该块都会添加到文件中 即使它已经存在 这是一个问题 因为 ElasticSearch 不只是获取最后一个值 它还
  • 当事先不知道字段时使用 DictWriter 写入 CSV

    我正在将一大段文本解析为字典 最终目标是创建一个 CSV 文件 其中键作为列标题 csv DictWriter csvfile fieldnames restval extrasaction raise dialect excel args
  • Android 轮流重启 Activity

    在我的 Android 应用程序中 当我旋转设备 滑出键盘 时 我的Activity已重新启动 onCreate叫做 现在 这可能就是应该的样子 但我在中做了很多初始设置onCreate方法 所以我需要 将所有初始设置放在另一个函数中 这样
  • 将数据库添加到树莓派 kubernetes 集群

    我对 k8s 相当陌生 所以如果我误用了 k8s 术语 请原谅我 我希望有人能给我指出正确的方向并建议最好的方法 我有一个 k8s 集群运行在一组树莓派上 我想添加一个所有工作人员都可以访问的数据库卷 我计划使用 USB 外部驱动器来存储数