k8s環境使用Operator部署Seaweedfs集群(下)

@作者:閆乾苓

文章目錄

      • 4.4.3 部署seaweedfs集群
      • 4.4.4 驗證集群運行狀態
      • 4.4.5 測試集群功能

4.4.3 部署seaweedfs集群

集群Yaml示例

apiVersion: seaweed.seaweedfs.com/v1
kind: Seaweed
metadata:name: seaweed1namespace: default
spec:image: chrislusf/seaweedfs:latestvolumeServerDiskCount: 1master:replicas: 3volumeSizeLimitMB: 1024volume:replicas: 3requests:storage: 5GistorageClassName: "local-storage"filer:replicas: 2s3: true  # 啟用S3 API  persistence:enabled: truestorageClassName: "local-storage"resources:requests:storage: 2Giconfig: |[leveldb2]enabled = truedir = "/data/filerldb2"# S3相關配置可以在這里添加  [s3]enabled = true

報錯提示,crd中filer.persistence沒有這個字段:

kubectl apply -f cluster_seaweedfs.yaml 
error: error validating "cluster_seaweedfs.yaml": error validating data: ValidationError(Seaweed.spec.filer): unknown field "persistence" in com.seaweedfs.seaweed.v1.Seaweed.spec.filer; if you choose to ignore these errors, turn validation off with --validate=false

需要部署最新的crd yaml

Kubectl apply -f seaweedfs-operator/config/crd/bases/seaweed.seaweedfs.com_seaweeds.yaml

重新部署集群:

[root@master cluster]# kubectl apply -f cluster_seaweedfs.yaml 
seaweed.seaweed.seaweedfs.com/seaweed1 created

4.4.4 驗證集群運行狀態

查看pod 運行狀態:

[root@master cluster]# kubectl get pod
NAME                                  READY   STATUS    RESTARTS        AGE
seaweed1-filer-0                      1/1     Running   0               2m39s
seaweed1-filer-1                      1/1     Running   0               2m39s
seaweed1-master-0                     1/1     Running   1 (3m8s ago)    3m12s
seaweed1-master-1                     1/1     Running   1 (3m8s ago)    3m12s
seaweed1-master-2                     1/1     Running   2 (2m51s ago)   3m12s
seaweed1-volume-0                     1/1     Running   1 (2m30s ago)   2m39s
seaweed1-volume-1                     1/1     Running   1 (2m30s ago)   2m39s
seaweed1-volume-2                     1/1     Running   3 (99s ago)     2m39s
seaweedfs-operator-5c44d464cc-7bl8g   1/1     Running   0               132m

查看pvc狀態,STATUS顯示正常應該都為Bound 狀態

[root@master cluster]# kubectl get pvc
NAME                              STATUS   VOLUME                  CAPACITY   ACCESS MODES   STORAGECLASS    AGE
mount0-seaweed1-volume-0          Bound    seaweedfs-volume-pv-2   5Gi        RWO            local-storage   4m57s
mount0-seaweed1-volume-1          Bound    seaweedfs-volume-pv-1   5Gi        RWO            local-storage   4m57s
mount0-seaweed1-volume-2          Bound    seaweedfs-volume-pv-3   5Gi        RWO            local-storage   4m57s
seaweed1-filer-seaweed1-filer-0   Bound    seaweedfs-filer-pv-2    2Gi        RWO            local-storage   4m57s
seaweed1-filer-seaweed1-filer-1   Bound    seaweedfs-filer-pv-1    2Gi        RWO            local-storage   4m57s 

查看pv, STATUS 顯示正常應該都為Bound 狀態

[root@master cluster]# kubectl get pv
NAME                    CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                                     STORAGECLASS    REASON   AGE
seaweedfs-filer-pv-1    2Gi        RWO            Retain           Bound    default/seaweed1-filer-seaweed1-filer-1   local-storage            8m18s
seaweedfs-filer-pv-2    2Gi        RWO            Retain           Bound    default/seaweed1-filer-seaweed1-filer-0   local-storage            8m18s
seaweedfs-volume-pv-1   5Gi        RWO            Retain           Bound    default/mount0-seaweed1-volume-1          local-storage            8m18s
seaweedfs-volume-pv-2   5Gi        RWO            Retain           Bound    default/mount0-seaweed1-volume-0          local-storage            8m18s
seaweedfs-volume-pv-3   5Gi        RWO            Retain           Bound    default/mount0-seaweed1-volume-2          local-storage            8m18s

svc默認都為ClusterIP類型,為方便使用,本例將master和filer改為NodePort類型(修改過程略),修改后查看svc的狀態如下:

[root@master cluster]# kubectl get svc
NAME                         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                                         AGE
kubernetes                   ClusterIP   10.96.0.1        <none>        443/TCP                                         11d
seaweed1-filer               NodePort    10.101.219.113   <none>        8888:32082/TCP,18888:30125/TCP,8333:32697/TCP   12m
seaweed1-filer-peer          ClusterIP   None             <none>        8888/TCP,18888/TCP,8333/TCP                     12m
seaweed1-master              NodePort    10.100.21.71     <none>        9333:30145/TCP,19333:32207/TCP                  12m
seaweed1-master-peer         ClusterIP   None             <none>        9333/TCP,19333/TCP                              12m
seaweed1-volume-0            ClusterIP   10.103.109.209   <none>        8444/TCP,18444/TCP                              12m
seaweed1-volume-1            ClusterIP   10.103.155.224   <none>        8444/TCP,18444/TCP                              12m
seaweed1-volume-2            ClusterIP   10.104.119.13    <none>        8444/TCP,18444/TCP                              12m
seaweed1-volume-peer         ClusterIP   None             <none>        8444/TCP,18444/TCP                              12m
seaweedfs-operator           ClusterIP   10.101.55.140    <none>        8080/TCP                                        142m
seaweedfs-operator-webhook   ClusterIP   10.106.70.105    <none>        443/TCP                                         142m                     137m

4.4.5 測試集群功能

瀏覽器訪問master webUI查看集群運行信息:

在這里插入圖片描述
瀏覽器訪問filer webUI 測試filer文件管理(上傳,下載,創建目錄,刪除)測試
在這里插入圖片描述
查看k8s node 節點pv映射的數據目錄,已經有數據寫入。

[root@node1 data]# ls seaweedfs-filer-pv-data/ seaweedfs-volume-pv-data/ -l
seaweedfs-filer-pv-data/:
總用量 4
drwxr-xr-x 10 root root 4096  7月  3 15:58 filerldb2seaweedfs-volume-pv-data/:
總用量 41012
-rw-r--r-- 1 root root 25166344  7月  3 16:14 1.dat
-rw-r--r-- 1 root root       96  7月  3 16:14 1.idx
-rw-r--r-- 1 root root      146  7月  3 16:13 1.vif
-rw-r--r-- 1 root root 16802960  7月  3 16:14 3.dat
-rw-r--r-- 1 root root      112  7月  3 16:14 3.idx
-rw-r--r-- 1 root root      146  7月  3 16:13 3.vif
-rw-r--r-- 1 root root       36  7月  3 15:57 vol_dir.uuid

使用aws cli測試S3 服務。

Operator部署的集群默認沒有配置Accessid和Accesskey,所以配置為空即可。

aws configure
AWS Access Key ID [****************ykey]: 
AWS Secret Access Key [****************cret]: 
Default region name [us-east-1]: 
Default output format [None]:

創建bucket和上傳文件測試:

[root@node3 ~]# aws --endpoint-url=http://192.168.61.21:32697 s3 ls
[root@node3 ~]# aws --endpoint-url=http://192.168.61.21:32697 s3 mb s3://test-bucket 
make_bucket: test-bucketecho aaa > file01.txt
[root@node3 ~]# aws --endpoint-url=http://192.168.61.21:32697 s3 cp file01.txt s3://test-bucket/
upload: ./file01.txt to s3://test-bucket/file01.txt

filer webUI 同步顯示bucket和文件已經上傳。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/914973.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/914973.shtml
英文地址,請注明出處:http://en.pswp.cn/news/914973.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【橘子分布式】gRPC(理論篇)

一、簡介 我們在前面學習了thrift rpc的知識&#xff0c;我們從其中接觸到了IDL&#xff0c;編解碼協議&#xff0c;服務的遠程調用(調用遠程服務就像在在本地調用一樣)等各種概念。 其實我個人對thrift的使用并不多&#xff0c;我更多的是使用今天我們要提到的一個RPC框架稱之…

OSPF高級特性之GR

一、概述OSPF GR(Graceful Restart),在路由器發生故障或管理員干預的情況下重啟了OSPF進程時,重新構建控制平面時,轉發平面不受影響,仍可以正常轉發數據。在我們OSPF網絡環境當中,假設路由器為框式路由器,通常框式路由器有多個主控板,當主主控板發生故障時會切換到備主控板上。…

iOS 構建配置與 AdHoc 打包說明

iOS 構建配置與 AdHoc 打包說明 1. 背景 在 iOS 項目中&#xff0c;通常需要支持 多個環境的構建和分發&#xff0c;比如&#xff1a; 開發環境 (Debug) → 本地調試內測環境 (AdHoc) → 提供 QA / 產品經理測試預發布環境 (AdHoc_Release) → 和正式版配置一致&#xff0c;但通…

【52】MFC入門到精通——MFC串口助手(二)---通信版(發送數據 、發送文件、數據轉換、清空發送區、打開/關閉文件),附源碼

文章目錄1 完整 功能展示2 添加控件變量及聲明2.1 添加控件及變量2.2 SerialPortDlg.h: 頭文件3 函數實現3.1 數據發送3.1.2 寫數據、字符串轉3.2 發送文件3.2.1 打開文件3.2.2 發送文件3.3 清空發送區4 完整MFC項目項下載1 完整 功能展示 串口通信助手 頁面展示&#xff0c;功…

筆試——Day12

文章目錄第一題題目思路代碼第二題題目&#xff1a;思路代碼第三題題目&#xff1a;思路代碼第一題 題目 刪除公共字符 思路 模擬&#xff1a; 遇到需要刪除的字符&#xff0c;則不添加到結果中 代碼 第二題 題目&#xff1a; 兩個鏈表的第一個公共結點 思路 模擬&#x…

SpringMVC @ResponseBody注解詳解

概要ResponseBody是 Spring MVC 中的一個重要注解&#xff0c;用于指示方法的返回值應該直接作為 HTTP 響應體返回&#xff0c;而不是解析為視圖名稱。基本功能ResponseBody主要用于將Java對象轉換為HTTP響應體&#xff08;通常是JSON或XML&#xff09;繞過視圖解析器直接返回數…

劍指offer——模擬:順時針打印矩陣

模擬vector.size返回的是矩陣的行數&#xff0c;vector[0].size返回的是矩陣的列數先排除傳入的矩陣是空矩陣先計算上下左右的邊界只要邊界不重合&#xff0c;就不停止輸出&#xff0c;完成一個部分的打印&#xff0c;就將當前的一個邊界回收不可以在for循環結束的時候一起判斷…

electron-vite實踐成品項目

羊駝的工具箱 項目地址 推薦使用該版本 并且使用yarn進行安裝 node版本:v22.16.0 技術棧&#xff1a;electron vue3 vite pinia vuetify3 sequelize sqlite Q:為什么vue3要用 vue2的寫法 A:其實是因為剛開始用vue3的寫法感覺超級惡心 對屬性的賦值和方法的管理可觀性…

自學中醫筆記(一)

我的中醫自學筆記 Q&A 自學原因&#xff1a;最開始我也不太信中醫&#xff0c;我室友也說中醫太玄學了。由于我從小一直都很瘦&#xff0c;吃飯每次都吃得少&#xff0c;上大學那會兒171cm最多也才101斤&#xff0c;而且一年胃病要犯好幾次&#xff0c;后來無意中收獲了一篇…

3.1 WPF畫折線圖、直方圖、餅狀圖

本文看了博客WPF編程&#xff0c;Live Charts使用說明&#xff08;2&#xff09;——使用_func<chartpoint, string> labelpoint-CSDN博客&#xff0c;這里作為筆記用。 1.前端代碼 前端XAML文件代碼如下&#xff1a; <Window x:Class"livechart1.MainWindow&…

如何通過ATS/HTTPS數據防篡改來加密視頻?

文章目錄前言一、什么是ATS/HTTPS數據防篡改&#xff1f;二、ATS/HTTPS數據防篡改的實現原理三、如何零代碼實現ATS/HTTPS數據防篡改來加密視頻總結前言 未經保護的視頻流極易在傳輸途中遭遇竊聽、攔截或惡意篡改&#xff0c;不僅損害內容價值&#xff0c;更可能引發嚴重的安全…

Python并發模型:多線程與多進程的優劣對比與實戰應用

文章目錄多線程基礎概念多進程基礎概念多線程的優劣勢多進程的優劣勢實戰應用&#xff1a;網絡爬蟲實戰應用&#xff1a;圖像處理Python作為一門功能強大的編程語言&#xff0c;提供了多種并發模型&#xff0c;使得我們能夠在同一時間執行多個任務&#xff0c;從而提高程序的執…

Spring Boot 整合 Nacos 實戰教程:服務注冊發現與配置中心詳解

Spring Boot 整合 Nacos 教程&#xff08;3000字&#xff09; 一、Nacos 簡介 Nacos 是阿里巴巴開源的一個動態服務發現、配置管理和服務管理平臺&#xff0c;致力于幫助開發者更輕松地構建云原生應用。它支持多種注冊中心協議&#xff08;如 Dubbo、Spring Cloud、Kubernete…

VMware 虛擬機裝 Linux Centos 7.9 保姆級教程(附資源包)

安裝 VMware 17.5.1 centos 7.9 ? 1、下載資源包&#xff08;虛擬機鏡像&#xff09; VMware-17.5.1 安裝包秘鑰.zipLinux Centos 7.9 鏡像 2、centos 7.9 下載地址 1、Centos 官網 2、阿里巴巴鏡像站 3、查看網絡命令 ifconfig 或 ip addr 4、登陸服務器 ssh stark192.168.3…

STM32超聲波模塊

一&#xff1a;超聲波模塊1&#xff1a;工作原理采用IO觸發測距&#xff0c;給至少10us的高電平信號。 模塊自動發送8個40KHz的方波&#xff0c;自動檢測是否有信號返回。 有信號返回&#xff0c;通過IO輸出一高電平&#xff0c;高電平持續時間就是超聲波從發射到返回的時間聲波…

RK3568項目(十一)--linux驅動開發之mipi屏幕調試

目錄 一、引言 二、MIPI DSI 屏幕 ------>2.1、MIPI聯盟 ------------>2.1.1、多媒體部分 ------------>2.1.2、硬件協議 ------------>2.1.3、D-PHY功能模式及速率 ------------>2.1.4、分辨率計算 ------>2.2、MIPI-DSI硬件連接 ------>2.3、傳…

C語言小游戲——飛機大戰

目錄 引言 開發環境與工具準備 1. 開發環境配置 2. 資源文件準備 游戲設計與架構 1. 游戲核心數據結構 2. 游戲全局變量 游戲核心功能實現 1. 游戲初始化 2. 游戲主循環 3. 游戲渲染 4. 游戲狀態更新 關鍵游戲機制實現 1. 敵機生成系統 2. 碰撞檢測系統 3. 敵機…

SQLite的可視化界面軟件的安裝

1、如下圖所示&#xff0c;DB Browser軟件&#xff0c;在壓縮包中。2、首先解壓到一個文件夾中。例如&#xff08;D:\\DB Browser&#xff09;文件夾。解壓后的內容如下圖。3、將解壓后的DB Browser文件夾&#xff0c;剪切到D:\Program Files\目錄中。如下兩圖。win10操作系統下…

基于 STM32H743VIT6 的邊緣 AI 實踐:貓咪叫聲分類 CNN 網絡部署實戰(已驗證)中一些bug總結

前言前面發了一篇文章基于 STM32H743VIT6 的邊緣 AI 實踐&#xff1a;貓咪叫聲分類 CNN 網絡部署實戰&#xff08;已驗證&#xff09;。這里面有一些我遇到過的bug&#xff0c;當時基本都花了很長的時間才解決。這里將這些bug總結一下方便后續查閱。1.使用cubemx插件解析AI模型…

【機器學習】突破分類瓶頸:用邏輯回歸與Softmax回歸解鎖多分類世界

&#x1f497;&#x1f497;&#x1f497;歡迎來到我的博客&#xff0c;你將找到有關如何使用技術解決問題的文章&#xff0c;也會找到某個技術的學習路線。無論你是何種職業&#xff0c;我都希望我的博客對你有所幫助。最后不要忘記訂閱我的博客以獲取最新文章&#xff0c;也歡…