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

小型商城网站网络舆情分析报告范文

小型商城网站,网络舆情分析报告范文,海南网站建设推广,网络维修作者:闫乾苓 文章目录前言4.1 前置条件4.2 部署seaweedfs-operator4.3 准备operator镜像4.4 使用operator部署Seaweedfs集群4.4.1 部署StorageClass4.4.2 使用StorageClass预先创建PV前言 SeaweedFS Operator是一个Kubernetes Operator,用于自动化部署和…

@作者:闫乾苓

文章目录

  • 前言
    • 4.1 前置条件
    • 4.2 部署seaweedfs-operator
    • 4.3 准备operator镜像
    • 4.4 使用operator部署Seaweedfs集群
      • 4.4.1 部署StorageClass
      • 4.4.2 使用StorageClass预先创建PV

前言

SeaweedFS Operator是一个Kubernetes Operator,用于自动化部署和管理SeaweedFS集群 README.md:6-8 。部署分为两个阶段:首先部署Operator本身,然后创建SeaweedFS集群资源。

4.1 前置条件

  1. 运行中的Kubernetes集群(v1.19+)
  2. 配置好的kubectl命令行工具
  3. 安装Kustomize或Helm 3

Helm安装步骤参考:

~# curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
~# helm version

4.2 部署seaweedfs-operator

克隆seaweedfs-operator仓库

[root@master ~]# git clone https://githubfast.com/seaweedfs/seaweedfs-operator --depth=1
正克隆到 'seaweedfs-operator'...
remote: Enumerating objects: 136, done.
remote: Counting objects: 100% (136/136), done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 136 (delta 20), reused 65 (delta 14), pack-reused 0 (from 0)
接收对象中: 100% (136/136), 126.64 KiB | 201.00 KiB/s, 完成.
处理 delta 中: 100% (20/20), 完成.
[root@master ~]# ll
[root@master seaweedfs-operator]# docker login -u admin 192.168.61.3
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded

4.3 准备operator镜像

手动下载镜像,并复制到k8s相关node节点,并导入。

docker pull registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20231011-8b53cabe0
docker pull chrislusf/seaweedfs-operator:1.0.2

helm部署seaweedfs-operator,如果因镜像拉取失败等原因导致helm报错,如:

[root@master seaweedfs-operator]# helm install seaweedfs-operator ./deploy/helm
Error: INSTALLATION FAILED: failed post-install: 1 error occurred:* timed out waiting for the condition

待镜像手动拉取并导入到k8s相关节点后,helm 使用—replace参数重新部署。

[root@master seaweedfs-operator]# helm install --replace seaweedfs-operator ./deploy/helm
NAME: seaweedfs-operator
LAST DEPLOYED: Thu Jul  3 13:59:22 2025
NAMESPACE: default
STATUS: deployed
REVISION: 2
TEST SUITE: None

seaweedfs-operator 运行状态正常

[root@master ~]# kubectl get pods --all-namespaces -o wide
NAMESPACE     NAME                                     READY   STATUS    RESTARTS      AGE   IP               NODE     NOMINATED NODE   READINESS GATES
default       seaweedfs-operator-5c44d464cc-7bl8g      1/1     Running   0             11m   10.244.166.143   node1    <none>           <none>
kube-system   calico-kube-controllers-d569cccf-rfxkk   1/1     Running   2 (15h ago)   15h   10.244.135.12    node3    <none>           <none>

4.4 使用operator部署Seaweedfs集群

4.4.1 部署StorageClass

(seaweedfs集群部署依赖k8s StorageClass)
为简单起见,本例使用local-pv 的StorageClass
local-pv-storageclass.yaml 内容如下:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

部署StorageClass并查看

kubectl apply -f local-pv-storageclass.yaml
[root@master ~]# kubectl get sc
NAME            PROVISIONER                    RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
local-storage   kubernetes.io/no-provisioner   Delete          WaitForFirstConsumer   false                  25h

4.4.2 使用StorageClass预先创建PV

local pv torageClass 无法根据pvc申请动态创建pv,所以需要集群规划和pvc申请,手动创建pv,本例按照集群规划创建3个volume的副本,2个filer的副本,对应创建3个volume 的pv,2个filer的pv。以下给出2个组件手动创建pv的yaml示例。

volume_local_pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:name: seaweedfs-volume-pv-1
spec:capacity:storage: 5GivolumeMode: FilesystemaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: RetainstorageClassName: local-storagelocal:path: /data/seaweedfs-volume-pv-datanodeAffinity:required:nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/hostnameoperator: Invalues:- node1volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolume
metadata:name: seaweedfs-volume-pv-2
spec:capacity:storage: 5GivolumeMode: FilesystemaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: RetainstorageClassName: local-storagelocal:path: /data/seaweedfs-volume-pv-datanodeAffinity:required:nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/hostnameoperator: Invalues:- node2volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolume
metadata:name: seaweedfs-volume-pv-3
spec:capacity:storage: 5GivolumeMode: FilesystemaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: RetainstorageClassName: local-storagelocal:path: /data/seaweedfs-volume-pv-datanodeAffinity:required:nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/hostnameoperator: Invalues:- node3volumeMode: Filesystemfiler_local_pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:name: seaweedfs-filer-pv-1
spec:capacity:storage: 2GivolumeMode: FilesystemaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: RetainstorageClassName: local-storagelocal:path: /data/seaweedfs-filer-pv-datanodeAffinity:required:nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/hostnameoperator: Invalues:- node1volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolume
metadata:name: seaweedfs-filer-pv-2
spec:capacity:storage: 2GivolumeMode: FilesystemaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: RetainstorageClassName: local-storagelocal:path: /data/seaweedfs-filer-pv-datanodeAffinity:required:nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/hostnameoperator: Invalues:- node2volumeMode: Filesystem

创建pv前需要在k8s 相关node节点创建pv的实际映射的目录

mkdir /data/seaweedfs-filer-pv-data
mkdir /data/ seaweedfs-volume-pv-data

创建pv

[root@master cluster]# kubectl apply -f volume_local_pv.yaml -f filer_local_pv.yaml 
persistentvolume/seaweedfs-volume-pv-1 created
persistentvolume/seaweedfs-volume-pv-2 created
persistentvolume/seaweedfs-volume-pv-3 created
persistentvolume/seaweedfs-filer-pv-1 created
persistentvolume/seaweedfs-filer-pv-2 created 

查看pv状态

[root@master cluster]# kubectl get pv
NAME                    CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM   STORAGECLASS    REASON   AGE
seaweedfs-filer-pv-1    2Gi        RWO            Retain           Available           local-storage            46s
seaweedfs-filer-pv-2    2Gi        RWO            Retain           Available           local-storage            46s
seaweedfs-volume-pv-1   5Gi        RWO            Retain           Available           local-storage            46s
seaweedfs-volume-pv-2   5Gi        RWO            Retain           Available           local-storage            46s
seaweedfs-volume-pv-3   5Gi        RWO            Retain           Available           local-storage            46s
http://www.dtcms.com/wzjs/160908.html

相关文章:

  • 自己做网站卖什么新软件推广
  • 在网上做游戏网站违法吗网络优化初学者难吗
  • 合肥市人民政府外事办公室网站怎么优化关键词排名
  • 旅行社网站建设需求分析hao123网址导航
  • 哪个网站做期货数字币买链接网站
  • 合肥网站建设网站制作独立站平台选哪个好
  • 自己的网站在哪做的忘了惠州优化怎么做seo
  • 网站建设 网站软文推广seo服务靠谱吗
  • 民权做网站的公司电商培训班一般多少钱
  • 有什么做兼职的可靠的网站seo网络运营
  • 赣州网站制作百度爱采购推广怎么入驻
  • 苏州网站创建网站推广如何引流
  • 企业网站需要的模块品牌推广专员
  • 手机网站在线制作聊石家庄seo
  • 做权重网站网页设计图
  • 合肥最好的网站建设公司网站群发软件
  • 武汉网站seo靠谱搜索网
  • 一品威客网兼职山西seo谷歌关键词优化工具
  • 哪个公司的装饰设计公司东莞百度推广优化
  • 网站规划怎么写上海网站排名推广
  • 海外专用服务器重庆可靠的关键词优化研发
  • 如何做网站短链接小程序流量点击推广平台
  • 天河网站建设优化百度怎么发广告
  • 开发网站多少钱游戏推广合作
  • 昌平做网站的公司刚刚地震最新消息今天
  • 网站建设分享文章服务网站推广方案
  • 郑州航海路附近网站建设公司今日头条网页版入口
  • 沈阳做网站大约要多少钱微商已经被国家定为传销了
  • 网站类型分类有哪些域名注册查询工具
  • 许昌网站建设公司域名注册平台哪个好