产品动态
产品公告

kubectl get ns 指令,确认集群可以使用:-> goosefs kubectl get nsNAME STATUS AGEdefault Active 7h31mkube-node-lease Active 7h31mkube-public Active 7h31mkube-system Active 7h31m
helm,可参考 Helm 官方文档 进行操作。helm install 指令安装 chart 包,安装 fluid:-> goosefs helm install fluid ./charts/fluid-on-tkeNAME: fluidLAST DEPLOYED: Tue Jul 6 17:41:20 2021NAMESPACE: defaultSTATUS: deployedREVISION: 1TEST SUITE: None
fluid 相关的 pod 状态:-> goosefs kubectl -n fluid-system get podNAME READY STATUS RESTARTS AGEalluxioruntime-controller-78877d9d47-p2pv6 1/1 Running 0 59sdataset-controller-5f565988cc-wnp7l 1/1 Running 0 59sgoosefsruntime-controller-6c55b57cd6-hr78j 1/1 Running 0 59s
dataset,按实际需要修改相关变量,并执行 kubectl apply -f dataset.yaml 指令应用 dataset:apiVersion: data.fluid.io/v1alpha1kind: Datasetmetadata:name: ${dataset-name}spec:mounts:- mountPoint: cosn://${bucket-name}name: ${dataset-name}options:fs.cosn.userinfo.secretKey: XXXXXXXfs.cosn.userinfo.secretId: XXXXXXXfs.cosn.bucket.region: ap-${region}fs.cosn.impl: org.apache.hadoop.fs.CosFileSystemfs.AbstractFileSystem.cosn.impl: org.apache.hadoop.fs.CosNfs.cos.app.id: ${user-app-id}
GooseFS 集群,使用以下 yaml,并执行 kubectl apply -f runtime.yaml:apiVersion: data.fluid.io/v1alpha1kind: GooseFSRuntimemetadata:name: slice1annotations:master.goosefs.eks.tencent.com/model: c6worker.goosefs.eks.tencent.com/model: c6spec:replicas: 6 # worker 数量,虽然控制器支持扩容,但是goosefs当前不支持数据的自动re-balancedata:replicas: 1 # goosefs 数据副本数goosefsVersion:imagePullPolicy: Alwaysimage: ccr.ccs.tencentyun.com/cosdev/goosefs # goosefs 集群使用的镜像以及版本imageTag: v1.0.1tieredstore:levels:- mediumtype: MEM # 支持MEM,HDD,SSD 分别对应 内存,高效云盘,SSD云盘path: /dataquota: 5G # 无论内存还是云盘都会生效,云盘最低为10Ghigh: "0.95"low: "0.7"properties:goosefs.user.streaming.data.timeout: 5sgoosefs.job.worker.threadpool.size: "22"goosefs.master.journal.type: UFS # UFS或者EMBEDDED,单master时使用UFS# goosefs.worker.network.reader.buffer.size: 128MBgoosefs.user.block.size.bytes.default: 128MB# goosefs.user.streaming.reader.chunk.size.bytes: 32MB# goosefs.user.local.reader.chunk.size.bytes: 32MBgoosefs.user.metrics.collection.enabled: "false"goosefs.user.metadata.cache.enabled: "true"goosefs.user.metadata.cache.expiration.time: "2day"master:# 设定POD对应的虚拟机的规格,必填参数,不填写默认 1c1gresources:requests:cpu: 8memory: "16Gi"limits:cpu: 8memory: "16Gi"replicas: 1# journal:# volumeType: pvc# storageClass: goosefs-hddjvmOptions:- "-Xmx12G"- "-XX:+UnlockExperimentalVMOptions"- "-XX:ActiveProcessorCount=8"- "-Xms10G"worker:jvmOptions:- "-Xmx28G"- "-Xms28G"- "-XX:+UnlockExperimentalVMOptions"- "-XX:MaxDirectMemorySize=28g"- "-XX:ActiveProcessorCount=8"resources:requests:cpu: 16memory: "32Gi"limits:cpu: 16memory: "32Gi"fuse:jvmOptions:- "-Xmx4G"- "-Xms4G"- "-XX:+UseG1GC"- "-XX:MaxDirectMemorySize=4g"- "-XX:+UnlockExperimentalVMOptions"- "-XX:ActiveProcessorCount=24"
-> goosefs kubectl get podNAME READY STATUS RESTARTS AGEslice1-master-0 2/2 Running 0 8m8sslice1-worker-0 2/2 Running 0 8m8sslice1-worker-1 2/2 Running 0 8m8sslice1-worker-2 2/2 Running 0 8m8sslice1-worker-3 2/2 Running 0 8m8sslice1-worker-4 2/2 Running 0 8m8sslice1-worker-5 2/2 Running 0 8m8s-> goosefs kubectl get pvcslice1 Bound default-slice1 100Gi ROX fluid 7m37s # PVC名称与dataset名称一致,100Gi是一个虚拟值用作占位
kubectl apply -f dataload.yaml,执行后对应的响应示例如下:apiVersion: data.fluid.io/v1alpha1kind: DataLoadmetadata:name: slice1-dataloadspec:# 配置需要执行数据加载的 dataset信息dataset:name: slice1namespace: default
kubectl get dataload slice1-dataload 观察状态。delete 指令进行删除,可以指定删除 master 和 worker 节点。该操作属高危操作,请确保业务 pod 中没有对 Goosefs 的 IO 操作之后执行。-> goosefs kubectl get stsNAME READY AGEslice1-master 1/1 14mslice1-worker 6/6 14m-> goosefs kubectl delete sts slice1-master slice1-workerstatefulset.apps "slice1-master" deletedstatefulset.apps "slice1-worker" deleted
文档反馈