ceph——认证——3

本文探讨了monc与mon在第三阶段认证过程中的交互细节,包括如何确认mon完成认证,monc的global_id在链接重建后的状态,以及认证过程中global_id的分配原则。同时,对每个消息操作与session的关系进行了讨论。

mon收到第三阶段认证消息后处理如下:
在这里插入图片描述
mon再次返回认证reply消息给monc,monc处理如下:
在这里插入图片描述
疑问:
1:L版本一个monc会给monmap中所有节点都发送认证消息,怎么确认哪个mon完成认证呢?
2:对于链接断开后重新建立的情况,monc的global_id一定为0吗
3:认证的第一步是mon分配global_id,如果素有mon同时认证,那么所有mon分配的global_id都一样吗
4:每一个消息的op会对应一个session,对于所有的消息给session都一样吗

### Kubernetes中挂载S3Ceph存储的方法 #### 挂载Ceph对象存储(S3) 为了使Kubernetes能够访问由Ceph提供的对象存储服务,通常会利用支持S3 API的对象网关(radosgw)[^1]。这允许应用程序通过标准的S3客户端库与之通信。 要让Pod能直接读写位于远端的Ceph对象存储桶中的文件,推荐的方式之一是创建一个`Secret`资源来保存访问密钥和秘密密钥,并配置PersistentVolume(PV)以及PersistentVolumeClaim(PVC),其中PV定义里指定了`s3fs-fuse`或其他类似的工具作为CSI驱动程序来连接到外部S3兼容的服务。然而更常见的是使用专门为此设计的应用层组件比如Rook Operator自动完成这些设置工作。 对于具体的实施细节: - 需要在集群内部署相应的CSI插件; - 使用带有适当参数的StorageClass定义指定目标bucket名称和其他必要的认证信息; - 创建PVC请求所需的空间量; ```yaml apiVersion: v1 kind: Secret metadata: name: ceph-s3-secret type: Opaque data: AWS_ACCESS_KEY_ID: <base64-encoded-access-key> AWS_SECRET_ACCESS_KEY: <base64-encoded-secret-key> --- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: ceph-s3-sc provisioner: fuseim.pri/ceph parameters: bucket: my-bucket-name secretRef: name: ceph-s3-secret namespace: default reclaimPolicy: Retain volumeBindingMode: Immediate ``` #### 挂载Ceph块设备(RBD)或文件系统(CephFS) 当考虑将Ceph用作持久卷背后的实际物理介质时,则可以选择两种主要模式——要么是以块的形式呈现给虚拟机(VM)/容器(container)(即RADOS Block Device, RBD),要么就是共享式的POSIX兼容文件系统(CephFS)[^2]。 针对这两种情况,在Kubernetes环境下操作流程大致如下: ##### 对于RBD: - 安装并启动官方维护的支持RBD类型的CSI Driver; - 准备好包含有pool名、image规格等在内的YAML模板; - 发布新的SC供后续动态分配PV所用; ```bash helm repo add rook-release https://charts.rook.io/release helm install --namespace rook-ceph rook-ceph rook-release/rook-ceph kubectl apply -f common.yaml # from rook examples kubectl apply -f operator.yaml # also from rook examples ``` ##### 对于CephFS: 过程相似,只是替换为适合处理目录结构而非单一磁盘映像的技术栈元件而已。同样依赖于特定版本的CSI适配器来进行底层交互逻辑封装。 ```yaml apiVersion: "storage.k8s.io/v1" kind: StorageClass metadata: name: csi-cephfs-sc provisioner: ceph.com/cephfs parameters: monitors: "<mon-ip>:6789,<another-mon-ip>:6789" adminId: admin adminSecretName: csi-cephfs-secret adminSecretNamespace: kube-system userId: user-id-for-data-pool userSecretName: csi-cephfs-user-secret fsName: myfs readOnly: "false" allowVolumeExpansion: true mountOptions: - noprealloc reclaimPolicy: Delete volumeBindingMode: WaitForFirstConsumer ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值