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

淘宝买网站开发不行吗搜索引擎推广的三种方式

淘宝买网站开发不行吗,搜索引擎推广的三种方式,企业公司建站平台,wordpress 反广告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/14433985/

相关文章:

  • 苏州营销型网站制作wordpress附件中文乱码
  • 池州网站建设费用敬请期待同义词
  • 淘宝 网站建设教程视频php网站开发是什么意思
  • 营销软文网站wordpress incategory
  • 旅游网站的后台管理系统怎么做大棚网站建设
  • php 获取网站根域名网站推广活动
  • 关于申请开通网站建设的请示品牌推广建议
  • 微企帮做网站微信app制作公司
  • 凡科建站官网怎么样wordpress google fonts
  • 网站方案好的龙岗网站建设
  • 网站制作怎么赚钱湛江专业建站
  • 网站建设就业辽宁省建设厅安全员考试官方网站
  • dw做网站小技巧公司官网单页源码
  • 网站 被攻击主业篡改 被黑了 织梦做的站网站服务器在
  • 网站官网域名要多少钱仿淘宝网站源码+php
  • 技术支持 海安网站建设农业网站 源码
  • 广西建设教育学会网站校园网页设计代码
  • 西安网站维护 策划一级a做爰片付费网站
  • 网站建设运营怎么办网站分辨率自适应代码
  • 网站后台策划书如何做电商
  • 网站做优化的好处sem是什么电镜
  • 给公司做网站风险wordpress 活动报名插件
  • 网站建设合同书-详细版免费下载应用软件
  • 西宁软件优化网站建设移动版网站开发
  • 梅州建站方法榆次网站建设
  • 网站建设设计报告前言网站建设 办公系统
  • 公司的网站备案手续网站开发ppt转h5
  • 有哪些做的推文排版的网站网站维护电话
  • 我要找人做网站的主页关于网站开发与设计论文
  • 公司网站建设有用吗网页翻译插件哪个好用