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

wordpress可视化插件下载企业网站如何做seo

wordpress可视化插件下载,企业网站如何做seo,浏阳seo公司,怎么把网站做的好看文章目录 [toc]前言部署 NFS server镜像准备节点打标签启动 NFS server创建 pv 验证创建 pvc创建 pod 挂载验证 部署 NFS Subdir External Provisioner创建 pod 验证提前创建 pvc 的方式使用 volumeClaimTemplates 的方式 前言 NFS Subdir External Provisioner 可以使用现有的… 文章目录 [toc]前言部署 NFS server镜像准备节点打标签启动 NFS server创建 pv 验证创建 pvc创建 pod 挂载验证 部署 NFS Subdir External Provisioner创建 pod 验证提前创建 pvc 的方式使用 volumeClaimTemplates 的方式 前言 NFS Subdir External Provisioner 可以使用现有的 NFS 服务器动态创建 pv 和 pvc nfs-subdir-external-provisioner 部署 NFS server 镜像准备 这块可以看我之前的博客这里就不啰嗦了 使用 docker 的方式部署 NFS server 提供文件共享能力 节点打标签 采用 hostpath 的方式来持久化 NFS 的共享目录需要绑定节点不让 NFS 飘移 k label node 192.168.22.124 nfs-servertrue启动 NFS server 这里记录两个问题 NFS 的配置文件根目录或者说第一个共享目录需要加上 fsid0 然后挂载的时候直接使用 / 如果不加 fsid0挂载会报错找不到文件或目录细节什么的可以看一下官方的手册exports因为需要本地宿主机挂载 NFS 共享目录到 kubelet 的目录下面宿主机就没办法使用 svc 的方式来挂载除非本地 DNS 服务器包含了 k8s 集群内的 DNS我这边就暂时使用指定的 clusterIP 地址来创建 svc集群内直接使用 svc 的 ip 地址来挂载 NFS 关于 clusterip 的 ip 范围需要看 apiserver 的 --service-cluster-ip-range 参数一般都是 10.96.0.0/12可用的范围在 10.96.0.0 到 10.111.255.255 之间找一个集群内不存在的 ip 来用就行Service ClusterIP 分配exports 里面要把 node 节点的 ip 网段svc 的网段和 pod 的网段都写进去如果嫌烦也可以直接写 * 只要不是对外暴露的问题不是很大 --- apiVersion: v1 data:exports: |/nfs-share-data 192.168.22.0/24(rw,fsid0,sync,no_subtree_check,no_auth_nlm,insecure,no_root_squash)/nfs-share-data 10.96.0.0/12(rw,fsid0,sync,no_subtree_check,no_auth_nlm,insecure,no_root_squash)/nfs-share-data 172.22.0.0/16(rw,fsid0,sync,no_subtree_check,no_auth_nlm,insecure,no_root_squash) kind: ConfigMap metadata:name: nfs-server-cmnamespace: storage --- apiVersion: v1 kind: Service metadata:labels:app.kubernetes.io/name: nfs-servername: nfs-server-svcnamespace: storage spec:clusterIP: 10.111.111.111ports:- name: tcpport: 2049targetPort: tcpselector:app.kubernetes.io/name: nfs-servertype: ClusterIP --- apiVersion: apps/v1 kind: Deployment metadata:labels:app.kubernetes.io/name: nfs-servername: nfs-servernamespace: storage spec:replicas: 1selector:matchLabels:app.kubernetes.io/name: nfs-serverstrategy:type: RollingUpdatetemplate:metadata:labels:app.kubernetes.io/name: nfs-serverspec:affinity:nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:- matchExpressions:- key: nfs-serveroperator: Invalues:- truecontainers:- env:- name: SHARED_DIRECTORYvalue: /nfs-share-dataimage: nfs-server-2.6.4:alpine-3.20imagePullPolicy: IfNotPresentname: nfs-serverports:- containerPort: 2049name: tcpprotocol: TCPresources:limits:cpu: 1000mmemory: 1024Mirequests:cpu: 100mmemory: 100MisecurityContext:capabilities:add:- SYS_ADMINvolumeMounts:- mountPath: /nfs-share-dataname: nfs-share-data- mountPath: /etc/exportsname: nfs-configsubPath: exportsvolumes:- hostPath:path: /approot/k8s_data/nfs-share-datatype: DirectoryOrCreatename: nfs-share-data- configMap:name: nfs-server-cmname: nfs-config创建 pv 验证 --- apiVersion: v1 kind: PersistentVolume metadata:name: nfs-pv spec:capacity:storage: 1GiaccessModes:- ReadWriteManynfs:server: 10.111.111.111path: /创建 pvc --- apiVersion: v1 kind: PersistentVolumeClaim metadata:name: nfs-pvc spec:accessModes:- ReadWriteManyresources:requests:storage: 1Gi创建 pod 挂载验证 --- apiVersion: v1 kind: Pod metadata:name: nfs-client spec:containers:- name: appimage: m.daocloud.io/busybox:1.37command: [sh, -c, while true; do sleep 3600; done]volumeMounts:- name: nfs-storagemountPath: /mnt/nfsvolumes:- name: nfs-storagepersistentVolumeClaim:claimName: nfs-pvc如果 pod 启动有类似如下的报错可以在 k8s 节点上安装一下 nfs-utils Warning FailedMount 1s (x7 over 33s) kubelet MountVolume.SetUp failed for volume nfs-pv : mount failed: exit status 32 Mounting command: mount Mounting arguments: -t nfs nfs-server-svc.storage.svc.cluster.local:/nfs-share-data /var/lib/kubelet/pods/9e7abc6f-573c-4c3f-b023-cdceee95722a/volumes/kubernetes.io~nfs/nfs-pv Output: mount: /var/lib/kubelet/pods/9e7abc6f-573c-4c3f-b023-cdceee95722a/volumes/kubernetes.io~nfs/nfs-pv: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.type helper program.部署 NFS Subdir External Provisioner 官方也有 helm 的文档需要用 helm 的可以直接看官方的NFS Subdirectory External Provisioner Helm Chart 我这边采用 yaml 编排来部署 --- apiVersion: v1 kind: ServiceAccount metadata:labels:app: nfs-subdir-external-provisionername: nfs-subdir-external-provisioner-sanamespace: storage --- allowVolumeExpansion: true apiVersion: storage.k8s.io/v1 kind: StorageClass metadata:labels:app: nfs-subdir-external-provisionername: nfs-client parameters:archiveOnDelete: truepathPattern: / provisioner: cluster.local/nfs-subdir-external-provisioner reclaimPolicy: Retain volumeBindingMode: Immediate --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata:labels:app: nfs-subdir-external-provisionername: nfs-subdir-external-provisioner-runner rules: - apiGroups:- resources:- nodesverbs:- get- list- watch - apiGroups:- resources:- persistentvolumesverbs:- get- list- watch- create- delete - apiGroups:- resources:- persistentvolumeclaimsverbs:- get- list- watch- update - apiGroups:- storage.k8s.ioresources:- storageclassesverbs:- get- list- watch - apiGroups:- resources:- eventsverbs:- create- update- patch --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata:labels:app: nfs-subdir-external-provisionername: run-nfs-subdir-external-provisioner roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: nfs-subdir-external-provisioner-runner subjects: - kind: ServiceAccountname: nfs-subdir-external-provisioner-sanamespace: storage --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata:labels:app: nfs-subdir-external-provisionername: leader-locking-nfs-subdir-external-provisionernamespace: storage rules: - apiGroups:- resources:- endpointsverbs:- get- list- watch- create- update- patch --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata:labels:app: nfs-subdir-external-provisionername: leader-locking-nfs-subdir-external-provisionernamespace: storage roleRef:apiGroup: rbac.authorization.k8s.iokind: Rolename: leader-locking-nfs-subdir-external-provisioner subjects: - kind: ServiceAccountname: nfs-subdir-external-provisioner-sanamespace: storage --- apiVersion: apps/v1 kind: Deployment metadata:labels:app: nfs-subdir-external-provisionername: nfs-subdir-external-provisionernamespace: storage spec:replicas: 1selector:matchLabels:app: nfs-subdir-external-provisionerstrategy:type: Recreatetemplate:metadata:labels:app: nfs-subdir-external-provisionerspec:containers:- env:- name: PROVISIONER_NAMEvalue: cluster.local/nfs-subdir-external-provisioner- name: NFS_SERVERvalue: 10.111.111.111- name: NFS_PATHvalue: /image: docker.m.daocloud.io/registry.k8s.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2imagePullPolicy: IfNotPresentname: nfs-subdir-external-provisionervolumeMounts:- mountPath: /persistentvolumesname: nfs-subdir-external-provisioner-rootserviceAccountName: nfs-subdir-external-provisioner-savolumes:- name: nfs-subdir-external-provisioner-rootnfs:path: /server: 10.111.111.111创建 pod 验证 提前创建 pvc 的方式 创建 pvc --- kind: PersistentVolumeClaim apiVersion: v1 metadata:name: test-claim spec:storageClassName: nfs-clientaccessModes:- ReadWriteManyresources:requests:storage: 1Mi创建 pod 由于 NFS 这块是直接走的共享目录的根目录会比较乱因此 pod 增加了变量再通过 volumeMounts.subPathExpr 将共享数据存到 pod 名字的目录下 --- kind: Pod apiVersion: v1 metadata:name: test-pod spec:containers:- name: test-podimage: m.daocloud.io/busybox:1.37command:- /bin/shargs:- -c- touch /mnt/hello exit 0 || exit 1env:- name: POD_NAMEvalueFrom:fieldRef:apiVersion: v1fieldPath: metadata.namevolumeMounts:- name: nfs-pvcmountPath: /mntsubPathExpr: $(POD_NAME)restartPolicy: Nevervolumes:- name: nfs-pvcpersistentVolumeClaim:claimName: test-claim可以通过之前创建的 nfs-client 来验证是否创建了 hello 这个文件 kubectl exec -it nfs-client -- ls /mnt/nfs/test-pod/使用 volumeClaimTemplates 的方式 --- apiVersion: apps/v1 kind: StatefulSet metadata:name: test-sts spec:replicas: 1selector:matchLabels:app: test-ststemplate:metadata:labels:app: test-stsspec:containers:- name: test-stsimage: m.daocloud.io/busybox:1.37command:- /bin/shargs:- -c- touch /mnt/SUCCESS exit 0 || exit 1env:- name: POD_NAMEvalueFrom:fieldRef:apiVersion: v1fieldPath: metadata.namevolumeMounts:- name: nfs-sts-pvcmountPath: /mntsubPathExpr: $(POD_NAME)restartPolicy: AlwaysvolumeClaimTemplates:- metadata:name: nfs-sts-pvcspec:storageClassName: nfs-clientaccessModes:- ReadWriteOnceresources:requests:storage: 10Gi同样可以通过之前创建的 nfs-client 来验证是否创建了 SUCCESS 这个文件 kubectl exec -it nfs-client -- ls /mnt/nfs/test-sts-0
http://www.hkea.cn/news/14372016/

相关文章:

  • wordpress双语网站wordpress用户部门
  • 公司建设网站的步骤如何自学做网站
  • 哪些网站可以赚钱wordpress 如何购买主题
  • 企业网站做seo的优势怎么编写自己的网站
  • 做移动网站首页软餐饮企业网站建设方案书
  • 河南网站建设路怎么样子做网站
  • 网站界面设计欣赏企业培训机构网站源码
  • 织梦网站上传及安装良品铺子网站建设
  • 重庆网站设计方案网站建设起来还需要花钱吗
  • 博物馆网站建设依据襄阳做网站比较有实力的公司
  • 旅游网站制作文献哪个网站可以做问卷调查
  • 公司app与网站建设方案建筑网招工网
  • 高端品牌网站建设的目的怎样防止别人利用自己电脑做网站
  • 唐山网站建设唐山做网站定制网站建设广告
  • 湖北省建设厅网站怎么打不开景区网站策划书
  • 网站制作风格深圳前100强企业名单
  • 滨州外贸网站建设京东商城官网入口
  • 网站开发学习方法中文网站建设方案
  • 沧州wap网站制作好用的种子搜索引擎
  • 哪里有html5网站建设重庆建筑人才网官网
  • 装饰网站建设流程东莞最大的网络公司
  • 网页制作工具按其制作方式有几种类型刷关键词排名seo软件
  • 玉山网站建设wordpress 主题 汉化教程
  • 明星粉丝网站怎么做的中国建筑网官网平台
  • 帝国cms建站系统win7创建wordpress
  • html网站登录界面模板下载网站开发常用技术
  • 网站开发 企业 定制系统策划公司取名字大全
  • 电子商务网站建设合同签订媒体网站 建设网络强国
  • 松江区环保局网站建设项目备案python官方网站
  • 网站建设的培训的感受做企业网站好的