{"id":9900,"date":"2024-12-20T13:30:44","date_gmt":"2024-12-20T12:30:44","guid":{"rendered":"https:\/\/myoceane.fr\/?p=9900"},"modified":"2025-04-22T08:43:07","modified_gmt":"2025-04-22T06:43:07","slug":"bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb","status":"publish","type":"post","link":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/","title":{"rendered":"[BigData] \u6574\u5408 BeeGFS \u5230 K8S \u751f\u614b\u7cfb"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p style=\"text-align: justify;\">\u96d6\u7136\u516c\u6709\u96f2\u7684\u670d\u52d9\u4f8b\u5982 AWS, Azure, GCP \u5df2\u7d93\u9010\u6f38\u666e\u53ca\u4e86\uff0c\u4f46\u662f\u79c1\u6709\u96f2 HPC \u7684\u5e02\u5834\u9084\u662f\u4e00\u76f4\u6709\u76f8\u5c0d\u7684\u4efd\u984d\uff0c\u4e0d\u540c\u65bc\u516c\u6709\u96f2\u7684\u5132\u5b58\u670d\u52d9\uff0c\u5728\u4f48\u5efa\u79c1\u6709\u96f2\u7684\u6642\u5019\uff0c\u5132\u5b58\u00a0 (Storage) \u7684\u89e3\u6c7a\u65b9\u6848\u4ecd\u7136\u662f\u4e00\u500b\u9700\u8981\u82b1\u8cbb\u5927\u91cf\u5fc3\u529b\u7684\u8b70\u984c\uff0c\u672c\u7bc7\u7d00\u9304\u5982\u4f55\u5c07 HPC \u5132\u5b58\u65b9\u6848\u4e4b\u4e00\u7684 BeeGFS \u639b\u8f09\u5230 K8S \u7684\u751f\u614b\u7cfb\u88e1\u9762\u3002<\/p>\n<h4>Limitation of NFS<\/h4>\n<p style=\"text-align: justify;\">\u4e00\u822c\u4f86\u8aaa NFS \u662f\u4e00\u500b\u76f8\u5c0d\u666e\u53ca\u7684\u6a94\u6848\u5206\u4eab\u89e3\u6c7a\u65b9\u6848\uff0c\u4f46\u662f<a href=\"https:\/\/techcommunity.microsoft.com\/blog\/azurehighperformancecomputingblog\/parallel-file-systems-for-hpc-storage-on-azure\/306223\">\u6839\u64da Azure \u7684\u5831\u544a<\/a>\uff0cNFS \u56e0\u70ba\u55ae\u4e00\u6a94\u6848\u4e2d\u5c31\u53ea\u80fd\u5f9e\u55ae\u4e00\u4f3a\u670d\u5668\u800c\u4f86\uff0c\u6240\u4ee5\u6bd4\u8f03\u5bb9\u6613\u9047\u5230 VM Disk \u7684\u74f6\u9838\uff0c80,000 IOPS and 2 Gbps of throughput\u3002\u5617\u8a66\u4ee5\u9ad8\u65bc\u6b64\u901f\u7387\u5f9e\u55ae\u4e00 NFS \u4f3a\u670d\u5668\u5b58\u53d6\u672a\u5feb\u53d6\u7684\u8cc7\u6599\u5c07\u5c0e\u81f4\u9650\u5236\u3002<\/p>\n<h4>Parallel File System\u00a0<\/h4>\n<p>\u6240\u4ee5\u91dd\u5c0d HPC \u7684\u5132\u5b58\u7684\u89e3\u6c7a\u65b9\u6848\u4e00\u822c\u4f86\u8aaa\u6709\u4ee5\u4e0b\uff1a<\/p>\n<ol>\n<li><a href=\"https:\/\/www.lustre.org\/about\/\">Lustre<\/a><\/li>\n<li><a href=\"https:\/\/doc.beegfs.io\/latest\/\">BeeGFS<\/a><\/li>\n<li><a href=\"https:\/\/gluster.readthedocs.io\/en\/latest\/\">GlusterFS<\/a><\/li>\n<\/ol>\n<h4>BeeGFS \u90e8\u7f72<\/h4>\n<p style=\"text-align: justify;\">\u6211\u5011\u53c3\u8003 BeeGFS \u5b98\u65b9\u7db2\u7ad9\uff0c<a href=\"https:\/\/doc.beegfs.io\/latest\/quick_start_guide\/quick_start_guide.html\">\u4f7f\u7528 QuickStart \u7684\u5b89\u88dd\u65b9\u6cd5<\/a>\uff0c\u4e5f\u6709 container \u7684\u505a\u6cd5\uff0c\u6211\u5011\u5728 AWS \u958b\u4e00\u53f0\u4ee5 RedHat 9 \u70ba\u57fa\u790e\u7684 EC2 (t2.medium) \u7576\u4f5c BeeGFS \u7684\u670d\u52d9\u5668\uff0c\u5728\u4e0a\u9762\u5b89\u88dd\uff1a<\/p>\n<pre class=\"lang:bash\">ssh -i \"beegfs.pem\" ec2-user@ec2-54-242-88-124.compute-1.amazonaws.com\nyum install -y wget\nwget -O \/etc\/yum.repos.d\/beegfs_rhel8.repo https:\/\/www.beegfs.io\/release\/beegfs_7.4.5\/dists\/beegfs-rhel8.repo\n \nyum install -y beegfs-mgmtd\nyum install -y beegfs-meta\nyum install -y beegfs-storage\n\n\/opt\/beegfs\/sbin\/beegfs-setup-mgmtd -p \/data\/beegfs\/beegfs_mgmtd\n\/opt\/beegfs\/sbin\/beegfs-setup-meta -p \/data\/beegfs\/beegfs_meta -s 2 -m 172.31.30.229\n\/opt\/beegfs\/sbin\/beegfs-setup-storage -p \/mnt\/myraid1\/beegfs_storage -s 3 -i 301 -m 172.31.30.229\n\nsystemctl start beegfs-mgmtd\nsystemctl status beegfs-mgmtd\n\u25cf beegfs-mgmtd.service - BeeGFS Management Server\n     Loaded: loaded (\/usr\/lib\/systemd\/system\/beegfs-mgmtd.service; enabled; preset: disabled)\n     Active: active (running) since Fri 2024-12-20 07:52:42 UTC; 4h 7min ago\n       Docs: http:\/\/www.beegfs.com\/content\/documentation\/\n   Main PID: 15043 (beegfs-mgmtd\/Ma)\n      Tasks: 11 (limit: 22900)\n     Memory: 19.0M\n        CPU: 1.873s\n     CGroup: \/system.slice\/beegfs-mgmtd.service\n             \u2514\u250015043 \/opt\/beegfs\/sbin\/beegfs-mgmtd cfgFile=\/etc\/beegfs\/beegfs-mgmtd.conf runDaemonized=false\n\nDec 20 07:52:42 i systemd[1]: Started BeeGFS Management Server.\n\nsystemctl start beegfs-meta\nsystemctl status beegfs-meta\n\u25cf beegfs-meta.service - BeeGFS Metadata Server\n     Loaded: loaded (\/usr\/lib\/systemd\/system\/beegfs-meta.service; enabled; preset: disabled)\n     Active: active (running) since Fri 2024-12-20 07:54:14 UTC; 4h 6min ago\n       Docs: http:\/\/www.beegfs.com\/content\/documentation\/\n   Main PID: 15065 (beegfs-meta\/Mai)\n      Tasks: 23 (limit: 22900)\n     Memory: 108.1M\n        CPU: 2.715s\n     CGroup: \/system.slice\/beegfs-meta.service\n             \u2514\u250015065 \/opt\/beegfs\/sbin\/beegfs-meta cfgFile=\/etc\/beegfs\/beegfs-meta.conf runDaemonized=false\n\nDec 20 07:54:14 i systemd[1]: Started BeeGFS Metadata Server.\n\nsystemctl start beegfs-storage\nsystemctl status beegfs-storage\n\u25cf beegfs-storage.service - BeeGFS Storage Server\n     Loaded: loaded (\/usr\/lib\/systemd\/system\/beegfs-storage.service; enabled; preset: disabled)\n     Active: active (running) since Fri 2024-12-20 07:54:50 UTC; 4h 6min ago\n       Docs: http:\/\/www.beegfs.com\/content\/documentation\/\n   Main PID: 15094 (beegfs-storage\/)\n      Tasks: 21 (limit: 22900)\n     Memory: 51.7M\n        CPU: 1.177s\n     CGroup: \/system.slice\/beegfs-storage.service\n             \u2514\u250015094 \/opt\/beegfs\/sbin\/beegfs-storage cfgFile=\/etc\/beegfs\/beegfs-storage.conf runDaemonized=false\n\nDec 20 07:54:50 i systemd[1]: Started BeeGFS Storage Server.<\/pre>\n<p>Note: \u9700\u8981\u628a Authentication Password \u653e\u5230 \/etc\/beegfs\/beegfs-mgmtd.conf \u88e1\u9762\uff0c\u4f8b\u5982 connAuthFile = \/home\/password.txt\uff0c\u53e6\u5916 \/etc\/beegfs\/beegfs-meta.conf \u8207 \/etc\/beegfs\/beegfs-storage.conf \u4e5f\u8981\u628a\u00a0 connAuthFile \u586b\u4e0a\u53bb\u3002<\/p>\n<h4>\u5229\u7528 BeeGFS Client \u78ba\u8a8d BeeGFS \u5df2\u7d93\u555f\u52d5<\/h4>\n<p>\u5229\u7528 BeeGFS Client \u53ef\u4ee5\u78ba\u8a8d BeeGFS \u670d\u52d9\u662f\u5426\u5df2\u7d93\u555f\u52d5\uff1f<\/p>\n<pre class=\"lang:bash\">yum install beegfs-client beegfs-helperd beegfs-utils\n\/opt\/beegfs\/sbin\/beegfs-setup-client -m 172.31.20.2\nsystemctl start beegfs-helperd\nsystemctl start beegfs-client<\/pre>\n<p>\u5229\u7528\u4ee5\u4e0a\u7684\u6307\u4ee4\u6211\u5011\u5c31\u53ef\u4ee5\u5c07 BeeGFS \u6a94\u6848\u7cfb\u7d71\u639b\u8f09\u5230\u67d0\u4e00\u500b\u7279\u5b9a\u7684\u4f4d\u7f6e\u4f8b\u5982\uff1a\/mnt\/beegfs<\/p>\n<h4>\u4f7f\u7528 BeeGFS CSI Driver \u4e32\u63a5 Kubernetes\u00a0<\/h4>\n<p style=\"text-align: justify;\">\u5728 BeeGFS \u670d\u52d9\u555f\u52d5\u4e4b\u5f8c\uff0c\u63a5\u4e0b\u4f86\u5c31\u662f\u8981\u628a BeeGFS \u8b8a\u6210\u662f\u4e00\u500b PVC \u8207 PV \u639b\u8f09\u5230 Pod \u4e0a\u9762\uff0c\u4e3b\u8981\u53c3\u8003\u7684\u662f <a href=\"https:\/\/github.com\/ThinkParQ\/beegfs-csi-driver\/blob\/master\/docs\/deployment.md#connauth-configuration\">BeeGFS CSI Driver \u7684 Github Project<\/a>\uff0c\u4e3b\u8981\u5206\u6210\u5169\u500b\u6b65\u9a5f\uff1a<\/p>\n<h5>BeeGFS CSI Driver \u8981\u5148\u555f\u52d5\u8d77\u4f86<\/h5>\n<p>\u4f9d\u7167 <a href=\"https:\/\/github.com\/ThinkParQ\/beegfs-csi-driver\/blob\/master\/docs\/deployment.md#beegfs-client-parameters\">https:\/\/github.com\/ThinkParQ\/beegfs-csi-driver\/blob\/master\/docs\/deployment.md#beegfs-client-parameters<\/a>\u00a0\u7684\u8b1b\u89e3\u4e3b\u8981\u53c8\u5206\u6210\u5e7e\u500b\u6b65\u9a5f\uff1a<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Kubernetes Node Preparation (RedHat)\n<pre class=\"lang:bash\">yum install -y wget\nwget -O \/etc\/yum.repos.d\/beegfs_rhel8.repo https:\/\/www.beegfs.io\/release\/beegfs_7.4.5\/dists\/beegfs-rhel8.repo\nrpm --import https:\/\/www.beegfs.io\/release\/beegfs_7.4.5\/gpg\/GPG-KEY-beegfs\n\nyum update\nyum install -y beegfs-client-dkms beegfs-helperd beegfs-utils\n\nvim \/etc\/beegfs\/beegfs-helperd.conf\nsystemctl start beegfs-helperd<\/pre>\n<\/li>\n<li>Kubernetes Node Preparation (Ubuntu 22.04)\n<pre class=\"lang:bash\">apt-get install -y wget \nwget -O \/etc\/apt\/sources.list.d\/ https:\/\/www.beegfs.io\/release\/beegfs_7.4.5\/dists\/beegfs-jammy.list \nwget -q https:\/\/www.beegfs.io\/release\/beegfs_7.4.5\/gpg\/GPG-KEY-beegfs -O- | apt-key add -\n\napt-get update\napt-get install -y beegfs-client-dkms beegfs-helperd beegfs-utils \n\nvim \/etc\/beegfs\/beegfs-helperd.conf \nsystemctl start beegfs-helperd<\/pre>\n<\/li>\n<li>Kubernetes Deployment\n<pre class=\"lang:bash\">git clone https:\/\/github.com\/ThinkParQ\/beegfs-csi-driver.git\ncp -r deploy\/k8s\/overlays\/default  deploy\/k8s\/overlays\/my-overlay\nkubectl apply -k deploy\/k8s\/overlays\/my-overlay\nkubectl get pods -n beegfs-csi\nNAME                      READY   STATUS    RESTARTS   AGE\ncsi-beegfs-controller-0   3\/3     Running   0          3h32m\ncsi-beegfs-node-krfql     3\/3     Running   0          3h3<\/pre>\n<\/li>\n<li>Note: \u4fee\u6539 deploy\/k8s\/overlays\/my-overlay\/csi-beegfs-config.yaml \u7684\u6642\u5019\uff0c\u5fc5\u9808\u8981\u5728 boolean \u7684\u503c\u7684\u524d\u5f8c\u52a0 quote\u3002\n<pre class=\"lang:bash\"># Copyright 2021 NetApp, Inc. All Rights Reserved.\n# Licensed under the Apache License, Version 2.0.\n\n# Use this file as instructed in the General Configuration section of \/docs\/deployment.md. See\n# \/deploy\/k8s\/examples\/csi-beegfs-config.yaml for a worst-case example of what to put in this file. Kustomize will\n# automatically transform this file into a correct ConfigMap readable by the deployed driver. If this file is left\n# unmodified, the driver will deploy correctly with no custom configuration.\n\nconfig:\n  beegfsClientConf:\n    connDisableAuthentication: \"false\"<\/pre>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>\u5426\u5247\u6c92\u6709\u8fa6\u6cd5\u628a controller \u8ddf node \u958b\u8d77\u4f86 <a href=\"_wp_link_placeholder\" data-wplink-edit=\"true\">https:\/\/github.com\/ThinkParQ\/beegfs-csi-driver\/issues\/37<\/a><\/p>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"BeeGFS CSI driver - Deployment\" width=\"910\" height=\"512\" src=\"https:\/\/www.youtube.com\/embed\/uu7q_PcHUXA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h5>\u5728 Driver \u7684\u57fa\u790e\u4e0a\u5275\u5efa PV, PVC \u8207 Pod<\/h5>\n<pre class=\"lang:bash\">kubectl apply -f examples\/k8s\/static\/static-pv.yaml\nkubectl get pv\nNAME                   CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                           STORAGECLASS   VOLUMEATTRIBUTESCLASS   REASON   AGE\ncsi-beegfs-static-pv   100Gi      RWX            Retain           Bound    default\/csi-beegfs-static-pvc                  &lt;unset&gt;                          3h30m\n\nkubectl apply -f examples\/k8s\/static\/static-pvc.yaml\nkubectl get pvc\nNAME                    STATUS   VOLUME                 CAPACITY   ACCESS MODES   STORAGECLASS   VOLUMEATTRIBUTESCLASS   AGE\ncsi-beegfs-static-pvc   Bound    csi-beegfs-static-pv   100Gi      RWX                           &lt;unset&gt;                 3h30m\n\nkubectl get pods\nNAME                    READY   STATUS    RESTARTS   AGE\ncsi-beegfs-static-app   1\/1     Running   0          3h30m\nlinyuting@MacbookDeYuting static % kubectl describe pod csi-beegfs-static-app\nName:             csi-beegfs-static-app\nNamespace:        default\nPriority:         0\nService Account:  default\nNode:             ip-172-31-34-220.ec2.internal\/172.31.34.220\nStart Time:       Fri, 20 Dec 2024 16:57:28 +0800\nLabels:           &lt;none&gt;\nAnnotations:      &lt;none&gt;\nStatus:           Running\nIP:               172.31.33.134\nIPs:\n  IP:  172.31.33.134\nContainers:\n  csi-beegfs-static-app:\n    Container ID:  containerd:\/\/790125e868070b89654c538ea224b55a35e9330645765485394f9ef6f70de1ec\n    Image:         alpine:latest\n    Image ID:      docker.io\/library\/alpine@sha256:21dc6063fd678b478f57c0e13f47560d0ea4eeba26dfc947b2a4f81f686b9f45\n    Port:          &lt;none&gt;\n    Host Port:     &lt;none&gt;\n    Command:\n      ash\n      -c\n      touch \"\/mnt\/static\/touched-by-k8s-name-${POD_UUID}\" &amp;&amp; sleep 7d\n    State:          Running\n      Started:      Fri, 20 Dec 2024 16:57:29 +0800\n    Ready:          True\n    Restart Count:  0\n    Environment:\n      POD_UUID:   (v1:metadata.uid)\n    Mounts:\n      \/mnt\/static from csi-beegfs-static-volume (rw)\n      \/var\/run\/secrets\/kubernetes.io\/serviceaccount from kube-api-access-2p7dg (ro)\nConditions:\n  Type                        Status\n  PodReadyToStartContainers   True\n  Initialized                 True\n  Ready                       True\n  ContainersReady             True\n  PodScheduled                True\nVolumes:\n  csi-beegfs-static-volume:\n    Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)\n    ClaimName:  csi-beegfs-static-pvc\n    ReadOnly:   false\n  kube-api-access-2p7dg:\n    Type:                    Projected (a volume that contains injected data from multiple sources)\n    TokenExpirationSeconds:  3607\n    ConfigMapName:           kube-root-ca.crt\n    ConfigMapOptional:       &lt;nil&gt;\n    DownwardAPI:             true\nQoS Class:                   BestEffort\nNode-Selectors:              &lt;none&gt;\nTolerations:                 node.kubernetes.io\/not-ready:NoExecute op=Exists for 300s\n                             node.kubern<\/pre>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"BeeGFS CSI driver   Static Provisioning Workflow\" width=\"910\" height=\"512\" src=\"https:\/\/www.youtube.com\/embed\/-KTCFuA5-Cc?start=21&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u96d6\u7136\u516c\u6709\u96f2\u7684\u670d\u52d9\u4f8b\u5982 AWS, Azure, GCP \u5df2\u7d93\u9010\u6f38\u666e\u53ca\u4e86\uff0c\u4f46\u662f\u79c1\u6709\u96f2 HPC \u7684\u5e02\u5834\u9084\u662f\u4e00\u76f4\u6709\u76f8\u5c0d\u7684\u4efd\u984d\uff0c\u4e0d\u540c\u65bc\u516c\u6709\u96f2\u7684\u5132\u5b58\u670d\u52d9\uff0c\u5728\u4f48\u5efa\u79c1\u6709\u96f2\u7684\u6642\u5019\uff0c\u5132\u5b58\u00a0 (Storage) \u7684\u89e3\u6c7a\u65b9\u6848\u4ecd\u7136\u662f\u4e00\u500b\u9700\u8981\u82b1\u8cbb\u5927\u91cf\u5fc3\u529b\u7684\u8b70\u984c\uff0c\u672c\u7bc7\u7d00\u9304\u5982\u4f55\u5c07 HPC \u5132\u5b58\u65b9\u6848\u4e4b\u4e00\u7684 BeeGFS \u639b\u8f09\u5230 K8S \u7684\u751f\u614b\u7cfb\u88e1\u9762\u3002<\/p>\n","protected":false},"author":1,"featured_media":9914,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,14],"tags":[1840,1841,1393],"class_list":["post-9900","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bigdata-ml","category-it-technology","tag-beegfs","tag-beegfs-csi-driver","tag-kubernetes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[BigData] \u6574\u5408 BeeGFS \u5230 K8S \u751f\u614b\u7cfb - \u60f3\u65b9\u6d89\u6cd5 - \u91cf\u74f6\u5916\u7684\u5929\u7a7a M-Y-Oceane<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/myoceane.fr\/index.php\/bigdata-\u6574\u5408-beegfs-\u5230-kubernetes-\u751f\u614b\u7cfb\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[BigData] \u6574\u5408 BeeGFS \u5230 K8S \u751f\u614b\u7cfb - \u60f3\u65b9\u6d89\u6cd5 - \u91cf\u74f6\u5916\u7684\u5929\u7a7a M-Y-Oceane\" \/>\n<meta property=\"og:description\" content=\"\u96d6\u7136\u516c\u6709\u96f2\u7684\u670d\u52d9\u4f8b\u5982 AWS, Azure, GCP \u5df2\u7d93\u9010\u6f38\u666e\u53ca\u4e86\uff0c\u4f46\u662f\u79c1\u6709\u96f2 HPC \u7684\u5e02\u5834\u9084\u662f\u4e00\u76f4\u6709\u76f8\u5c0d\u7684\u4efd\u984d\uff0c\u4e0d\u540c\u65bc\u516c\u6709\u96f2\u7684\u5132\u5b58\u670d\u52d9\uff0c\u5728\u4f48\u5efa\u79c1\u6709\u96f2\u7684\u6642\u5019\uff0c\u5132\u5b58\u00a0 (Storage) \u7684\u89e3\u6c7a\u65b9\u6848\u4ecd\u7136\u662f\u4e00\u500b\u9700\u8981\u82b1\u8cbb\u5927\u91cf\u5fc3\u529b\u7684\u8b70\u984c\uff0c\u672c\u7bc7\u7d00\u9304\u5982\u4f55\u5c07 HPC \u5132\u5b58\u65b9\u6848\u4e4b\u4e00\u7684 BeeGFS \u639b\u8f09\u5230 K8S \u7684\u751f\u614b\u7cfb\u88e1\u9762\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/myoceane.fr\/index.php\/bigdata-\u6574\u5408-beegfs-\u5230-kubernetes-\u751f\u614b\u7cfb\/\" \/>\n<meta property=\"og:site_name\" content=\"\u60f3\u65b9\u6d89\u6cd5 - \u91cf\u74f6\u5916\u7684\u5929\u7a7a M-Y-Oceane\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-20T12:30:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-22T06:43:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/myoceane.fr\/wp-content\/uploads\/2024\/12\/beegfs.png\" \/>\n\t<meta property=\"og:image:width\" content=\"874\" \/>\n\t<meta property=\"og:image:height\" content=\"483\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"\u6ab8\u6aac\u7238\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6ab8\u6aac\u7238\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/\"},\"author\":{\"name\":\"\u6ab8\u6aac\u7238\",\"@id\":\"https:\/\/myoceane.fr\/#\/schema\/person\/4a4552fb8c27693083d465e12db7658b\"},\"headline\":\"[BigData] \u6574\u5408 BeeGFS \u5230 K8S \u751f\u614b\u7cfb\",\"datePublished\":\"2024-12-20T12:30:44+00:00\",\"dateModified\":\"2025-04-22T06:43:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/\"},\"wordCount\":161,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/myoceane.fr\/#\/schema\/person\/4a4552fb8c27693083d465e12db7658b\"},\"image\":{\"@id\":\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/myoceane.fr\/wp-content\/uploads\/2024\/12\/beegfs.png\",\"keywords\":[\"BeeGFS\",\"BeeGFS CSI Driver\",\"Kubernetes\"],\"articleSection\":[\"Big Data &amp; Machine Learning\",\"IT Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/\",\"url\":\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/\",\"name\":\"[BigData] \u6574\u5408 BeeGFS \u5230 K8S \u751f\u614b\u7cfb - \u60f3\u65b9\u6d89\u6cd5 - \u91cf\u74f6\u5916\u7684\u5929\u7a7a M-Y-Oceane\",\"isPartOf\":{\"@id\":\"https:\/\/myoceane.fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/myoceane.fr\/wp-content\/uploads\/2024\/12\/beegfs.png\",\"datePublished\":\"2024-12-20T12:30:44+00:00\",\"dateModified\":\"2025-04-22T06:43:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#primaryimage\",\"url\":\"https:\/\/myoceane.fr\/wp-content\/uploads\/2024\/12\/beegfs.png\",\"contentUrl\":\"https:\/\/myoceane.fr\/wp-content\/uploads\/2024\/12\/beegfs.png\",\"width\":874,\"height\":483},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/myoceane.fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[BigData] \u6574\u5408 BeeGFS \u5230 K8S \u751f\u614b\u7cfb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/myoceane.fr\/#website\",\"url\":\"https:\/\/myoceane.fr\/\",\"name\":\"M-Y-Oceane \u60f3\u65b9\u6d89\u6cd5\u3002\u91cf\u74f6\u5916\u7684\u5929\u7a7a\",\"description\":\"\u60f3\u65b9\u6d89\u6cd5, France, Taiwan, Health, Information Technology\",\"publisher\":{\"@id\":\"https:\/\/myoceane.fr\/#\/schema\/person\/4a4552fb8c27693083d465e12db7658b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/myoceane.fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/myoceane.fr\/#\/schema\/person\/4a4552fb8c27693083d465e12db7658b\",\"name\":\"\u6ab8\u6aac\u7238\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/myoceane.fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6cc678684664f8ad45a8d56a6630b183?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6cc678684664f8ad45a8d56a6630b183?s=96&d=mm&r=g\",\"caption\":\"\u6ab8\u6aac\u7238\"},\"logo\":{\"@id\":\"https:\/\/myoceane.fr\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/myoceane.fr\/index.php\/author\/johnny5584767gmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[BigData] \u6574\u5408 BeeGFS \u5230 K8S \u751f\u614b\u7cfb - \u60f3\u65b9\u6d89\u6cd5 - \u91cf\u74f6\u5916\u7684\u5929\u7a7a M-Y-Oceane","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/myoceane.fr\/index.php\/bigdata-\u6574\u5408-beegfs-\u5230-kubernetes-\u751f\u614b\u7cfb\/","og_locale":"en_US","og_type":"article","og_title":"[BigData] \u6574\u5408 BeeGFS \u5230 K8S \u751f\u614b\u7cfb - \u60f3\u65b9\u6d89\u6cd5 - \u91cf\u74f6\u5916\u7684\u5929\u7a7a M-Y-Oceane","og_description":"\u96d6\u7136\u516c\u6709\u96f2\u7684\u670d\u52d9\u4f8b\u5982 AWS, Azure, GCP \u5df2\u7d93\u9010\u6f38\u666e\u53ca\u4e86\uff0c\u4f46\u662f\u79c1\u6709\u96f2 HPC \u7684\u5e02\u5834\u9084\u662f\u4e00\u76f4\u6709\u76f8\u5c0d\u7684\u4efd\u984d\uff0c\u4e0d\u540c\u65bc\u516c\u6709\u96f2\u7684\u5132\u5b58\u670d\u52d9\uff0c\u5728\u4f48\u5efa\u79c1\u6709\u96f2\u7684\u6642\u5019\uff0c\u5132\u5b58\u00a0 (Storage) \u7684\u89e3\u6c7a\u65b9\u6848\u4ecd\u7136\u662f\u4e00\u500b\u9700\u8981\u82b1\u8cbb\u5927\u91cf\u5fc3\u529b\u7684\u8b70\u984c\uff0c\u672c\u7bc7\u7d00\u9304\u5982\u4f55\u5c07 HPC \u5132\u5b58\u65b9\u6848\u4e4b\u4e00\u7684 BeeGFS \u639b\u8f09\u5230 K8S \u7684\u751f\u614b\u7cfb\u88e1\u9762\u3002","og_url":"https:\/\/myoceane.fr\/index.php\/bigdata-\u6574\u5408-beegfs-\u5230-kubernetes-\u751f\u614b\u7cfb\/","og_site_name":"\u60f3\u65b9\u6d89\u6cd5 - \u91cf\u74f6\u5916\u7684\u5929\u7a7a M-Y-Oceane","article_published_time":"2024-12-20T12:30:44+00:00","article_modified_time":"2025-04-22T06:43:07+00:00","og_image":[{"width":874,"height":483,"url":"https:\/\/myoceane.fr\/wp-content\/uploads\/2024\/12\/beegfs.png","type":"image\/png"}],"author":"\u6ab8\u6aac\u7238","twitter_card":"summary_large_image","twitter_misc":{"Written by":"\u6ab8\u6aac\u7238","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#article","isPartOf":{"@id":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/"},"author":{"name":"\u6ab8\u6aac\u7238","@id":"https:\/\/myoceane.fr\/#\/schema\/person\/4a4552fb8c27693083d465e12db7658b"},"headline":"[BigData] \u6574\u5408 BeeGFS \u5230 K8S \u751f\u614b\u7cfb","datePublished":"2024-12-20T12:30:44+00:00","dateModified":"2025-04-22T06:43:07+00:00","mainEntityOfPage":{"@id":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/"},"wordCount":161,"commentCount":1,"publisher":{"@id":"https:\/\/myoceane.fr\/#\/schema\/person\/4a4552fb8c27693083d465e12db7658b"},"image":{"@id":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#primaryimage"},"thumbnailUrl":"https:\/\/myoceane.fr\/wp-content\/uploads\/2024\/12\/beegfs.png","keywords":["BeeGFS","BeeGFS CSI Driver","Kubernetes"],"articleSection":["Big Data &amp; Machine Learning","IT Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/","url":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/","name":"[BigData] \u6574\u5408 BeeGFS \u5230 K8S \u751f\u614b\u7cfb - \u60f3\u65b9\u6d89\u6cd5 - \u91cf\u74f6\u5916\u7684\u5929\u7a7a M-Y-Oceane","isPartOf":{"@id":"https:\/\/myoceane.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#primaryimage"},"image":{"@id":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#primaryimage"},"thumbnailUrl":"https:\/\/myoceane.fr\/wp-content\/uploads\/2024\/12\/beegfs.png","datePublished":"2024-12-20T12:30:44+00:00","dateModified":"2025-04-22T06:43:07+00:00","breadcrumb":{"@id":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#primaryimage","url":"https:\/\/myoceane.fr\/wp-content\/uploads\/2024\/12\/beegfs.png","contentUrl":"https:\/\/myoceane.fr\/wp-content\/uploads\/2024\/12\/beegfs.png","width":874,"height":483},{"@type":"BreadcrumbList","@id":"https:\/\/myoceane.fr\/index.php\/bigdata-%e6%95%b4%e5%90%88-beegfs-%e5%88%b0-kubernetes-%e7%94%9f%e6%85%8b%e7%b3%bb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/myoceane.fr\/"},{"@type":"ListItem","position":2,"name":"[BigData] \u6574\u5408 BeeGFS \u5230 K8S \u751f\u614b\u7cfb"}]},{"@type":"WebSite","@id":"https:\/\/myoceane.fr\/#website","url":"https:\/\/myoceane.fr\/","name":"M-Y-Oceane \u60f3\u65b9\u6d89\u6cd5\u3002\u91cf\u74f6\u5916\u7684\u5929\u7a7a","description":"\u60f3\u65b9\u6d89\u6cd5, France, Taiwan, Health, Information Technology","publisher":{"@id":"https:\/\/myoceane.fr\/#\/schema\/person\/4a4552fb8c27693083d465e12db7658b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/myoceane.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/myoceane.fr\/#\/schema\/person\/4a4552fb8c27693083d465e12db7658b","name":"\u6ab8\u6aac\u7238","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/myoceane.fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6cc678684664f8ad45a8d56a6630b183?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6cc678684664f8ad45a8d56a6630b183?s=96&d=mm&r=g","caption":"\u6ab8\u6aac\u7238"},"logo":{"@id":"https:\/\/myoceane.fr\/#\/schema\/person\/image\/"},"url":"https:\/\/myoceane.fr\/index.php\/author\/johnny5584767gmail-com\/"}]}},"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/myoceane.fr\/index.php\/wp-json\/wp\/v2\/posts\/9900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myoceane.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myoceane.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myoceane.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myoceane.fr\/index.php\/wp-json\/wp\/v2\/comments?post=9900"}],"version-history":[{"count":34,"href":"https:\/\/myoceane.fr\/index.php\/wp-json\/wp\/v2\/posts\/9900\/revisions"}],"predecessor-version":[{"id":10037,"href":"https:\/\/myoceane.fr\/index.php\/wp-json\/wp\/v2\/posts\/9900\/revisions\/10037"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/myoceane.fr\/index.php\/wp-json\/wp\/v2\/media\/9914"}],"wp:attachment":[{"href":"https:\/\/myoceane.fr\/index.php\/wp-json\/wp\/v2\/media?parent=9900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myoceane.fr\/index.php\/wp-json\/wp\/v2\/categories?post=9900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myoceane.fr\/index.php\/wp-json\/wp\/v2\/tags?post=9900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}