当前位置: 首页 > news >正文

k8s ceph(静态pvc)

1.在 Kubernetes 节点上安装
ceph-common 包。这个包包含了连接到 Ceph 集群所需的工具和库。可以使用以下命令在每个节点上安装:

sudo apt-get install ceph-common

2.在 Kubernetes 中创建一个 Secret 对象,用于存储连接到 Ceph 集群所需的密钥和配置信息。可以通过编辑以下示例,并将其保存为
ceph-secret.yaml 文件来创建 Secret:

apiVersion: v1
kind: Secret
metadata:name: ceph-secretnamespace: your-namespace
type: Opaque
data:keyring: <base64-encoded-ceph-client-keyring>ceph.conf: <base64-encoded-ceph-configuration-file>

#在上面的示例中,keyring 和 ceph.conf 的值应该是经过 Base64 编码的字符串。使用以下命令将文件内容进行 Base64 编码:

cat /path/to/ceph-client-keyring | base64 -w 0
cat /path/to/ceph-configuration-file.conf | base64 -w 0

3.应用 Secret 配置:

kubectl apply -f ceph-secret.yaml

4.创建一个 PersistentVolume (PV) 对象,用于描述连接到 Ceph 集群的存储资源。可以通过编辑以下示例,并将其保存为
ceph-pv.yaml 文件来创建 PV:

apiVersion: v1
kind: PersistentVolume
metadata:name: ceph-pv
spec:capacity:storage: 10GiaccessModes:- ReadWriteOncecephfs:monitors:- your-ceph-monitor-ip:6789user: your-ceph-client-usersecretRef:name: ceph-secretreadOnly: false

#在上面的示例中,monitors 应该填写 Ceph Monitor 的 IP 地址和端口号,user 应该填写连接到 Ceph 集群所使用的 Ceph 客户端用户名。

5.应用 PV 配置:

kubectl apply -f ceph-pv.yaml

6.创建一个 PersistentVolumeClaim (PVC) 对象,用于请求与之前创建的 PV 相匹配的存储资源。可以通过编辑以下示例,并将其保存为
ceph-pvc.yaml 文件来创建 PVC:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: ceph-pvc
spec:accessModes:- ReadWriteOnceresources:requests:storage: 10Gi

7.应用 PVC 配置:

kubectl apply -f ceph-pvc.yaml

8.现在,可以在 Pod 中使用之前创建的 PVC 来挂载 Ceph 存储。在 Pod 配置中,将
volumeClaimTemplates 的 claimName 设置为之前创建的 PVC 的名称:

apiVersion: apps/v1
kind: Deployment
metadata:name: your-app
spec:replicas: 1selector:matchLabels:app: your-apptemplate:metadata:labels:app: your-appspec:containers:- name: your-appimage: your-imagevolumeMounts:- name: ceph-pv-mountmountPath: /path/to/mountvolumes:- name: ceph-pv-mountpersistentVolumeClaim:claimName: ceph-pvc

http://www.lryc.cn/news/360002.html

相关文章:

  • Qt QScript 之 C++/JavaScript相互调用
  • 可能会引起空指针
  • Linux input输入子系统
  • dataworks调度参数
  • JavaScript第五讲:事件,条件循环语句,错误处理
  • BrainGPT1,一个帮你b站点歌放视频的多模态多轮对话模型
  • 带DSP音效处理D类数字功放TAS5805M中文资料
  • java中BigDecimal的比较
  • 张大哥笔记:你卖什么,就反着来卖
  • Nginx(openresty) 开启gzip压缩功能 提高web网站传输速度
  • nn.Embedding使用
  • Qt6 mathgl数学函数绘图
  • Nginx配置文件中静态资源文件禁止通过目录查看
  • 力扣Hot100-有效的括号(栈stack)
  • Android下HWC以及drm_hwcomposer普法(上)
  • OpenCV学习 基础图像操作(十七):泛洪与分水岭算法
  • Docker基础命令(三)
  • Python的第三方库OS库
  • 两个数相加减高级实现
  • 小白跟做江科大32单片机之对射式红外传感器计次
  • 安装Kubernetes v3 ----以docker的方式部署
  • 新游启航 失落的方舟台服注册指南 一文教会你方舟台服注册
  • 运维开发详解
  • 英伟达(NVIDIA)H100性能及应用场景
  • 充电宝怎么选?充电宝目前什么牌子质量好耐用?盘点好用充电宝
  • 智能视频监控技术为游泳馆安全护航,助力安全管理新升级
  • Windows通过cmd运行快速启动应用
  • 271 基于matlab的可调Q因子小波变换故障诊断
  • 吴恩达深度学习个人笔记
  • Spring的依赖注入DI