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

淘宝买网站开发不行吗php和mysql做租车网站

淘宝买网站开发不行吗,php和mysql做租车网站,给网站做引流多少钱,网站开发工具总结1 引言 K8S在1.13版本开始支持使用Ceph作为StorageClass。其中云原生存储Rook和开源Ceph应用都非常广泛。本文主要介绍K8S如何对接开源Ceph使用RBD卷。 K8S对接Ceph的技术栈如下图所示。K8S主要通过容器存储接口CSI和Ceph进行交互。 Ceph官方文档#xff1a;Block Devices a…1 引言 K8S在1.13版本开始支持使用Ceph作为StorageClass。其中云原生存储Rook和开源Ceph应用都非常广泛。本文主要介绍K8S如何对接开源Ceph使用RBD卷。 K8S对接Ceph的技术栈如下图所示。K8S主要通过容器存储接口CSI和Ceph进行交互。 Ceph官方文档Block Devices and Kubernetes — Ceph Documentation CSI的官方地址GitHub - ceph/ceph-csi at release-v3.9  在部署CSI前需要确认好部署的CSI版本在CSI的官网可以看到CSI版本与K8S之间的对应关系。 CSI与Ceph之间的对应关系参考GitHub - ceph/ceph-csi: CSI driver for Ceph  作者环境的K8S版本为1.24Ceph版本为14因此使用3.5.1版本的CSI。以下是部署过程。 2 Ceph侧资源创建 [rootceph-1 ~]# ceph osd pool create k8s 64 64 ##创建k8s存储池 pool k8s created [rootceph-1 ~]# ceph auth get-or-create client.k8s mon profile rbd osd profile rbd poolk8s mgr profile rbd poolk8s ##新建一个ceph用户用户名和key后续需要使用到 [client.k8s]key AQBClIVj8usBLxAAxTl0DwZCz9prNRRRI9Bl5A [rootceph-1 ~]# ceph -s |grep id ##查看ceph 的fsidid: 395b7a30-eb33-460d-8e38-524fc48c58cb [rootceph-1 ~]# ceph mon stat #查看ceph的mon服务ip我们主要采用v1版本的ip和端口 e3: 3 mons at { ceph-1[v2:10.0.245.192:3300/0,v1:10.0.245.192:6789/0], ceph-2[v2:10.0.138.175:3300/0,v1:10.0.138.175:6789/0], ceph-3[v2:10.0.28.226:3300/0,v1:10.0.28.226:6789/0]}, election epoch 1112, leader 0 ceph-1, quorum 0,1,2 ceph-1,ceph-2,ceph-3 3 ceph-csi部署环境准备 主要步骤为下载官方csi部署文件创建csi需要使用到的configmap及sa、secret。使用到的文件均位于ceph-csi/deploy/rbd/kubernetes/ 目录下同时会新建以下三个文件用于保存ceph相关配置 csi-kms-config-map.yamlceph-config-map.yamlcsi-rbd-secret.yaml [rootk8s-master02 ~]# wget https://github.com/ceph/ceph-csi/archive/refs/tags/v3.5.1.tar.gz ##本次实验ceph版本为14使用3.5.1版本有较好的兼容性 [rootk8s-master02 ~]# tar xvf v3.5.1.tar.gz [rootk8s-master02 ~]# mv ceph-csi-3.5.1 ceph-csi [rootk8s-master02 ~]# cd /root/ceph-csi/deploy/rbd/kubernetes/ [rootk8s-master02 kubernetes]# cat csi-config-map.yaml ##编辑config-map文件 # # /!\ DO NOT MODIFY THIS FILE # # This file has been automatically generated by Ceph-CSI yamlgen. # The source for the contents can be found in the api/deploy directory, make # your modifications there. # --- apiVersion: v1 kind: ConfigMap metadata:name: ceph-csi-config data:config.json: |-[{clusterID: 395b7a30-eb33-460d-8e38-524fc48c58cb, #ceph -s输出的idmonitors: [10.0.245.192:6789, ##三个mon服务的ip地址10.0.138.175:6789,10.0.28.226:6789]}] [rootk8s-master02 kubernetes]# kubectl create ns ceph-csi ##创建namespace namespace/ceph-csi created [rootk8s-master02 kubernetes]# kubectl -n ceph-csi create -f csi-config-map.yaml configmap/ceph-csi-config created [rootk8s-master02 kubernetes]# cat csi-kms-config-map.yaml ##新建kms-config文件 --- apiVersion: v1 kind: ConfigMap data:config.json: |-{} metadata:name: ceph-csi-encryption-kms-config [rootk8s-master02 kubernetes]# kubectl create -n ceph-csi -f csi-kms-config-map.yaml configmap/ceph-csi-encryption-kms-config created [rootk8s-master02 kubernetes]# cat ceph-config-map.yaml ##新建一个ceph-config文件ceph.conf中的内容与ceph集群中/etc/ceph/ceph.conf的内容保持一致 --- apiVersion: v1 kind: ConfigMap data:ceph.conf: |[global]fsid 395b7a30-eb33-460d-8e38-524fc48c58cbpublic_network 10.0.0.0/16cluster_network 10.0.0.0/16mon_initial_members ceph-1mon_host 10.0.245.192auth_cluster_required cephxauth_service_required cephxauth_client_required cephxmon_allow_pool_delete trueauth_allow_insecure_global_id_reclaim falserbd_default_format 2# keyring is a required key and its value should be emptykeyring: | metadata:name: ceph-config [rootk8s-master02 kubernetes]# kubectl -n ceph-csi create -f ceph-config-map.yaml configmap/ceph-config created [rootk8s-master02 kubernetes]# cat csi-rbd-secret.yaml ##新建一个secret文件 apiVersion: v1 kind: Secret metadata:name: csi-rbd-secretnamespace: ceph-csi stringData:userID: k8s ##ceph集群上创建额用户userKey: AQBClIVj8usBLxAAxTl0DwZCz9prNRRRI9Bl5A ##用户的key [rootk8s-master02 kubernetes]# kubectl create -f csi-rbd-secret.yaml secret/csi-rbd-secret created [rootk8s-master02 ~]# sed -i s/namespace: default/namespace: ceph-csi/g $(grep -rl namespace: default ./) #将所有yaml文件的namespace从default改成ceph-csi [rootk8s-master02 kubernetes]# cat csi-provisioner-rbac.yaml ##检查配置文件中namespace是否更改成功 --- apiVersion: v1 kind: ServiceAccount metadata:name: rbd-csi-provisioner# replace with non-default namespace namenamespace: ceph-csi --- kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 metadata:name: rbd-external-provisioner-runner##创建rbac权限 [rootk8s-master02 kubernetes]# kubectl create -f csi-provisioner-rbac.yaml serviceaccount/rbd-csi-provisioner created clusterrole.rbac.authorization.k8s.io/rbd-external-provisioner-runner created clusterrolebinding.rbac.authorization.k8s.io/rbd-csi-provisioner-role created role.rbac.authorization.k8s.io/rbd-external-provisioner-cfg created rolebinding.rbac.authorization.k8s.io/rbd-csi-provisioner-role-cfg created [rootk8s-master02 kubernetes]# kubectl create -f csi-nodeplugin-rbac.yaml serviceaccount/rbd-csi-nodeplugin created clusterrole.rbac.authorization.k8s.io/rbd-csi-nodeplugin created clusterrolebinding.rbac.authorization.k8s.io/rbd-csi-nodeplugin created 4 部署ceph-csi相关容器 yaml中的镜像源需要替换否则部署时镜像可能下载不成功。如果部署其他版本的csi可以自己设置通过阿里云容器镜像服务托管下载http://k8s.gcr.io中相关csi版本的镜像。 [rootk8s-master02 kubernetes]# sed -i s#k8s.gcr.io/sig-storage/#registry.cn-shanghai.aliyuncs.com/singless/# csi-rbdplugin* ##替换yaml里的镜像源 [rootk8s-master02 kubernetes]# kubectl -n ceph-csi create -f csi-rbdplugin-provisioner.yaml ##部署sidecar容器yaml文件里的所有镜像地址修改为registry.cn-shanghai.aliyuncs.com/singless/ service/csi-rbdplugin-provisioner created deployment.apps/csi-rbdplugin-provisioner created [rootk8s-master02 kubernetes]# kubectl -n ceph-csi create -f csi-rbdplugin.yaml ##部署RBD CSI driver容器 daemonset.apps/csi-rbdplugin created service/csi-metrics-rbdplugin created [rootk8s-master02 kubernetes]# kubectl get pod -n ceph-csi ##检查pod是否都已启动 NAME READY STATUS RESTARTS AGE csi-rbdplugin-8s6cf 3/3 Running 0 60m csi-rbdplugin-g74qd 3/3 Running 0 60m csi-rbdplugin-provisioner-56d6d755c7-jhcwl 7/7 Running 0 14m csi-rbdplugin-provisioner-56d6d755c7-lz2zf 7/7 Running 0 14m csi-rbdplugin-provisioner-56d6d755c7-pxw7q 7/7 Running 0 14m csi-rbdplugin-twjdh 3/3 Running 0 60m csi-rbdplugin-v529x 3/3 Running 0 60m csi-rbdplugin-wgh5c 3/3 Running 0 60m 5 创建StorageClass [rootk8s-master02 kubernetes]# cat storageclass.yaml --- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata:name: csi-rbd-sc provisioner: rbd.csi.ceph.com parameters:clusterID: 395b7a30-eb33-460d-8e38-524fc48c58cb ##ceph集群IDpool: k8s ##ceph集群的pool名imageFeatures: layering ##定义创建的rbd featurescsi.storage.k8s.io/provisioner-secret-name: csi-rbd-secretcsi.storage.k8s.io/provisioner-secret-namespace: ceph-csicsi.storage.k8s.io/controller-expand-secret-name: csi-rbd-secretcsi.storage.k8s.io/controller-expand-secret-namespace: ceph-csicsi.storage.k8s.io/node-stage-secret-name: csi-rbd-secretcsi.storage.k8s.io/node-stage-secret-namespace: ceph-csicsi.storage.k8s/fstype: ext4 reclaimPolicy: Delete allowVolumeExpansion: true mountOptions:- discard [rootk8s-master02 kubernetes]# kubectl create -f storageclass.yaml storageclass.storage.k8s.io/csi-rbd-sc created 6 创建PV [rootk8s-master02 kubernetes]# cd /root/ceph-csi/examples/rbd/ [rootk8s-master02 rbd]# kubectl create -f pvc.yaml persistentvolumeclaim/rbd-pvc created 本文主要介绍K8S对接Ceph使用RBD块的方法对象存储或文件存储可以参考官方文档进行对接。
http://www.hkea.cn/news/14358009/

相关文章:

  • vps 建网站 代理做商业网站赚钱吗
  • 建视频网站中关村网站建设
  • 德州专业网站开发公司引擎搜索对人类记忆的影响
  • 旅游网站建设价格中企动力北京总部地址
  • 国内出名网站建设设计公司免费二维码制作
  • 门户网站建设多久交流平台网站怎么做
  • 订阅号上链接的网站怎么做的wordpress 模板 html5
  • 网页制作的一般流程有哪些中山网站seo优化
  • 网站建设需求表模板需要网站建设的是哪一类人
  • vs html5网站开发wordpress4.8发布
  • 深圳市专业做网站网站策划怎么做内容
  • 南昌微信网站建设查工程中标信息哪个网站
  • 网站建设前台和后台设计wordpress新建分类目录
  • 郧阳网站建设易优建站
  • 珠海高端网站建设公司定制床需要多少钱
  • 注册网站显示lp或设备超限怎么办用jsp做网站的技术路线
  • 做网站哪家最好WordPress网络超时
  • 网站建设的目的及目标嘉兴网站建设方案服务
  • 无棣县建设局网站网站建设基本内容
  • 购物网站成品惠州网站设计哪家好
  • 伍佰亿网站怎么做2022新闻热点10条
  • lamp 网站建设论文收费网站空间
  • 网站后台报表统计系统js 上传wordpress
  • 网站毕业设计选题求个网站知乎
  • 怎样设网站wordpress wp polls
  • wordpress类似的网站python基础教程入门
  • 武昌做网站公司推荐怎么做网上卖货
  • 网站开发框架的工具网站建设所需服务器
  • 金融企业网站建设公司房地产网站建设内容
  • 企业门户网站页面模板常州微信网站建设