码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • k8s对接ceph,ceph-csi方式


    1.上传ceph-csi-yaml和ceph-csi-image 两个文件夹到服务器

    2.加载 ceph-csi-image里面的镜像

    3.将加载好的镜像上传到本地harbor上。

    4.修改ceph-csi-yaml文件夹里面的 yaml文件内容

    k8s对接ceph离线安装包

    #csi-config-map.yaml

    1. ---
    2. apiVersion: v1
    3. kind: ConfigMap
    4. data:
    5.   config.json: |-
    6.     [
    7.       {
    8.         "clusterID": "2a5306a8-885f-40b7-91f6-ec9410b53d3c",  // ceph集群的 id 通过ceph -s 可以看到
    9.         "monitors": [
    10.           "10.20.20.103:6789",
    11.           "10.20.20.104:6789",
    12.           "10.20.20.105:6789"
    13.         ]
    14.       }
    15.     ]
    16. metadata:
    17.   name: ceph-csi-config

    #ceph-config-map.yaml

    1. ---
    2. apiVersion: v1
    3. kind: ConfigMap
    4. data:
    5.   ceph.conf: |
    6.     [global]
    7.     fsid = 0c69001e-202b-11ed-a599-8c2a8e4b8e7f // ceph集群的 id
    8.     mon_host = 192.168.4.130 // ceph mon 节点的 ip
    9.   keyring: |
    10. metadata:
    11.   name: ceph-config

    #csi-rbd-secret.yaml

    1. ---
    2. apiVersion: v1
    3. kind: Secret
    4. metadata:
    5.   name: csi-rbd-secret
    6.   namespace: default
    7. stringData:
    8.   userID: kubernetes 
    9.   userKey: AQA18kdi+4iYHhAAbRmfkKJ/XvB1PdYTTBEdwA== 
    10.   encryptionPassphrase: test_passphrase

    其中的userID与userKey通过以下方式获取

    其中userID 就是 下面的 kubernetes 当然如果在创建ceph集群的时候已经 创建好了池子并且给池子赋予了账户和权限,也可以直接用已经创建好了的,我是 直接用的 cinder的

     

    userKey 就是 /etc/ceph/ceph.client.cinder.keyring 文件内容

    ceph auth get-or-create client.kubernetes mon 'profile rbd' osd 'profile rbd pool=k8s' mgr 'profile rbd pool=k8s'

    #csi-storageClass.yaml

    1. ---
    2. apiVersion: storage.k8s.io/v1
    3. kind: StorageClass
    4. metadata:
    5.    name: csi-rbd-sc
    6. provisioner: rbd.csi.ceph.com
    7. parameters:
    8.    clusterID: 0c69001e-202b-11ed-a599-8c2a8e4b8e7f
    9.    pool: volumes 
    10.    imageFeatures: layering
    11.    csi.storage.k8s.io/provisioner-secret-name: csi-rbd-secret
    12.    csi.storage.k8s.io/provisioner-secret-namespace: default
    13.    csi.storage.k8s.io/controller-expand-secret-name: csi-rbd-secret
    14.    csi.storage.k8s.io/controller-expand-secret-namespace: default
    15.    csi.storage.k8s.io/node-stage-secret-name: csi-rbd-secret
    16.    csi.storage.k8s.io/node-stage-secret-namespace: default
    17.    csi.storage.k8s.io/fstype: ext4
    18. reclaimPolicy: Delete
    19. allowVolumeExpansion: true
    20. mountOptions:
    21.    - discard

    #创建pvc yaml文件

    1. ---
    2. apiVersion: v1
    3. kind: PersistentVolumeClaim
    4. metadata:
    5.   name: rbd-pvc
    6. spec:
    7.   accessModes:
    8.     - ReadWriteOnce
    9.     resources:
    10.         requests:
    11.       storage: 1Gi
    12.     storageClassName: csi-rbd-sc

    #修改 csi-rbdplugin.yaml和csi-rbdplugin-provisioner.yaml 文件里面的 镜像地址,为自己的harbor地址

  • 相关阅读:
    安卓UI面试题 41-45
    IO流概述和分类、字节流写数据、字节流写数据加异常处理、字节流读数据、字节流复制文件、字节缓冲流、字节缓冲流复制视频
    基于STM32+腾讯云IO+微信小程序设计的混凝土智能养护系统
    串口转以太网产品选型指南
    蒸馏+Distilling Knowledge via Knowledge Review论文笔记
    PostgreSQL修炼之道笔记之基础篇(五)
    TSC TTP244Pro 打码机出现的问题及解决方案
    网络攻击近在咫尺:数据加密与SSL成为信息安全之盾
    Debian及Centos怎么下载软件包及依赖包
    【Go语言入门学习笔记】Part6.包和两个几乎用不到的小Tip
  • 原文地址:https://blog.csdn.net/liudongyang123/article/details/126692565
  • 最新文章
  • C# 内存安全性的重大演进:重新定义 unsafe 关键字
    [MAF的Agent管道详解-05]对话历史的持久化和输入输出的增强
    一行代码干翻 Java 反射?EggG 流式反射调用让反射优雅到不可思议
    JaVers 版本历史功能完整实现指南
    Github Project-AI Agentic Framework (.NET)
    [MAF的Agent管道详解-04]如何让LLM按照要求的结构输出数据?
    随机过程WebApp实验室:从随机动力学到 AI 洞察的概率世界
    前端视角下的 C#
    《GIS基础原理与技术实践》配套案例(Python版)
    GoF设计模式——代理模式
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号