iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Kubernetes如何共享Ceph存储
  • 555
分享到

Kubernetes如何共享Ceph存储

2023-06-27 17:06:36 555人浏览 薄情痞子
摘要

这篇文章主要介绍“kubernetes如何共享Ceph存储”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Kubernetes如何共享Ceph存储”文章能帮助大家解决问题。Kubernetes pod

这篇文章主要介绍“kubernetes如何共享Ceph存储”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Kubernetes如何共享Ceph存储”文章能帮助大家解决问题。

Kubernetes pod 结合Ceph rbd块设备的使用,让Docker 数据存储在Ceph,重启Docker或k8s RC重新调度pod 不会引起数据来回迁移。

Kubernetes如何共享Ceph存储

工作原理无非就是拿到ceph集群的key作为认证,远程rbdmap映射挂载使用。那么就要启用一个基于key的secret资源,之后k8s pod指定要用的rbd就可以了。

环境测试

我的OS是ubuntu 14.04,一个master,两个minon 节点,一个镜像仓库服务,这样保证了k8s集群跑起来,这个过程就略过了。

内核升级

这里的ceph 版本装的是10.2.2,客户端内核过低会引起挂载失败,主要就是miNIOn节点。

# curl -sSL https://get.docker.com | sh  && service docker  restart# apt-get install linux-image-4.4.0-22-generic  &&  reboot

安装ceph-common,让minion调用rbd

root@minion2:~# apt-get  install  python-rbd  ceph-common

保存ceph-keyring和配置文件

root@minion2:~# ll /etc/cephtotal 20drwxr-xr-x  2 root root 4096 Jun 22  2016 ./drwxr-xr-x 93 root root 4096 Nov 11 11:18 ../-rw-------  1 root root   63 Apr 25  2016 ceph.client.admin.keyring-rw-r--r--  1 root root  249 Jun 22  2016 ceph.conf-rw-r--r--  1 root root   92 Jun 14  2016 rbdmap

获取ceph keyring 的base64编码字符串

root@minion2:~# ceph auth get-key   client.adminAQAmnRlX2zrqDRAAOiuOs2sIItGhAP6tNDa3Vg==root@minion2:~#root@minion2:~# grep key /etc/ceph/ceph.client.admin.keyring |awk '{printf "%s", $NF}'AQAmnRlX2zrqDRAAOiuOs2sIItGhAP6tNDa3Vg==root@minion2:~# grep key /etc/ceph/ceph.client.admin.keyring |awk '{printf "%s", $NF}'|base64QVFBbW5SbFgyenJxRFJBQU9pdU9zMnNjsXRHaEFQNnRORGEzVmc9PQ==

创建基于keyring 的secret资源

root@master:~# cat ceph-secret.yamlapiVersion: v1kind: Secretmetadata: name: ceph-secretdata: key: QVFBbW5SbFgyenJxRFJBQU9pdU9zMnNJSXRHaEFQNnRORGEzVmc9PQo=root@master:~# kubectl  create -f ceph-secret.yamlroot@master:~# kubectl  get secretNAME               TYPE                                 DATA      AGEceph-secret           Opaque                              1         187ddefault-token-rk17v    kubernetes.io/service-account-token       3         208d

编辑一个可用的ReplicationController 让rbdpod跑起来

# kubectl create -f  rbd-rc.yaml
Kubernetes如何共享Ceph存储

验证结果

这样的我们在pod就跑起来了,可以看到mount挂载信息,也可以进入容器查看

root@minion2:~# docker ps | grep rbd4b8fc04501b1        Nginx          "nginx -g 'daemon off"   6 months aGo        Up 6 months                             k8s_rbdpod.b1ab9160_rbpod-k3yxn_default_88540575-3847-11e6-a098-0a6a7c3a684c_f8caa4bc3c9c1240b72e        GCr.io/google_containers/pause:2.0                           "/pause"                 6 months ago        Up 6 months                             k8s_POD.25c801ab_rbdpod-k3yxn_default_88540575-3847-11e6-a098-0a6a7c3a684c_c38f4ce7root@minion2:~# mount | grep rbd/dev/rbd0 on /var/lib/kubelet/plugins/kubernetes.io/rbd/rbd/data-image-wxq type ext4 (rw)/var/lib/kubelet/plugins/kubernetes.io/rbd/rbd/data-image-wxq on /var/lib/kubelet/pods/88540575-3847-11e6-a098-0a6a7c3a684c/volumes/kubernetes.io~rbd/rbdpd type none (rw)

这样k8s完美的结合了Ceph 块设备,它们又能愉悦的在一起玩耍了,至于有没有真感情且看未来。

关于“Kubernetes如何共享Ceph存储”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Kubernetes如何共享Ceph存储

本文链接: https://www.lsjlt.com/news/312612.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Kubernetes如何共享Ceph存储
    这篇文章主要介绍“Kubernetes如何共享Ceph存储”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Kubernetes如何共享Ceph存储”文章能帮助大家解决问题。Kubernetes pod...
    99+
    2023-06-27
  • 配置Kubernetes共享使用Ceph存储
    目录...
    99+
    2023-06-05
  • Linux中如何共享存储
    这篇文章主要为大家展示了“Linux中如何共享存储”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何共享存储”这篇文章吧。核心概念进程是运行着的程序,每个进程都有着它自己的地址空间,...
    99+
    2023-06-16
  • Linux下如何共享储存
    这篇文章主要介绍了Linux下如何共享储存,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。192.168.0.1 需要访问192.168.0.2的资源文件。1.检查192.16...
    99+
    2023-06-27
  • NFS共享存储
    一、NFS共享存储服务概述 1、NFS的概念及优点 NFS是一种基于TCP/IP传输的网络文件系统协议。 通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源;对于大多数负载均衡群集来说,使用NFS协议来共享数据...
    99+
    2023-09-02
    网络 服务器 运维 linux
  • 如何理解Kubernetes中Pod间共享内存
    如何理解Kubernetes中Pod间共享内存,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一些公共服务组件在追求性能过程中,与业务耦合太紧,造成在制作基础镜像时,都会把这...
    99+
    2023-06-04
  • Linux下如何搭建iSCSI共享存储
    这篇文章给大家分享的是有关Linux下如何搭建iSCSI共享存储的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、简介      iSCSI(internet SCSI)技术由IBM...
    99+
    2023-06-04
  • Linux如何配置nfs共享存储服务
    这篇“Linux如何配置nfs共享存储服务”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux如何配置nfs共享存储服务...
    99+
    2023-06-28
  • MySQL如何实现高可用+共享存储NFS
    小编给大家分享一下MySQL如何实现高可用+共享存储NFS,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!规划图1、首先进行资源的...
    99+
    2024-04-02
  • Redhat中如何搭建NFS共享存储服务
    这篇文章主要介绍“Redhat中如何搭建NFS共享存储服务”,在日常操作中,相信很多人在Redhat中如何搭建NFS共享存储服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redhat中如何搭建NFS共享存...
    99+
    2023-06-27
  • 分布式存储ceph如何安装
    这篇文章主要为大家展示了“分布式存储ceph如何安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“分布式存储ceph如何安装”这篇文章吧。1 实验环境2 快速安装ceph2.1 准备工作* 各个...
    99+
    2023-06-04
  • linux怎么挂载共享存储
    可以通过以下步骤在Linux系统上挂载共享存储: 确保已安装必要的软件:通常情况下,挂载共享存储需要安装NFS或Samba等软件包...
    99+
    2024-04-09
    linux
  • 如何在CentOS 7.0上配置Ceph存储
    如何在CentOS 7.0上配置Ceph存储,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ceph是一个分布式文件系统,能够在维护 POSIX 兼容性的同时加入了复制和容错功能...
    99+
    2023-06-28
  • 如何构建基于Ceph对象存储
    这篇文章主要介绍了如何构建基于Ceph对象存储,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。存储发展数据存储是人类永恒的话题和不断探索的主题绳结记事原始社会,文字未发明之前 ...
    99+
    2023-06-02
  • vmware中怎么设置共享存储
    vmware中怎么设置共享存储,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。vmware设置共享存储(RAC) 之前一直使用O...
    99+
    2024-04-02
  • Fedora中如何配置网络存储和文件共享
    在Fedora中配置网络存储和文件共享可以通过Samba进行。以下是在Fedora中配置Samba的步骤: 安装Samba软件包:...
    99+
    2024-04-09
    Fedora
  • Oracle 在asm前如何使用udev绑定共享存储
    这篇文章主要为大家展示了“Oracle 在asm前如何使用udev绑定共享存储”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle 在asm前如何使用ud...
    99+
    2024-04-02
  • Linux中如何共享内存
    这篇文章给大家分享的是有关Linux中如何共享内存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 共享内存的概念及使用过程1)共享内存的概念共享内存是IPC机制中的一种。共享内存:即允许两个或多个进程共享一个给...
    99+
    2023-06-15
  • CentOS下Kubernetes存储卷如何管理
    在CentOS下使用Kubernetes管理存储卷通常需要使用持久卷(Persistent Volume)和持久卷声明(Persis...
    99+
    2024-05-09
    CentOS Kubernetes
  • openstack pike版如何使用ceph作后端存储
    小编给大家分享一下openstack pike版如何使用ceph作后端存储,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!节点分布10.1.1.1 controll...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作