Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add JuiceFSRuntime engine to fluid backend #1047

Merged
merged 30 commits into from
Nov 22, 2021

Conversation

zwwhdls
Copy link
Member

@zwwhdls zwwhdls commented Oct 21, 2021

Ⅰ. Describe what this PR does

Add support for JuiceFS engine to fluid backend.
Proposal can be found in https://docs.google.com/document/d/1f7GVFqNTFktuY1r4DcE-d6mEcTNVrGoMdFlvp3Fg5B4/edit#heading=h.rs8ahthpcict

JuiceFS is a high-performance POSIX file system released under GNU Affero General Public License v3.0. Introduction and open source address can be found in https://github.com/juicedata/juicefs

Ⅱ. Does this pull request fix one issue?

Ⅲ. List the added test cases (unit test/integration test) if any, please explain if no tests are needed.

Test cases are in /pkg/ddc/juicefs/****_test.go

Ⅳ. Describe how to verify it

Ⅴ. Special notes for reviews

@codecov
Copy link

codecov bot commented Nov 3, 2021

Codecov Report

Merging #1047 (338c7d9) into master (b97203d) will increase coverage by 0.54%.
The diff coverage is 68.55%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master    #1047      +/-   ##
==========================================
+ Coverage   65.21%   65.75%   +0.54%     
==========================================
  Files         181      207      +26     
  Lines        9765    11292    +1527     
==========================================
+ Hits         6368     7425    +1057     
- Misses       2723     3050     +327     
- Partials      674      817     +143     
Impacted Files Coverage Δ
pkg/ddc/juicefs/metadata.go 51.28% <51.28%> (ø)
pkg/ddc/juicefs/shutdown.go 51.72% <51.72%> (ø)
pkg/ddc/juicefs/replicas.go 52.00% <52.00%> (ø)
pkg/ddc/juicefs/create_volume.go 53.84% <53.84%> (ø)
pkg/ddc/base/runtime.go 71.42% <55.55%> (+0.48%) ⬆️
pkg/ddc/juicefs/health_check.go 56.25% <56.25%> (ø)
pkg/ddc/juicefs/ufs_internal.go 60.00% <60.00%> (ø)
pkg/ddc/juicefs/worker.go 61.97% <61.97%> (ø)
pkg/ddc/juicefs/master_internal.go 63.63% <63.63%> (ø)
pkg/ddc/juicefs/cache.go 65.11% <65.11%> (ø)
... and 25 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update b97203d...338c7d9. Read the comment docs.

@cheyang
Copy link
Collaborator

cheyang commented Nov 3, 2021

@zwwhdls Could you please enhance the test coverage. Thanks!

zwwhdls and others added 15 commits November 8, 2021 11:13
* Add juicefs runtime

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>
* add juicefs_runtime doc & fix bug

* add en doc

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>
* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* update config

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: LDawns <lsm@smail.nju.edu.cn>
Signed-off-by: zwwhdls <zww@hdls.me>
node-driver-registrar will mount kubelet-dir on {{ .Values.csi.kubelet.rootDir }}
without 'HostToContainer' or 'Bidirectional'.

If another pod mount a temporary device on their volume directory like
'${kubelet-dir}/lib/kubelet/pods/xxx/volumes/' which create before node-driver-registrar
and delete after node-driver-registrar is created will cause device deconstruction to fail.

Signed-off-by: tuji.yyf <tuji.yyf@alibaba-inc.com>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: littletiger123 <mg20330006@smail.nju.edu.cn>
Signed-off-by: zwwhdls <zww@hdls.me>
…ve#1046)

* implement master and fuse resource option

Signed-off-by: frankleaf <frank.wt@alibaba-inc.com>

* fix ut

Signed-off-by: frankleaf <frank.wt@alibaba-inc.com>
Signed-off-by: zwwhdls <zww@hdls.me>
* add test case of cert

Signed-off-by: yangyuliufeng <qlw705706@gmail.com>

* prepare the test environment

Signed-off-by: yangyuliufeng <qlw705706@gmail.com>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>
* implement SyncScheduleInfoToCacheNodes

* fix golangci-lint

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
* add test

* update chart

Signed-off-by: zwwhdls <zww@hdls.me>
* add jucefsruntime ut

* fix test

* update juicefsruntime test

Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
ldd91 and others added 2 commits November 19, 2021 10:40
* change JuiceFSRuntimeStatus to RuntimeStatus

Signed-off-by: ldd91 <lvdongdong30@gmail.com>

* sync metadata after fuse pod up

Signed-off-by: ldd91 <lvdongdong30@gmail.com>

* sync metadata after fuse pod up

Signed-off-by: ldd91 <lvdongdong30@gmail.com>
--signoff

Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
@allenhaozi
Copy link
Contributor

good job !
If the comment has been resolved, Take the trouble to reply or click Resolve, thank u

Signed-off-by: zwwhdls <zww@hdls.me>
}
return
})
if err != nil {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This error does not return, is normal business logic?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, it's update status with "Calculating". Even if it failed here, metadataSync will still go on.

Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
Copy link
Member

@yangyuliufeng yangyuliufeng left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

according to our previous discussion, the main file should be cut off

)

// UpdateDatasetStatus updates the status of the dataset
func (j *JuiceFSEngine) UpdateDatasetStatus(phase datav1alpha1.DatasetPhase) (err error) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think UpdateDatasetStatus can be an common logic in the future @cheyang

)

// UpdateDatasetStatus updates the status of the dataset
func (j *JuiceFSEngine) UpdateDatasetStatus(phase datav1alpha1.DatasetPhase) (err error) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think UpdateDatasetStatus can be an common logic in the future @cheyang

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree.

Signed-off-by: zwwhdls <zww@hdls.me>
@cheyang cheyang requested a review from allenhaozi November 22, 2021 03:38
@cheyang cheyang merged commit c3d10e3 into fluid-cloudnative:master Nov 22, 2021
Dice21 pushed a commit to Dice21/fluid that referenced this pull request Nov 22, 2021
* Add juicefs runtime (fluid-cloudnative#11)

* Add juicefs runtime

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* format --no-update when bucket is none & fix typo & fix test (fluid-cloudnative#12)

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* Add doc (fluid-cloudnative#13)

* add juicefs_runtime doc & fix bug

* add en doc

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* update juicefs_runtime.md (fluid-cloudnative#14)

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* Add node label after scheduling dataset (fluid-cloudnative#1040)

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* update config

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* add ut for healthcheck. (fluid-cloudnative#1051)

Signed-off-by: LDawns <lsm@smail.nju.edu.cn>
Signed-off-by: zwwhdls <zww@hdls.me>

* Add mount propagation in node-driver-registrar (fluid-cloudnative#1049)

node-driver-registrar will mount kubelet-dir on {{ .Values.csi.kubelet.rootDir }}
without 'HostToContainer' or 'Bidirectional'.

If another pod mount a temporary device on their volume directory like
'${kubelet-dir}/lib/kubelet/pods/xxx/volumes/' which create before node-driver-registrar
and delete after node-driver-registrar is created will cause device deconstruction to fail.

Signed-off-by: tuji.yyf <tuji.yyf@alibaba-inc.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* add ut for template_engine.go and metadata.go (fluid-cloudnative#1039)

Signed-off-by: littletiger123 <mg20330006@smail.nju.edu.cn>
Signed-off-by: zwwhdls <zww@hdls.me>

* add master and fuse resource option for jindoruntime  (fluid-cloudnative#1046)

* implement master and fuse resource option

Signed-off-by: frankleaf <frank.wt@alibaba-inc.com>

* fix ut

Signed-off-by: frankleaf <frank.wt@alibaba-inc.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* add test case of cert builder (fluid-cloudnative#1042)

* add test case of cert

Signed-off-by: yangyuliufeng <qlw705706@gmail.com>

* prepare the test environment

Signed-off-by: yangyuliufeng <qlw705706@gmail.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* implement SyncScheduleInfoToCacheNodes (fluid-cloudnative#15)

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* Fix ci (fluid-cloudnative#16)

* implement SyncScheduleInfoToCacheNodes

* fix golangci-lint

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* fix env/port format & adjust import format (fluid-cloudnative#17)

Signed-off-by: zwwhdls <zww@hdls.me>

* Add test (fluid-cloudnative#18)

* add test

* update chart

Signed-off-by: zwwhdls <zww@hdls.me>

* update juicefsruntime unit test (fluid-cloudnative#19)

* add jucefsruntime ut

* fix test

* update juicefsruntime test

Signed-off-by: zwwhdls <zww@hdls.me>

* fix confluct

Signed-off-by: zwwhdls <zww@hdls.me>

* add some test (fluid-cloudnative#20)

Signed-off-by: zwwhdls <zww@hdls.me>

* Fix cache dir (fluid-cloudnative#21)

* fix cache dir

Signed-off-by: zwwhdls <zww@hdls.me>

* update mountpoint & parse option

Signed-off-by: zwwhdls <zww@hdls.me>

* fix test

Signed-off-by: zwwhdls <zww@hdls.me>

* fix nodeSelector in fuse

Signed-off-by: zwwhdls <zww@hdls.me>

* update doc

Signed-off-by: zwwhdls <zww@hdls.me>

* fix test (fluid-cloudnative#22)

Signed-off-by: zwwhdls <zww@hdls.me>

* change JuiceFSRuntimeStatus to RuntimeStatus (fluid-cloudnative#23)

* change JuiceFSRuntimeStatus to RuntimeStatus

Signed-off-by: ldd91 <lvdongdong30@gmail.com>

* sync metadata after fuse pod up

Signed-off-by: ldd91 <lvdongdong30@gmail.com>

* sync metadata after fuse pod up

Signed-off-by: ldd91 <lvdongdong30@gmail.com>

* update metaurl in encryptOption (fluid-cloudnative#24)

--signoff

Signed-off-by: zwwhdls <zww@hdls.me>

* fix golangci-lint

Signed-off-by: zwwhdls <zww@hdls.me>

* fix typo

Signed-off-by: zwwhdls <zww@hdls.me>

* add test in util

Signed-off-by: zwwhdls <zww@hdls.me>

* add tests & fix

Signed-off-by: zwwhdls <zww@hdls.me>

* add tests

Signed-off-by: zwwhdls <zww@hdls.me>

* add tests

Signed-off-by: zwwhdls <zww@hdls.me>

* disassemble cmd/main.go into several small files.

Signed-off-by: zwwhdls <zww@hdls.me>

Co-authored-by: ldd91 <lvdongdong30@gmail.com>
Co-authored-by: cheyang <cheyang@163.com>
Co-authored-by: LDawn <38764512+LDawns@users.noreply.github.com>
Co-authored-by: Yifan Yuan <tuji.yyf@alibaba-inc.com>
Co-authored-by: littletiger123 <32997459+littletiger123@users.noreply.github.com>
Co-authored-by: frankleaf <62129564+frankleaf@users.noreply.github.com>
Co-authored-by: yangyuliufeng <30432274+yangyuliufeng@users.noreply.github.com>
Signed-off-by: Dice21 <37772976+Dice21@users.noreply.github.com>
Dice21 pushed a commit to Dice21/fluid that referenced this pull request Nov 22, 2021
* Add juicefs runtime (fluid-cloudnative#11)

* Add juicefs runtime

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* format --no-update when bucket is none & fix typo & fix test (fluid-cloudnative#12)

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* Add doc (fluid-cloudnative#13)

* add juicefs_runtime doc & fix bug

* add en doc

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* update juicefs_runtime.md (fluid-cloudnative#14)

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* Add node label after scheduling dataset (fluid-cloudnative#1040)

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* update config

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* add ut for healthcheck. (fluid-cloudnative#1051)

Signed-off-by: LDawns <lsm@smail.nju.edu.cn>
Signed-off-by: zwwhdls <zww@hdls.me>

* Add mount propagation in node-driver-registrar (fluid-cloudnative#1049)

node-driver-registrar will mount kubelet-dir on {{ .Values.csi.kubelet.rootDir }}
without 'HostToContainer' or 'Bidirectional'.

If another pod mount a temporary device on their volume directory like
'${kubelet-dir}/lib/kubelet/pods/xxx/volumes/' which create before node-driver-registrar
and delete after node-driver-registrar is created will cause device deconstruction to fail.

Signed-off-by: tuji.yyf <tuji.yyf@alibaba-inc.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* add ut for template_engine.go and metadata.go (fluid-cloudnative#1039)

Signed-off-by: littletiger123 <mg20330006@smail.nju.edu.cn>
Signed-off-by: zwwhdls <zww@hdls.me>

* add master and fuse resource option for jindoruntime  (fluid-cloudnative#1046)

* implement master and fuse resource option

Signed-off-by: frankleaf <frank.wt@alibaba-inc.com>

* fix ut

Signed-off-by: frankleaf <frank.wt@alibaba-inc.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* add test case of cert builder (fluid-cloudnative#1042)

* add test case of cert

Signed-off-by: yangyuliufeng <qlw705706@gmail.com>

* prepare the test environment

Signed-off-by: yangyuliufeng <qlw705706@gmail.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* implement SyncScheduleInfoToCacheNodes (fluid-cloudnative#15)

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* Fix ci (fluid-cloudnative#16)

* implement SyncScheduleInfoToCacheNodes

* fix golangci-lint

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* fix env/port format & adjust import format (fluid-cloudnative#17)

Signed-off-by: zwwhdls <zww@hdls.me>

* Add test (fluid-cloudnative#18)

* add test

* update chart

Signed-off-by: zwwhdls <zww@hdls.me>

* update juicefsruntime unit test (fluid-cloudnative#19)

* add jucefsruntime ut

* fix test

* update juicefsruntime test

Signed-off-by: zwwhdls <zww@hdls.me>

* fix confluct

Signed-off-by: zwwhdls <zww@hdls.me>

* add some test (fluid-cloudnative#20)

Signed-off-by: zwwhdls <zww@hdls.me>

* Fix cache dir (fluid-cloudnative#21)

* fix cache dir

Signed-off-by: zwwhdls <zww@hdls.me>

* update mountpoint & parse option

Signed-off-by: zwwhdls <zww@hdls.me>

* fix test

Signed-off-by: zwwhdls <zww@hdls.me>

* fix nodeSelector in fuse

Signed-off-by: zwwhdls <zww@hdls.me>

* update doc

Signed-off-by: zwwhdls <zww@hdls.me>

* fix test (fluid-cloudnative#22)

Signed-off-by: zwwhdls <zww@hdls.me>

* change JuiceFSRuntimeStatus to RuntimeStatus (fluid-cloudnative#23)

* change JuiceFSRuntimeStatus to RuntimeStatus

Signed-off-by: ldd91 <lvdongdong30@gmail.com>

* sync metadata after fuse pod up

Signed-off-by: ldd91 <lvdongdong30@gmail.com>

* sync metadata after fuse pod up

Signed-off-by: ldd91 <lvdongdong30@gmail.com>

* update metaurl in encryptOption (fluid-cloudnative#24)

--signoff

Signed-off-by: zwwhdls <zww@hdls.me>

* fix golangci-lint

Signed-off-by: zwwhdls <zww@hdls.me>

* fix typo

Signed-off-by: zwwhdls <zww@hdls.me>

* add test in util

Signed-off-by: zwwhdls <zww@hdls.me>

* add tests & fix

Signed-off-by: zwwhdls <zww@hdls.me>

* add tests

Signed-off-by: zwwhdls <zww@hdls.me>

* add tests

Signed-off-by: zwwhdls <zww@hdls.me>

* disassemble cmd/main.go into several small files.

Signed-off-by: zwwhdls <zww@hdls.me>

Co-authored-by: ldd91 <lvdongdong30@gmail.com>
Co-authored-by: cheyang <cheyang@163.com>
Co-authored-by: LDawn <38764512+LDawns@users.noreply.github.com>
Co-authored-by: Yifan Yuan <tuji.yyf@alibaba-inc.com>
Co-authored-by: littletiger123 <32997459+littletiger123@users.noreply.github.com>
Co-authored-by: frankleaf <62129564+frankleaf@users.noreply.github.com>
Co-authored-by: yangyuliufeng <30432274+yangyuliufeng@users.noreply.github.com>
Signed-off-by: Dice21 <37772976+Dice21@users.noreply.github.com>
Dice21 pushed a commit to Dice21/fluid that referenced this pull request Nov 23, 2021
* Add juicefs runtime (fluid-cloudnative#11)

* Add juicefs runtime

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* format --no-update when bucket is none & fix typo & fix test (fluid-cloudnative#12)

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* Add doc (fluid-cloudnative#13)

* add juicefs_runtime doc & fix bug

* add en doc

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* update juicefs_runtime.md (fluid-cloudnative#14)

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* Add node label after scheduling dataset (fluid-cloudnative#1040)

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Prefer fuse node affinity, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Update docker image, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* update config

Signed-off-by: cheyang <cheyang@163.com>

* Sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>

* Test for sync up node labels, To #37253115

Signed-off-by: cheyang <cheyang@163.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* add ut for healthcheck. (fluid-cloudnative#1051)

Signed-off-by: LDawns <lsm@smail.nju.edu.cn>
Signed-off-by: zwwhdls <zww@hdls.me>

* Add mount propagation in node-driver-registrar (fluid-cloudnative#1049)

node-driver-registrar will mount kubelet-dir on {{ .Values.csi.kubelet.rootDir }}
without 'HostToContainer' or 'Bidirectional'.

If another pod mount a temporary device on their volume directory like
'${kubelet-dir}/lib/kubelet/pods/xxx/volumes/' which create before node-driver-registrar
and delete after node-driver-registrar is created will cause device deconstruction to fail.

Signed-off-by: tuji.yyf <tuji.yyf@alibaba-inc.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* add ut for template_engine.go and metadata.go (fluid-cloudnative#1039)

Signed-off-by: littletiger123 <mg20330006@smail.nju.edu.cn>
Signed-off-by: zwwhdls <zww@hdls.me>

* add master and fuse resource option for jindoruntime  (fluid-cloudnative#1046)

* implement master and fuse resource option

Signed-off-by: frankleaf <frank.wt@alibaba-inc.com>

* fix ut

Signed-off-by: frankleaf <frank.wt@alibaba-inc.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* add test case of cert builder (fluid-cloudnative#1042)

* add test case of cert

Signed-off-by: yangyuliufeng <qlw705706@gmail.com>

* prepare the test environment

Signed-off-by: yangyuliufeng <qlw705706@gmail.com>
Signed-off-by: zwwhdls <zww@hdls.me>

* implement SyncScheduleInfoToCacheNodes (fluid-cloudnative#15)

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* Fix ci (fluid-cloudnative#16)

* implement SyncScheduleInfoToCacheNodes

* fix golangci-lint

Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io>
Signed-off-by: zwwhdls <zww@hdls.me>

* fix env/port format & adjust import format (fluid-cloudnative#17)

Signed-off-by: zwwhdls <zww@hdls.me>

* Add test (fluid-cloudnative#18)

* add test

* update chart

Signed-off-by: zwwhdls <zww@hdls.me>

* update juicefsruntime unit test (fluid-cloudnative#19)

* add jucefsruntime ut

* fix test

* update juicefsruntime test

Signed-off-by: zwwhdls <zww@hdls.me>

* fix confluct

Signed-off-by: zwwhdls <zww@hdls.me>

* add some test (fluid-cloudnative#20)

Signed-off-by: zwwhdls <zww@hdls.me>

* Fix cache dir (fluid-cloudnative#21)

* fix cache dir

Signed-off-by: zwwhdls <zww@hdls.me>

* update mountpoint & parse option

Signed-off-by: zwwhdls <zww@hdls.me>

* fix test

Signed-off-by: zwwhdls <zww@hdls.me>

* fix nodeSelector in fuse

Signed-off-by: zwwhdls <zww@hdls.me>

* update doc

Signed-off-by: zwwhdls <zww@hdls.me>

* fix test (fluid-cloudnative#22)

Signed-off-by: zwwhdls <zww@hdls.me>

* change JuiceFSRuntimeStatus to RuntimeStatus (fluid-cloudnative#23)

* change JuiceFSRuntimeStatus to RuntimeStatus

Signed-off-by: ldd91 <lvdongdong30@gmail.com>

* sync metadata after fuse pod up

Signed-off-by: ldd91 <lvdongdong30@gmail.com>

* sync metadata after fuse pod up

Signed-off-by: ldd91 <lvdongdong30@gmail.com>

* update metaurl in encryptOption (fluid-cloudnative#24)

--signoff

Signed-off-by: zwwhdls <zww@hdls.me>

* fix golangci-lint

Signed-off-by: zwwhdls <zww@hdls.me>

* fix typo

Signed-off-by: zwwhdls <zww@hdls.me>

* add test in util

Signed-off-by: zwwhdls <zww@hdls.me>

* add tests & fix

Signed-off-by: zwwhdls <zww@hdls.me>

* add tests

Signed-off-by: zwwhdls <zww@hdls.me>

* add tests

Signed-off-by: zwwhdls <zww@hdls.me>

* disassemble cmd/main.go into several small files.

Signed-off-by: zwwhdls <zww@hdls.me>

Co-authored-by: ldd91 <lvdongdong30@gmail.com>
Co-authored-by: cheyang <cheyang@163.com>
Co-authored-by: LDawn <38764512+LDawns@users.noreply.github.com>
Co-authored-by: Yifan Yuan <tuji.yyf@alibaba-inc.com>
Co-authored-by: littletiger123 <32997459+littletiger123@users.noreply.github.com>
Co-authored-by: frankleaf <62129564+frankleaf@users.noreply.github.com>
Co-authored-by: yangyuliufeng <30432274+yangyuliufeng@users.noreply.github.com>
Signed-off-by: Dice21 <37772976+Dice21@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants