Compare commits

..

17 Commits

Author SHA1 Message Date
Gaius 1f55fc587a
chore: bump dragonfly to v2.3.1-rc.2 and bump client to v1.0.9 (#405)
Signed-off-by: Gaius <gaius.qi@gmail.com>
2025-08-05 21:36:44 +08:00
dependabot[bot] 7589dfc9a6
chore(deps): bump kentaro-m/auto-assign-action from db77befe126df3163e8ee988af621569f7f2b82f to 9f6dbe84a80c6e7639d1b9698048b201052a2a94 (#404)
chore(deps): bump kentaro-m/auto-assign-action

Bumps [kentaro-m/auto-assign-action](https://github.com/kentaro-m/auto-assign-action) from db77befe126df3163e8ee988af621569f7f2b82f to 9f6dbe84a80c6e7639d1b9698048b201052a2a94.
- [Release notes](https://github.com/kentaro-m/auto-assign-action/releases)
- [Commits](db77befe12...9f6dbe84a8)

---
updated-dependencies:
- dependency-name: kentaro-m/auto-assign-action
  dependency-version: 9f6dbe84a80c6e7639d1b9698048b201052a2a94
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-05 17:49:51 +08:00
Gaius f36a6f9315
feat: add path for tracing configurations (#397)
* feat: add path for tracing configurations

Signed-off-by: Gaius <gaius.qi@gmail.com>

* feat: bump manager and scheduler to v2.2.4-rc.2

Signed-off-by: Gaius <gaius.qi@gmail.com>

---------

Signed-off-by: Gaius <gaius.qi@gmail.com>
2025-07-17 15:41:21 +08:00
Gaius 7799a87578
feat: update plugin dir for client (#401)
Signed-off-by: Gaius <gaius.qi@gmail.com>
2025-07-17 06:06:08 +00:00
dependabot[bot] 62969f3fea
chore(deps): bump kentaro-m/auto-assign-action from a558e3a7a389eae6d782d4f5ad0aaa5e36ec2e39 to db77befe126df3163e8ee988af621569f7f2b82f (#400)
chore(deps): bump kentaro-m/auto-assign-action

Bumps [kentaro-m/auto-assign-action](https://github.com/kentaro-m/auto-assign-action) from a558e3a7a389eae6d782d4f5ad0aaa5e36ec2e39 to db77befe126df3163e8ee988af621569f7f2b82f.
- [Release notes](https://github.com/kentaro-m/auto-assign-action/releases)
- [Commits](a558e3a7a3...db77befe12)

---
updated-dependencies:
- dependency-name: kentaro-m/auto-assign-action
  dependency-version: db77befe126df3163e8ee988af621569f7f2b82f
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-13 23:45:36 +08:00
Gaius bab9530d46
chore: bump client to v1.0.1 (#399)
Signed-off-by: Gaius <gaius.qi@gmail.com>
2025-07-03 10:38:04 +08:00
Gaius 5832e5018f
chore: bump client to v1.0.0 and dragonfly to v2.3.0 (#398)
Signed-off-by: Gaius <gaius.qi@gmail.com>
2025-07-01 18:10:37 +08:00
Gaius 7afe3b697e
feat: Added collectedPieceTimeout option for dfdaemon and seedClient (default: 10s) (#396)
Signed-off-by: Gaius <gaius.qi@gmail.com>
2025-06-24 06:44:53 +00:00
Gaius d0feef12e6
chore: Bump client to v0.2.38 (#395)
Signed-off-by: Gaius <gaius.qi@gmail.com>
2025-06-23 08:02:56 +00:00
dlut_xz 05f5ff0fab
fix: correct metrics labels path to use specific config (#394)
* fix: correct metrics labels path to use specific config

Signed-off-by: fcgxz2003 <834756128@qq.com>

* update chart version and add changelog

Signed-off-by: fcgxz2003 <834756128@qq.com>

---------

Signed-off-by: fcgxz2003 <834756128@qq.com>
2025-06-23 15:56:27 +08:00
dependabot[bot] cac34d36b5
chore(deps): bump mheap/github-action-required-labels from 5.5.0 to 5.5.1 (#392)
chore(deps): bump mheap/github-action-required-labels

Bumps [mheap/github-action-required-labels](https://github.com/mheap/github-action-required-labels) from 5.5.0 to 5.5.1.
- [Release notes](https://github.com/mheap/github-action-required-labels/releases)
- [Commits](388fd6af37...8afbe8ae6a)

---
updated-dependencies:
- dependency-name: mheap/github-action-required-labels
  dependency-version: 5.5.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-23 15:43:02 +08:00
dependabot[bot] 2d9deea5a8
chore(deps): bump kentaro-m/auto-assign-action from e6c4932f995626505d2a5d85401b0319753caa11 to a558e3a7a389eae6d782d4f5ad0aaa5e36ec2e39 (#393)
chore(deps): bump kentaro-m/auto-assign-action

Bumps [kentaro-m/auto-assign-action](https://github.com/kentaro-m/auto-assign-action) from e6c4932f995626505d2a5d85401b0319753caa11 to a558e3a7a389eae6d782d4f5ad0aaa5e36ec2e39.
- [Release notes](https://github.com/kentaro-m/auto-assign-action/releases)
- [Commits](e6c4932f99...a558e3a7a3)

---
updated-dependencies:
- dependency-name: kentaro-m/auto-assign-action
  dependency-version: a558e3a7a389eae6d782d4f5ad0aaa5e36ec2e39
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-23 15:42:47 +08:00
Gaius 6fc6c790e7
feat: update Dragonfly Helm chart to v1.3.37 with OTLP HTTP/GRPC support (#391)
Signed-off-by: Gaius <gaius.qi@gmail.com>
2025-06-19 13:12:09 +00:00
Gaius 2ca22a98c8
feat: change peerTTL from 48h to 720h in scheduler (#390)
Signed-off-by: Gaius <gaius.qi@gmail.com>
2025-06-18 09:23:41 +00:00
Gaius 19079041bd
feat: add diskThreshold to dfdaemon and bump client to v0.2.35 (#389)
feat: add diskThreshold to dfdaemon and bump client to v0.2.35.

Signed-off-by: Gaius <gaius.qi@gmail.com>
2025-06-16 22:52:26 +00:00
Gaius aadd5d2df6
feat: add headers for tracing in seed client and client (#388)
Signed-off-by: Gaius <gaius.qi@gmail.com>
2025-06-16 14:32:47 +08:00
dependabot[bot] 181cf5538d
chore(deps): bump kentaro-m/auto-assign-action from 7ae38e468e64dec0af17820972bc4915aa511ec2 to e6c4932f995626505d2a5d85401b0319753caa11 (#386)
chore(deps): bump kentaro-m/auto-assign-action

Bumps [kentaro-m/auto-assign-action](https://github.com/kentaro-m/auto-assign-action) from 7ae38e468e64dec0af17820972bc4915aa511ec2 to e6c4932f995626505d2a5d85401b0319753caa11.
- [Release notes](https://github.com/kentaro-m/auto-assign-action/releases)
- [Commits](7ae38e468e...e6c4932f99)

---
updated-dependencies:
- dependency-name: kentaro-m/auto-assign-action
  dependency-version: e6c4932f995626505d2a5d85401b0319753caa11
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-10 13:24:01 +08:00
24 changed files with 133 additions and 97 deletions

View File

@ -8,4 +8,4 @@ jobs:
add-assignee: add-assignee:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: kentaro-m/auto-assign-action@7ae38e468e64dec0af17820972bc4915aa511ec2 - uses: kentaro-m/auto-assign-action@9f6dbe84a80c6e7639d1b9698048b201052a2a94

View File

@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: PR impact specified - name: PR impact specified
uses: mheap/github-action-required-labels@388fd6af37b34cdfe5a23b37060e763217e58b03 # v5.5 uses: mheap/github-action-required-labels@8afbe8ae6ab7647d0c9f0cfa7c2f939650d22509 # v5.5
with: with:
mode: exactly mode: exactly
count: 1 count: 1

View File

@ -3,8 +3,8 @@ name: dragonfly
description: Dragonfly is an intelligent P2P based image and file distribution system description: Dragonfly is an intelligent P2P based image and file distribution system
icon: https://raw.githubusercontent.com/dragonflyoss/dragonfly/main/docs/images/logo/dragonfly.svg icon: https://raw.githubusercontent.com/dragonflyoss/dragonfly/main/docs/images/logo/dragonfly.svg
type: application type: application
version: 1.3.33 version: 1.4.4
appVersion: 2.2.4-beta.1 appVersion: 2.3.1-rc.2
keywords: keywords:
- dragonfly - dragonfly
- d7y - d7y
@ -27,8 +27,8 @@ sources:
annotations: annotations:
artifacthub.io/changes: | artifacthub.io/changes: |
- Bump client to v0.2.34. - Bump Dragonfly to v2.3.1-rc.2.
- Bump dragonfly to v2.2.4-beta.1. - Bump Client to v1.0.9.
artifacthub.io/links: | artifacthub.io/links: |
- name: Chart Source - name: Chart Source
@ -39,15 +39,15 @@ annotations:
url: https://github.com/dragonflyoss/client url: https://github.com/dragonflyoss/client
artifacthub.io/images: | artifacthub.io/images: |
- name: manager - name: manager
image: dragonflyoss/manager:v2.2.4-beta.1 image: dragonflyoss/manager:v2.3.1-rc.2
- name: scheduler - name: scheduler
image: dragonflyoss/scheduler:v2.2.4-beta.1 image: dragonflyoss/scheduler:v2.3.1-rc.2
- name: client - name: client
image: dragonflyoss/client:v0.2.34 image: dragonflyoss/client:v1.0.9
- name: seed-client - name: seed-client
image: dragonflyoss/client:v0.2.34 image: dragonflyoss/client:v1.0.9
- name: dfinit - name: dfinit
image: dragonflyoss/dfinit:v0.2.34 image: dragonflyoss/dfinit:v1.0.9
dependencies: dependencies:
- name: mysql - name: mysql

View File

@ -129,8 +129,9 @@ helm delete dragonfly --namespace dragonfly-system
| Key | Type | Default | Description | | Key | Type | Default | Description |
|-----|------|---------|-------------| |-----|------|---------|-------------|
| client.config.console | bool | `true` | console prints log. | | client.config.console | bool | `true` | console prints log. |
| client.config.download.collectedPieceTimeout | string | `"10s"` | collected_piece_timeout is the timeout for collecting one piece from the parent in the stream. |
| client.config.download.concurrentPieceCount | int | `8` | concurrentPieceCount is the number of concurrent pieces to download. | | client.config.download.concurrentPieceCount | int | `8` | concurrentPieceCount is the number of concurrent pieces to download. |
| client.config.download.pieceTimeout | string | `"120s"` | pieceTimeout is the timeout for downloading a piece from source. | | client.config.download.pieceTimeout | string | `"40s"` | pieceTimeout is the timeout for downloading a piece from source. |
| client.config.download.rateLimit | string | `"50GiB"` | rateLimit is the default rate limit of the download speed in GiB/Mib/Kib per second, default is 50GiB/s. | | client.config.download.rateLimit | string | `"50GiB"` | rateLimit is the default rate limit of the download speed in GiB/Mib/Kib per second, default is 50GiB/s. |
| client.config.download.server.requestRateLimit | int | `4000` | request_rate_limit is the rate limit of the download request in the download grpc server, default is 4000 req/s. | | client.config.download.server.requestRateLimit | int | `4000` | request_rate_limit is the rate limit of the download request in the download grpc server, default is 4000 req/s. |
| client.config.download.server.socketPath | string | `"/var/run/dragonfly/dfdaemon.sock"` | socketPath is the unix socket path for dfdaemon GRPC service. | | client.config.download.server.socketPath | string | `"/var/run/dragonfly/dfdaemon.sock"` | socketPath is the unix socket path for dfdaemon GRPC service. |
@ -156,13 +157,14 @@ helm delete dragonfly --namespace dragonfly-system
| client.config.scheduler.maxScheduleCount | int | `5` | maxScheduleCount is the max count of schedule. | | client.config.scheduler.maxScheduleCount | int | `5` | maxScheduleCount is the max count of schedule. |
| client.config.scheduler.scheduleTimeout | string | `"3h"` | scheduleTimeout is timeout for the scheduler to respond to a scheduling request from dfdaemon, default is 3 hours. If the scheduler's response time for a scheduling decision exceeds this timeout, dfdaemon will encounter a `TokioStreamElapsed(Elapsed(()))` error. Behavior upon timeout: - If `enable_back_to_source` is `true`, dfdaemon will attempt to download directly from the source. - Otherwise (if `enable_back_to_source` is `false`), dfdaemon will report a download failure. **Important Considerations Regarding Timeout Triggers**: This timeout isn't solely for the scheduler's direct response. It can also be triggered if the overall duration of the client's interaction with the scheduler for a task (e.g., client downloading initial pieces and reporting their status back to the scheduler) exceeds `schedule_timeout`. During such client-side processing and reporting, the scheduler might be awaiting these updates before sending its comprehensive scheduling response, and this entire period is subject to the `schedule_timeout`. **Configuration Guidance**: To prevent premature timeouts, `schedule_timeout` should be configured to a value greater than the maximum expected time for the *entire scheduling interaction*. This includes: 1. The scheduler's own processing and response time. 2. The time taken by the client to download any initial pieces and download all pieces finished, as this communication is part of the scheduling phase. Setting this value too low can lead to `TokioStreamElapsed` errors even if the network and scheduler are functioning correctly but the combined interaction time is longer than the configured timeout. | | client.config.scheduler.scheduleTimeout | string | `"3h"` | scheduleTimeout is timeout for the scheduler to respond to a scheduling request from dfdaemon, default is 3 hours. If the scheduler's response time for a scheduling decision exceeds this timeout, dfdaemon will encounter a `TokioStreamElapsed(Elapsed(()))` error. Behavior upon timeout: - If `enable_back_to_source` is `true`, dfdaemon will attempt to download directly from the source. - Otherwise (if `enable_back_to_source` is `false`), dfdaemon will report a download failure. **Important Considerations Regarding Timeout Triggers**: This timeout isn't solely for the scheduler's direct response. It can also be triggered if the overall duration of the client's interaction with the scheduler for a task (e.g., client downloading initial pieces and reporting their status back to the scheduler) exceeds `schedule_timeout`. During such client-side processing and reporting, the scheduler might be awaiting these updates before sending its comprehensive scheduling response, and this entire period is subject to the `schedule_timeout`. **Configuration Guidance**: To prevent premature timeouts, `schedule_timeout` should be configured to a value greater than the maximum expected time for the *entire scheduling interaction*. This includes: 1. The scheduler's own processing and response time. 2. The time taken by the client to download any initial pieces and download all pieces finished, as this communication is part of the scheduling phase. Setting this value too low can lead to `TokioStreamElapsed` errors even if the network and scheduler are functioning correctly but the combined interaction time is longer than the configured timeout. |
| client.config.server.cacheDir | string | `"/var/cache/dragonfly/dfdaemon/"` | cacheDir is the directory to store cache files. | | client.config.server.cacheDir | string | `"/var/cache/dragonfly/dfdaemon/"` | cacheDir is the directory to store cache files. |
| client.config.server.pluginDir | string | `"/var/lib/dragonfly/plugins/dfdaemon/"` | pluginDir is the directory to store plugins. | | client.config.server.pluginDir | string | `"/usr/local/lib/dragonfly/plugins/dfdaemon/"` | pluginDir is the directory to store plugins. |
| client.config.stats.server.port | int | `4004` | port is the port to the stats server. | | client.config.stats.server.port | int | `4004` | port is the port to the stats server. |
| client.config.storage.dir | string | `"/var/lib/dragonfly/"` | dir is the directory to store task's metadata and content. | | client.config.storage.dir | string | `"/var/lib/dragonfly/"` | dir is the directory to store task's metadata and content. |
| client.config.storage.keep | bool | `true` | keep indicates whether keep the task's metadata and content when the dfdaemon restarts. | | client.config.storage.keep | bool | `true` | keep indicates whether keep the task's metadata and content when the dfdaemon restarts. |
| client.config.storage.readBufferSize | int | `4194304` | readBufferSize is the buffer size for reading piece from disk, default is 4MiB. | | client.config.storage.readBufferSize | int | `4194304` | readBufferSize is the buffer size for reading piece from disk, default is 4MiB. |
| client.config.storage.writeBufferSize | int | `4194304` | writeBufferSize is the buffer size for writing piece to disk, default is 4MiB. | | client.config.storage.writeBufferSize | int | `4194304` | writeBufferSize is the buffer size for writing piece to disk, default is 4MiB. |
| client.config.storage.writePieceTimeout | string | `"90s"` | writePieceTimeout is the timeout for writing a piece to storage(e.g., disk or cache). | | client.config.storage.writePieceTimeout | string | `"30s"` | writePieceTimeout is the timeout for writing a piece to storage(e.g., disk or cache). |
| client.config.tracing.protocol | string | `""` | Protocol specifies the communication protocol for the tracing server. Supported values: "http", "https", "grpc" (default: None). This determines how tracing logs are transmitted to the server. |
| client.config.upload.disableShared | bool | `false` | disableShared indicates whether disable to share data with other peers. | | client.config.upload.disableShared | bool | `false` | disableShared indicates whether disable to share data with other peers. |
| client.config.upload.rateLimit | string | `"50GiB"` | rateLimit is the default rate limit of the upload speed in GiB/Mib/Kib per second, default is 50GiB/s. | | client.config.upload.rateLimit | string | `"50GiB"` | rateLimit is the default rate limit of the upload speed in GiB/Mib/Kib per second, default is 50GiB/s. |
| client.config.upload.server.port | int | `4000` | port is the port to the grpc server. | | client.config.upload.server.port | int | `4000` | port is the port to the grpc server. |
@ -177,7 +179,7 @@ helm delete dragonfly --namespace dragonfly-system
| client.dfinit.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. | | client.dfinit.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. |
| client.dfinit.image.registry | string | `"docker.io"` | Image registry. | | client.dfinit.image.registry | string | `"docker.io"` | Image registry. |
| client.dfinit.image.repository | string | `"dragonflyoss/dfinit"` | Image repository. | | client.dfinit.image.repository | string | `"dragonflyoss/dfinit"` | Image repository. |
| client.dfinit.image.tag | string | `"v0.2.34"` | Image tag. | | client.dfinit.image.tag | string | `"v1.0.9"` | Image tag. |
| client.dfinit.restartContainerRuntime | bool | `true` | restartContainerRuntime indicates whether to restart container runtime when dfinit is enabled. it should be set to true when your first install dragonfly. If non-hot load configuration changes are made, the container runtime needs to be restarted. | | client.dfinit.restartContainerRuntime | bool | `true` | restartContainerRuntime indicates whether to restart container runtime when dfinit is enabled. it should be set to true when your first install dragonfly. If non-hot load configuration changes are made, the container runtime needs to be restarted. |
| client.enable | bool | `true` | Enable client. | | client.enable | bool | `true` | Enable client. |
| client.extraVolumeMounts | list | `[{"mountPath":"/var/lib/dragonfly/","name":"storage"},{"mountPath":"/var/log/dragonfly/dfdaemon/","name":"logs"}]` | Extra volumeMounts for dfdaemon. | | client.extraVolumeMounts | list | `[{"mountPath":"/var/lib/dragonfly/","name":"storage"},{"mountPath":"/var/log/dragonfly/dfdaemon/","name":"logs"}]` | Extra volumeMounts for dfdaemon. |
@ -192,7 +194,7 @@ helm delete dragonfly --namespace dragonfly-system
| client.image.pullSecrets | list | `[]` (defaults to global.imagePullSecrets). | Image pull secrets. | | client.image.pullSecrets | list | `[]` (defaults to global.imagePullSecrets). | Image pull secrets. |
| client.image.registry | string | `"docker.io"` | Image registry. | | client.image.registry | string | `"docker.io"` | Image registry. |
| client.image.repository | string | `"dragonflyoss/client"` | Image repository. | | client.image.repository | string | `"dragonflyoss/client"` | Image repository. |
| client.image.tag | string | `"v0.2.34"` | Image tag. | | client.image.tag | string | `"v1.0.9"` | Image tag. |
| client.initContainer.image.digest | string | `""` | Image digest. | | client.initContainer.image.digest | string | `""` | Image digest. |
| client.initContainer.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. | | client.initContainer.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. |
| client.initContainer.image.registry | string | `"docker.io"` | Image registry. | | client.initContainer.image.registry | string | `"docker.io"` | Image registry. |
@ -267,16 +269,16 @@ helm delete dragonfly --namespace dragonfly-system
| manager.config.job.syncPeers | object | `{"interval":"24h","timeout":"10m"}` | Sync peers configuration. | | manager.config.job.syncPeers | object | `{"interval":"24h","timeout":"10m"}` | Sync peers configuration. |
| manager.config.job.syncPeers.interval | string | `"24h"` | interval is the interval for syncing all peers information from the scheduler and display peers information in the manager console. | | manager.config.job.syncPeers.interval | string | `"24h"` | interval is the interval for syncing all peers information from the scheduler and display peers information in the manager console. |
| manager.config.job.syncPeers.timeout | string | `"10m"` | timeout is the timeout for syncing peers information from the single scheduler. | | manager.config.job.syncPeers.timeout | string | `"10m"` | timeout is the timeout for syncing peers information from the single scheduler. |
| manager.config.pprofPort | int | `-1` | Listen port for pprof, only valid when the verbose option is true default is -1. If it is 0, pprof will use a random port. | | manager.config.pprofPort | int | `-1` | Listen port for pprof, default is -1 (meaning disabled). |
| manager.config.server.cacheDir | string | `""` | Dynconfig cache directory. | | manager.config.server.cacheDir | string | `""` | Dynconfig cache directory. |
| manager.config.server.grpc.advertiseIP | string | `""` | GRPC advertise ip. | | manager.config.server.grpc.advertiseIP | string | `""` | GRPC advertise ip. |
| manager.config.server.logDir | string | `""` | Log directory. | | manager.config.server.logDir | string | `""` | Log directory. |
| manager.config.server.logLevel | string | `"info"` | logLevel specifies the logging level for the manager. Default: "info" Supported values: "debug", "info", "warn", "error", "panic", "fatal" |
| manager.config.server.pluginDir | string | `""` | Plugin directory. | | manager.config.server.pluginDir | string | `""` | Plugin directory. |
| manager.config.server.rest.tls.cert | string | `""` | Certificate file path. | | manager.config.server.rest.tls.cert | string | `""` | Certificate file path. |
| manager.config.server.rest.tls.key | string | `""` | Key file path. | | manager.config.server.rest.tls.key | string | `""` | Key file path. |
| manager.config.server.workHome | string | `""` | Work directory. | | manager.config.server.workHome | string | `""` | Work directory. |
| manager.config.tracing.addr | string | `""` | | | manager.config.tracing.protocol | string | `"grpc"` | Protocol specifies the communication protocol for the tracing server. Supported values: "http", "https", "grpc" (default: None). This determines how tracing logs are transmitted to the server. |
| manager.config.verbose | bool | `true` | Whether to enable debug level logger and enable pprof. |
| manager.deploymentAnnotations | object | `{}` | Deployment annotations. | | manager.deploymentAnnotations | object | `{}` | Deployment annotations. |
| manager.enable | bool | `true` | Enable manager. | | manager.enable | bool | `true` | Enable manager. |
| manager.extraVolumeMounts | list | `[{"mountPath":"/var/log/dragonfly/manager","name":"logs"}]` | Extra volumeMounts for manager. | | manager.extraVolumeMounts | list | `[{"mountPath":"/var/log/dragonfly/manager","name":"logs"}]` | Extra volumeMounts for manager. |
@ -290,7 +292,7 @@ helm delete dragonfly --namespace dragonfly-system
| manager.image.pullSecrets | list | `[]` (defaults to global.imagePullSecrets). | Image pull secrets. | | manager.image.pullSecrets | list | `[]` (defaults to global.imagePullSecrets). | Image pull secrets. |
| manager.image.registry | string | `"docker.io"` | Image registry. | | manager.image.registry | string | `"docker.io"` | Image registry. |
| manager.image.repository | string | `"dragonflyoss/manager"` | Image repository. | | manager.image.repository | string | `"dragonflyoss/manager"` | Image repository. |
| manager.image.tag | string | `"v2.2.4-beta.1"` | Image tag. | | manager.image.tag | string | `"v2.3.1-rc.2"` | Image tag. |
| manager.ingress.annotations | object | `{}` | Ingress annotations. | | manager.ingress.annotations | object | `{}` | Ingress annotations. |
| manager.ingress.className | string | `""` | Ingress class name. Requirement: kubernetes >=1.18. | | manager.ingress.className | string | `""` | Ingress class name. Requirement: kubernetes >=1.18. |
| manager.ingress.enable | bool | `false` | Enable ingress. | | manager.ingress.enable | bool | `false` | Enable ingress. |
@ -355,13 +357,13 @@ helm delete dragonfly --namespace dragonfly-system
| scheduler.config.host.location | string | `""` | Location is the location of scheduler instance. | | scheduler.config.host.location | string | `""` | Location is the location of scheduler instance. |
| scheduler.config.manager.keepAlive.interval | string | `"5s"` | Manager keepalive interval. | | scheduler.config.manager.keepAlive.interval | string | `"5s"` | Manager keepalive interval. |
| scheduler.config.manager.schedulerClusterID | int | `1` | Associated scheduler cluster id. | | scheduler.config.manager.schedulerClusterID | int | `1` | Associated scheduler cluster id. |
| scheduler.config.pprofPort | int | `-1` | Listen port for pprof, only valid when the verbose option is true. default is -1. If it is 0, pprof will use a random port. | | scheduler.config.pprofPort | int | `-1` | Listen port for pprof, default is -1 (meaning disabled). |
| scheduler.config.scheduler.algorithm | string | `"default"` | Algorithm configuration to use different scheduling algorithms, default configuration supports "default", "ml" and "nt". "default" is the rule-based scheduling algorithm, "ml" is the machine learning scheduling algorithm. It also supports user plugin extension, the algorithm value is "plugin", and the compiled `d7y-scheduler-plugin-evaluator.so` file is added to the dragonfly working directory plugins. | | scheduler.config.scheduler.algorithm | string | `"default"` | Algorithm configuration to use different scheduling algorithms, default configuration supports "default", "ml" and "nt". "default" is the rule-based scheduling algorithm, "ml" is the machine learning scheduling algorithm. It also supports user plugin extension, the algorithm value is "plugin", and the compiled `d7y-scheduler-plugin-evaluator.so` file is added to the dragonfly working directory plugins. |
| scheduler.config.scheduler.backToSourceCount | int | `200` | backToSourceCount is single task allows the peer to back-to-source count. | | scheduler.config.scheduler.backToSourceCount | int | `200` | backToSourceCount is single task allows the peer to back-to-source count. |
| scheduler.config.scheduler.gc.hostGCInterval | string | `"5m"` | hostGCInterval is the interval of host gc. | | scheduler.config.scheduler.gc.hostGCInterval | string | `"5m"` | hostGCInterval is the interval of host gc. |
| scheduler.config.scheduler.gc.hostTTL | string | `"1h"` | hostTTL is time to live of host. If host announces message to scheduler, then HostTTl will be reset. | | scheduler.config.scheduler.gc.hostTTL | string | `"1h"` | hostTTL is time to live of host. If host announces message to scheduler, then HostTTl will be reset. |
| scheduler.config.scheduler.gc.peerGCInterval | string | `"5m"` | peerGCInterval is the interval of peer gc. | | scheduler.config.scheduler.gc.peerGCInterval | string | `"5m"` | peerGCInterval is the interval of peer gc. |
| scheduler.config.scheduler.gc.peerTTL | string | `"48h"` | peerTTL is the ttl of peer. If the peer has been downloaded by other peers, then PeerTTL will be reset. | | scheduler.config.scheduler.gc.peerTTL | string | `"720h"` | peerTTL is the ttl of peer. If the peer has been downloaded by other peers, then PeerTTL will be reset. |
| scheduler.config.scheduler.gc.pieceDownloadTimeout | string | `"30m"` | pieceDownloadTimeout is the timeout of downloading piece. | | scheduler.config.scheduler.gc.pieceDownloadTimeout | string | `"30m"` | pieceDownloadTimeout is the timeout of downloading piece. |
| scheduler.config.scheduler.gc.taskGCInterval | string | `"30m"` | taskGCInterval is the interval of task gc. If all the peers have been reclaimed in the task, then the task will also be reclaimed. | | scheduler.config.scheduler.gc.taskGCInterval | string | `"30m"` | taskGCInterval is the interval of task gc. If all the peers have been reclaimed in the task, then the task will also be reclaimed. |
| scheduler.config.scheduler.retryBackToSourceLimit | int | `3` | retryBackToSourceLimit reaches the limit, then the peer back-to-source. | | scheduler.config.scheduler.retryBackToSourceLimit | int | `3` | retryBackToSourceLimit reaches the limit, then the peer back-to-source. |
@ -374,11 +376,11 @@ helm delete dragonfly --namespace dragonfly-system
| scheduler.config.server.dataDir | string | `""` | Storage directory. | | scheduler.config.server.dataDir | string | `""` | Storage directory. |
| scheduler.config.server.listenIP | string | `"0.0.0.0"` | Listen ip. | | scheduler.config.server.listenIP | string | `"0.0.0.0"` | Listen ip. |
| scheduler.config.server.logDir | string | `""` | Log directory. | | scheduler.config.server.logDir | string | `""` | Log directory. |
| scheduler.config.server.logLevel | string | `"info"` | logLevel specifies the logging level for the scheduler. Default: "info" Supported values: "debug", "info", "warn", "error", "panic", "fatal" |
| scheduler.config.server.pluginDir | string | `""` | Plugin directory. | | scheduler.config.server.pluginDir | string | `""` | Plugin directory. |
| scheduler.config.server.port | int | `8002` | Server port. | | scheduler.config.server.port | int | `8002` | Server port. |
| scheduler.config.server.workHome | string | `""` | Work directory. | | scheduler.config.server.workHome | string | `""` | Work directory. |
| scheduler.config.tracing.addr | string | `""` | | | scheduler.config.tracing.protocol | string | `""` | Protocol specifies the communication protocol for the tracing server. Supported values: "http", "https", "grpc" (default: None). This determines how tracing logs are transmitted to the server. |
| scheduler.config.verbose | bool | `true` | Whether to enable debug level logger and enable pprof. |
| scheduler.containerPort | int | `8002` | Pod containerPort. | | scheduler.containerPort | int | `8002` | Pod containerPort. |
| scheduler.enable | bool | `true` | Enable scheduler. | | scheduler.enable | bool | `true` | Enable scheduler. |
| scheduler.extraVolumeMounts | list | `[{"mountPath":"/var/log/dragonfly/scheduler","name":"logs"}]` | Extra volumeMounts for scheduler. | | scheduler.extraVolumeMounts | list | `[{"mountPath":"/var/log/dragonfly/scheduler","name":"logs"}]` | Extra volumeMounts for scheduler. |
@ -391,7 +393,7 @@ helm delete dragonfly --namespace dragonfly-system
| scheduler.image.pullSecrets | list | `[]` (defaults to global.imagePullSecrets). | Image pull secrets. | | scheduler.image.pullSecrets | list | `[]` (defaults to global.imagePullSecrets). | Image pull secrets. |
| scheduler.image.registry | string | `"docker.io"` | Image registry. | | scheduler.image.registry | string | `"docker.io"` | Image registry. |
| scheduler.image.repository | string | `"dragonflyoss/scheduler"` | Image repository. | | scheduler.image.repository | string | `"dragonflyoss/scheduler"` | Image repository. |
| scheduler.image.tag | string | `"v2.2.4-beta.1"` | Image tag. | | scheduler.image.tag | string | `"v2.3.1-rc.2"` | Image tag. |
| scheduler.initContainer.image.digest | string | `""` | Image digest. | | scheduler.initContainer.image.digest | string | `""` | Image digest. |
| scheduler.initContainer.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. | | scheduler.initContainer.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. |
| scheduler.initContainer.image.registry | string | `"docker.io"` | Image registry. | | scheduler.initContainer.image.registry | string | `"docker.io"` | Image registry. |
@ -428,8 +430,9 @@ helm delete dragonfly --namespace dragonfly-system
| scheduler.tolerations | list | `[]` | List of node taints to tolerate. | | scheduler.tolerations | list | `[]` | List of node taints to tolerate. |
| scheduler.updateStrategy | object | `{}` | Update strategy for replicas. | | scheduler.updateStrategy | object | `{}` | Update strategy for replicas. |
| seedClient.config.console | bool | `true` | console prints log. | | seedClient.config.console | bool | `true` | console prints log. |
| seedClient.config.download.collectedPieceTimeout | string | `"10s"` | collected_piece_timeout is the timeout for collecting one piece from the parent in the stream. |
| seedClient.config.download.concurrentPieceCount | int | `16` | concurrentPieceCount is the number of concurrent pieces to download. | | seedClient.config.download.concurrentPieceCount | int | `16` | concurrentPieceCount is the number of concurrent pieces to download. |
| seedClient.config.download.pieceTimeout | string | `"120s"` | pieceTimeout is the timeout for downloading a piece from source. | | seedClient.config.download.pieceTimeout | string | `"40s"` | pieceTimeout is the timeout for downloading a piece from source. |
| seedClient.config.download.rateLimit | string | `"50GiB"` | rateLimit is the default rate limit of the download speed in GiB/Mib/Kib per second, default is 50GiB/s. | | seedClient.config.download.rateLimit | string | `"50GiB"` | rateLimit is the default rate limit of the download speed in GiB/Mib/Kib per second, default is 50GiB/s. |
| seedClient.config.download.server.requestRateLimit | int | `4000` | request_rate_limit is the rate limit of the download request in the download grpc server, default is 4000 req/s. | | seedClient.config.download.server.requestRateLimit | int | `4000` | request_rate_limit is the rate limit of the download request in the download grpc server, default is 4000 req/s. |
| seedClient.config.download.server.socketPath | string | `"/var/run/dragonfly/dfdaemon.sock"` | socketPath is the unix socket path for dfdaemon GRPC service. | | seedClient.config.download.server.socketPath | string | `"/var/run/dragonfly/dfdaemon.sock"` | socketPath is the unix socket path for dfdaemon GRPC service. |
@ -458,13 +461,14 @@ helm delete dragonfly --namespace dragonfly-system
| seedClient.config.seedPeer.keepaliveInterval | string | `"15s"` | keepaliveInterval is the interval to keep alive with manager. | | seedClient.config.seedPeer.keepaliveInterval | string | `"15s"` | keepaliveInterval is the interval to keep alive with manager. |
| seedClient.config.seedPeer.type | string | `"super"` | type is the type of seed peer. | | seedClient.config.seedPeer.type | string | `"super"` | type is the type of seed peer. |
| seedClient.config.server.cacheDir | string | `"/var/cache/dragonfly/dfdaemon/"` | cacheDir is the directory to store cache files. | | seedClient.config.server.cacheDir | string | `"/var/cache/dragonfly/dfdaemon/"` | cacheDir is the directory to store cache files. |
| seedClient.config.server.pluginDir | string | `"/var/lib/dragonfly/plugins/dfdaemon/"` | pluginDir is the directory to store plugins. | | seedClient.config.server.pluginDir | string | `"/usr/local/lib/dragonfly/plugins/dfdaemon/"` | pluginDir is the directory to store plugins. |
| seedClient.config.stats.server.port | int | `4004` | port is the port to the stats server. | | seedClient.config.stats.server.port | int | `4004` | port is the port to the stats server. |
| seedClient.config.storage.dir | string | `"/var/lib/dragonfly/"` | dir is the directory to store task's metadata and content. | | seedClient.config.storage.dir | string | `"/var/lib/dragonfly/"` | dir is the directory to store task's metadata and content. |
| seedClient.config.storage.keep | bool | `true` | keep indicates whether keep the task's metadata and content when the dfdaemon restarts. | | seedClient.config.storage.keep | bool | `true` | keep indicates whether keep the task's metadata and content when the dfdaemon restarts. |
| seedClient.config.storage.readBufferSize | int | `4194304` | readBufferSize is the buffer size for reading piece from disk, default is 4MiB. | | seedClient.config.storage.readBufferSize | int | `4194304` | readBufferSize is the buffer size for reading piece from disk, default is 4MiB. |
| seedClient.config.storage.writeBufferSize | int | `4194304` | writeBufferSize is the buffer size for writing piece to disk, default is 4MiB. | | seedClient.config.storage.writeBufferSize | int | `4194304` | writeBufferSize is the buffer size for writing piece to disk, default is 4MiB. |
| seedClient.config.storage.writePieceTimeout | string | `"90s"` | writePieceTimeout is the timeout for writing a piece to storage(e.g., disk or cache). | | seedClient.config.storage.writePieceTimeout | string | `"30s"` | writePieceTimeout is the timeout for writing a piece to storage(e.g., disk or cache). |
| seedClient.config.tracing.protocol | string | `""` | Protocol specifies the communication protocol for the tracing server. Supported values: "http", "https", "grpc" (default: None). This determines how tracing logs are transmitted to the server. |
| seedClient.config.upload.rateLimit | string | `"50GiB"` | rateLimit is the default rate limit of the upload speed in GiB/Mib/Kib per second, default is 50GiB/s. | | seedClient.config.upload.rateLimit | string | `"50GiB"` | rateLimit is the default rate limit of the upload speed in GiB/Mib/Kib per second, default is 50GiB/s. |
| seedClient.config.upload.server.port | int | `4000` | port is the port to the grpc server. | | seedClient.config.upload.server.port | int | `4000` | port is the port to the grpc server. |
| seedClient.config.upload.server.requestRateLimit | int | `4000` | request_rate_limit is the rate limit of the upload request in the upload grpc server, default is 4000 req/s. | | seedClient.config.upload.server.requestRateLimit | int | `4000` | request_rate_limit is the rate limit of the upload request in the upload grpc server, default is 4000 req/s. |
@ -479,7 +483,7 @@ helm delete dragonfly --namespace dragonfly-system
| seedClient.image.pullSecrets | list | `[]` (defaults to global.imagePullSecrets). | Image pull secrets. | | seedClient.image.pullSecrets | list | `[]` (defaults to global.imagePullSecrets). | Image pull secrets. |
| seedClient.image.registry | string | `"docker.io"` | Image registry. | | seedClient.image.registry | string | `"docker.io"` | Image registry. |
| seedClient.image.repository | string | `"dragonflyoss/client"` | Image repository. | | seedClient.image.repository | string | `"dragonflyoss/client"` | Image repository. |
| seedClient.image.tag | string | `"v0.2.34"` | Image tag. | | seedClient.image.tag | string | `"v1.0.9"` | Image tag. |
| seedClient.initContainer.image.digest | string | `""` | Image digest. | | seedClient.initContainer.image.digest | string | `""` | Image digest. |
| seedClient.initContainer.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. | | seedClient.initContainer.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. |
| seedClient.initContainer.image.registry | string | `"docker.io"` | Image registry. | | seedClient.initContainer.image.registry | string | `"docker.io"` | Image registry. |

View File

@ -43,8 +43,6 @@ data:
{{ toYaml .Values.client.config.metrics | indent 6 }} {{ toYaml .Values.client.config.metrics | indent 6 }}
stats: stats:
{{ toYaml .Values.client.config.stats | indent 6 }} {{ toYaml .Values.client.config.stats | indent 6 }}
{{- if .Values.client.config.tracing }}
tracing: tracing:
{{ toYaml .Values.client.config.tracing | indent 6 }} {{ toYaml .Values.client.config.tracing | indent 6 }}
{{- end }}
{{- end }} {{- end }}

View File

@ -22,13 +22,11 @@ spec:
matchLabels: matchLabels:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
component: "{{ .Values.client.name }}" component: "{{ .Values.client.name }}"
release: {{ .Release.Name }}
template: template:
metadata: metadata:
labels: labels:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
component: "{{ .Values.client.name }}" component: "{{ .Values.client.name }}"
release: {{ .Release.Name }}
{{- if .Values.client.podLabels }} {{- if .Values.client.podLabels }}
{{ toYaml .Values.client.podLabels | indent 8 }} {{ toYaml .Values.client.podLabels | indent 8 }}
{{- end }} {{- end }}

View File

@ -10,7 +10,7 @@ metadata:
heritage: {{ .Release.Service }} heritage: {{ .Release.Service }}
component: {{ .Values.client.name }}-metrics component: {{ .Values.client.name }}-metrics
{{- if .Values.client.metrics.service.labels }} {{- if .Values.client.metrics.service.labels }}
{{ toYaml .Values.metrics.service.labels | indent 4 }} {{ toYaml .Values.client.metrics.service.labels | indent 4 }}
{{- end }} {{- end }}
{{- if .Values.client.metrics.service.annotations }} {{- if .Values.client.metrics.service.annotations }}
annotations: annotations:
@ -27,5 +27,4 @@ spec:
selector: selector:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
component: {{ .Values.client.name }} component: {{ .Values.client.name }}
release: {{ .Release.Name }}
{{- end }} {{- end }}

View File

@ -27,6 +27,5 @@ spec:
selector: selector:
matchLabels: matchLabels:
app: {{ template "dragonfly.name" . }} app: {{ template "dragonfly.name" . }}
release: {{ .Release.Name }}
component: {{ .Values.client.name }}-metrics component: {{ .Values.client.name }}-metrics
{{- end }} {{- end }}

View File

@ -25,6 +25,7 @@ data:
start: {{ .Values.manager.grpcPort }} start: {{ .Values.manager.grpcPort }}
end: {{ .Values.manager.grpcPort }} end: {{ .Values.manager.grpcPort }}
workHome: {{ .Values.manager.config.server.workHome }} workHome: {{ .Values.manager.config.server.workHome }}
logLevel: {{ .Values.manager.config.server.logLevel }}
logDir: {{ .Values.manager.config.server.logDir }} logDir: {{ .Values.manager.config.server.logDir }}
cacheDir: {{ .Values.manager.config.server.cacheDir }} cacheDir: {{ .Values.manager.config.server.cacheDir }}
pluginDir: {{ .Values.manager.config.server.pluginDir }} pluginDir: {{ .Values.manager.config.server.pluginDir }}
@ -74,10 +75,7 @@ data:
enable: {{ .Values.manager.metrics.enable }} enable: {{ .Values.manager.metrics.enable }}
addr: ":8000" addr: ":8000"
console: {{ .Values.manager.config.console }} console: {{ .Values.manager.config.console }}
verbose: {{ .Values.manager.config.verbose }} pprofPort: {{ .Values.manager.config.pprofPort }}
{{- if .Values.manager.config.verbose }}
pprof-port: {{ .Values.manager.config.pprofPort }}
{{- end }}
tracing: tracing:
{{ toYaml .Values.manager.config.tracing | indent 6 }} {{ toYaml .Values.manager.config.tracing | indent 6 }}
{{- end }} {{- end }}

View File

@ -22,13 +22,11 @@ spec:
matchLabels: matchLabels:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
component: {{ .Values.manager.name }} component: {{ .Values.manager.name }}
release: {{ .Release.Name }}
template: template:
metadata: metadata:
labels: labels:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
component: {{ .Values.manager.name }} component: {{ .Values.manager.name }}
release: {{ .Release.Name }}
{{- if .Values.manager.podLabels }} {{- if .Values.manager.podLabels }}
{{ toYaml .Values.manager.podLabels | indent 8 }} {{ toYaml .Values.manager.podLabels | indent 8 }}
{{- end }} {{- end }}

View File

@ -34,6 +34,5 @@ spec:
{{- end }} {{- end }}
selector: selector:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
release: {{ .Release.Name }}
component: {{ .Values.manager.name }} component: {{ .Values.manager.name }}
{{- end }} {{- end }}

View File

@ -10,7 +10,7 @@ metadata:
heritage: {{ .Release.Service }} heritage: {{ .Release.Service }}
component: {{ .Values.manager.name }}-metrics component: {{ .Values.manager.name }}-metrics
{{- if .Values.manager.metrics.service.labels }} {{- if .Values.manager.metrics.service.labels }}
{{ toYaml .Values.metrics.service.labels | indent 4 }} {{ toYaml .Values.manager.metrics.service.labels | indent 4 }}
{{- end }} {{- end }}
{{- if .Values.manager.metrics.service.annotations }} {{- if .Values.manager.metrics.service.annotations }}
annotations: annotations:
@ -26,6 +26,5 @@ spec:
targetPort: 8000 targetPort: 8000
selector: selector:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
release: {{ .Release.Name }}
component: {{ .Values.manager.name }} component: {{ .Values.manager.name }}
{{- end }} {{- end }}

View File

@ -27,6 +27,5 @@ spec:
selector: selector:
matchLabels: matchLabels:
app: {{ template "dragonfly.name" . }} app: {{ template "dragonfly.name" . }}
release: {{ .Release.Name }}
component: {{ .Values.manager.name }}-metrics component: {{ .Values.manager.name }}-metrics
{{- end }} {{- end }}

View File

@ -10,7 +10,7 @@ metadata:
heritage: {{ .Release.Service }} heritage: {{ .Release.Service }}
component: {{ .Values.scheduler.name }}-metrics component: {{ .Values.scheduler.name }}-metrics
{{- if .Values.scheduler.metrics.service.labels }} {{- if .Values.scheduler.metrics.service.labels }}
{{ toYaml .Values.metrics.service.labels | indent 4 }} {{ toYaml .Values.scheduler.metrics.service.labels | indent 4 }}
{{- end }} {{- end }}
{{- if .Values.scheduler.metrics.service.annotations }} {{- if .Values.scheduler.metrics.service.annotations }}
annotations: annotations:
@ -27,5 +27,4 @@ spec:
selector: selector:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
component: {{ .Values.scheduler.name }} component: {{ .Values.scheduler.name }}
release: {{ .Release.Name }}
{{- end }} {{- end }}

View File

@ -73,10 +73,7 @@ data:
addr: ":8000" addr: ":8000"
enableHost: {{ .Values.scheduler.metrics.enableHost }} enableHost: {{ .Values.scheduler.metrics.enableHost }}
console: {{ .Values.scheduler.config.console }} console: {{ .Values.scheduler.config.console }}
verbose: {{ .Values.scheduler.config.verbose }} pprofPort: {{ .Values.scheduler.config.pprofPort }}
{{- if .Values.scheduler.config.verbose }}
pprof-port: {{ .Values.scheduler.config.pprofPort }}
{{- end }}
tracing: tracing:
{{ toYaml .Values.scheduler.config.tracing | indent 6 }} {{ toYaml .Values.scheduler.config.tracing | indent 6 }}
{{- end }} {{- end }}

View File

@ -22,14 +22,12 @@ spec:
selector: selector:
matchLabels: matchLabels:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
release: {{ .Release.Name }}
component: {{ .Values.scheduler.name }} component: {{ .Values.scheduler.name }}
serviceName: scheduler serviceName: scheduler
template: template:
metadata: metadata:
labels: labels:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
release: {{ .Release.Name }}
component: {{ .Values.scheduler.name }} component: {{ .Values.scheduler.name }}
{{- if .Values.scheduler.podLabels }} {{- if .Values.scheduler.podLabels }}
{{ toYaml .Values.scheduler.podLabels | indent 8 }} {{ toYaml .Values.scheduler.podLabels | indent 8 }}

View File

@ -29,6 +29,5 @@ spec:
{{- end }} {{- end }}
selector: selector:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
release: {{ .Release.Name }}
component: {{ .Values.scheduler.name }} component: {{ .Values.scheduler.name }}
{{- end }} {{- end }}

View File

@ -27,6 +27,5 @@ spec:
selector: selector:
matchLabels: matchLabels:
app: {{ template "dragonfly.name" . }} app: {{ template "dragonfly.name" . }}
release: {{ .Release.Name }}
component: {{ .Values.scheduler.name }}-metrics component: {{ .Values.scheduler.name }}-metrics
{{- end }} {{- end }}

View File

@ -10,7 +10,7 @@ metadata:
heritage: {{ .Release.Service }} heritage: {{ .Release.Service }}
component: {{ .Values.seedClient.name }}-metrics component: {{ .Values.seedClient.name }}-metrics
{{- if .Values.seedClient.metrics.service.labels }} {{- if .Values.seedClient.metrics.service.labels }}
{{ toYaml .Values.metrics.service.labels | indent 4 }} {{ toYaml .Values.seedClient.metrics.service.labels | indent 4 }}
{{- end }} {{- end }}
{{- if .Values.seedClient.metrics.service.annotations }} {{- if .Values.seedClient.metrics.service.annotations }}
annotations: annotations:
@ -27,5 +27,4 @@ spec:
selector: selector:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
component: {{ .Values.seedClient.name }} component: {{ .Values.seedClient.name }}
release: {{ .Release.Name }}
{{- end }} {{- end }}

View File

@ -45,8 +45,6 @@ data:
{{ toYaml .Values.seedClient.config.metrics | indent 6 }} {{ toYaml .Values.seedClient.config.metrics | indent 6 }}
stats: stats:
{{ toYaml .Values.seedClient.config.stats | indent 6 }} {{ toYaml .Values.seedClient.config.stats | indent 6 }}
{{- if .Values.client.config.tracing }}
tracing: tracing:
{{ toYaml .Values.client.config.tracing | indent 6 }} {{ toYaml .Values.seedClient.config.tracing | indent 6 }}
{{- end }}
{{- end }} {{- end }}

View File

@ -23,14 +23,12 @@ spec:
matchLabels: matchLabels:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
component: {{ .Values.seedClient.name }} component: {{ .Values.seedClient.name }}
release: {{ .Release.Name }}
serviceName: seed-client serviceName: seed-client
template: template:
metadata: metadata:
labels: labels:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
component: {{ .Values.seedClient.name }} component: {{ .Values.seedClient.name }}
release: {{ .Release.Name }}
{{- if .Values.seedClient.podLabels }} {{- if .Values.seedClient.podLabels }}
{{ toYaml .Values.seedClient.podLabels | indent 8 }} {{ toYaml .Values.seedClient.podLabels | indent 8 }}
{{- end }} {{- end }}

View File

@ -39,6 +39,5 @@ spec:
{{- end }} {{- end }}
selector: selector:
app: {{ template "dragonfly.fullname" . }} app: {{ template "dragonfly.fullname" . }}
release: {{ .Release.Name }}
component: {{ .Values.seedClient.name }} component: {{ .Values.seedClient.name }}
{{- end }} {{- end }}

View File

@ -27,6 +27,5 @@ spec:
selector: selector:
matchLabels: matchLabels:
app: {{ template "dragonfly.name" . }} app: {{ template "dragonfly.name" . }}
release: {{ .Release.Name }}
component: {{ .Values.seedClient.name }}-metrics component: {{ .Values.seedClient.name }}-metrics
{{- end }} {{- end }}

View File

@ -39,7 +39,7 @@ manager:
# -- Image repository. # -- Image repository.
repository: dragonflyoss/manager repository: dragonflyoss/manager
# -- Image tag. # -- Image tag.
tag: v2.2.4-beta.1 tag: v2.3.1-rc.2
# -- Image digest. # -- Image digest.
digest: "" digest: ""
# -- Image pull policy. # -- Image pull policy.
@ -153,6 +153,10 @@ manager:
key: "" key: ""
# -- Work directory. # -- Work directory.
workHome: "" workHome: ""
# -- logLevel specifies the logging level for the manager.
# Default: "info"
# Supported values: "debug", "info", "warn", "error", "panic", "fatal"
logLevel: "info"
# -- Log directory. # -- Log directory.
logDir: "" logDir: ""
# -- Dynconfig cache directory. # -- Dynconfig cache directory.
@ -216,14 +220,19 @@ manager:
# caCert: '' # caCert: ''
# -- Console shows log on console. # -- Console shows log on console.
console: true console: true
# -- Whether to enable debug level logger and enable pprof. # -- Listen port for pprof, default is -1 (meaning disabled).
verbose: true
# -- Listen port for pprof, only valid when the verbose option is true
# default is -1. If it is 0, pprof will use a random port.
pprofPort: -1 pprofPort: -1
tracing: tracing:
# - Jaeger endpoint url, like: jaeger.dragonfly.svc:4317. # -- Protocol specifies the communication protocol for the tracing server.
addr: "" # Supported values: "http", "https", "grpc" (default: None).
# This determines how tracing logs are transmitted to the server.
protocol: "grpc"
# # endpoint is the endpoint to report tracing log, example: "localhost:4317".
# endpoint: ""
# # path is the path to report tracing log, example: "/v1/traces" if the protocol is "http" or "https".
# path: ""
# # headers is the grpc's headers to send with tracing log.
# headers: {}
metrics: metrics:
# -- Enable manager metrics. # -- Enable manager metrics.
enable: true enable: true
@ -313,7 +322,7 @@ scheduler:
# -- Image repository. # -- Image repository.
repository: dragonflyoss/scheduler repository: dragonflyoss/scheduler
# -- Image tag. # -- Image tag.
tag: v2.2.4-beta.1 tag: v2.3.1-rc.2
# -- Image digest. # -- Image digest.
digest: "" digest: ""
# -- Image pull policy. # -- Image pull policy.
@ -409,6 +418,10 @@ scheduler:
# #
# -- Work directory. # -- Work directory.
workHome: "" workHome: ""
# -- logLevel specifies the logging level for the scheduler.
# Default: "info"
# Supported values: "debug", "info", "warn", "error", "panic", "fatal"
logLevel: "info"
# -- Log directory. # -- Log directory.
logDir: "" logDir: ""
# -- Dynconfig cache directory. # -- Dynconfig cache directory.
@ -440,7 +453,7 @@ scheduler:
peerGCInterval: 5m peerGCInterval: 5m
# -- peerTTL is the ttl of peer. If the peer has been downloaded by other peers, # -- peerTTL is the ttl of peer. If the peer has been downloaded by other peers,
# then PeerTTL will be reset. # then PeerTTL will be reset.
peerTTL: 48h peerTTL: 720h
# -- taskGCInterval is the interval of task gc. If all the peers have been reclaimed in the task, # -- taskGCInterval is the interval of task gc. If all the peers have been reclaimed in the task,
# then the task will also be reclaimed. # then the task will also be reclaimed.
taskGCInterval: 30m taskGCInterval: 30m
@ -489,14 +502,19 @@ scheduler:
# key: /etc/ssl/private/client.pem # key: /etc/ssl/private/client.pem
# -- Console shows log on console. # -- Console shows log on console.
console: true console: true
# -- Whether to enable debug level logger and enable pprof. # -- Listen port for pprof, default is -1 (meaning disabled).
verbose: true
# -- Listen port for pprof, only valid when the verbose option is true.
# default is -1. If it is 0, pprof will use a random port.
pprofPort: -1 pprofPort: -1
tracing: tracing:
# - Jaeger endpoint url, like: jaeger.dragonfly.svc:4317. # -- Protocol specifies the communication protocol for the tracing server.
addr: "" # Supported values: "http", "https", "grpc" (default: None).
# This determines how tracing logs are transmitted to the server.
protocol: ""
# # endpoint is the endpoint to report tracing log, example: "localhost:4317".
# endpoint: ""
# # path is the path to report tracing log, example: "/v1/traces" if the protocol is "http" or "https".
# path: ""
# # headers is the grpc's headers to send with tracing log.
# headers: {}
metrics: metrics:
# -- Enable scheduler metrics. # -- Enable scheduler metrics.
enable: true enable: true
@ -684,7 +702,7 @@ seedClient:
# -- Image repository. # -- Image repository.
repository: dragonflyoss/client repository: dragonflyoss/client
# -- Image tag. # -- Image tag.
tag: v0.2.34 tag: v1.0.9
# -- Image digest. # -- Image digest.
digest: "" digest: ""
# -- Image pull policy. # -- Image pull policy.
@ -793,7 +811,7 @@ seedClient:
# ip: "" # ip: ""
server: server:
# -- pluginDir is the directory to store plugins. # -- pluginDir is the directory to store plugins.
pluginDir: /var/lib/dragonfly/plugins/dfdaemon/ pluginDir: /usr/local/lib/dragonfly/plugins/dfdaemon/
# -- cacheDir is the directory to store cache files. # -- cacheDir is the directory to store cache files.
cacheDir: /var/cache/dragonfly/dfdaemon/ cacheDir: /var/cache/dragonfly/dfdaemon/
download: download:
@ -805,7 +823,9 @@ seedClient:
# -- rateLimit is the default rate limit of the download speed in GiB/Mib/Kib per second, default is 50GiB/s. # -- rateLimit is the default rate limit of the download speed in GiB/Mib/Kib per second, default is 50GiB/s.
rateLimit: 50GiB rateLimit: 50GiB
# -- pieceTimeout is the timeout for downloading a piece from source. # -- pieceTimeout is the timeout for downloading a piece from source.
pieceTimeout: 120s pieceTimeout: 40s
# -- collected_piece_timeout is the timeout for collecting one piece from the parent in the stream.
collectedPieceTimeout: 10s
# -- concurrentPieceCount is the number of concurrent pieces to download. # -- concurrentPieceCount is the number of concurrent pieces to download.
concurrentPieceCount: 16 concurrentPieceCount: 16
upload: upload:
@ -907,13 +927,25 @@ seedClient:
# -- readBufferSize is the buffer size for reading piece from disk, default is 4MiB. # -- readBufferSize is the buffer size for reading piece from disk, default is 4MiB.
readBufferSize: 4194304 readBufferSize: 4194304
# -- writePieceTimeout is the timeout for writing a piece to storage(e.g., disk or cache). # -- writePieceTimeout is the timeout for writing a piece to storage(e.g., disk or cache).
writePieceTimeout: 90s writePieceTimeout: 30s
gc: gc:
# -- interval is the interval to do gc. # -- interval is the interval to do gc.
interval: 900s interval: 900s
policy: policy:
# -- taskTTL is the ttl of the task. # -- taskTTL is the ttl of the task.
taskTTL: 720h taskTTL: 720h
# # distThreshold optionally defines a specific disk capacity to be used as the base for
# # calculating GC trigger points with `distHighThresholdPercent` and `distLowThresholdPercent`.
# #
# # - If a value is provided (e.g., "500GB"), the percentage-based thresholds (`distHighThresholdPercent`,
# # `distLowThresholdPercent`) are applied relative to this specified capacity.
# # - If not provided or set to 0 (the default behavior), these percentage-based thresholds are applied
# # relative to the total actual disk space.
# #
# # This allows dfdaemon to effectively manage a logical portion of the disk for its cache,
# # rather than always considering the entire disk volume.
#
# distThreshold: 10TiB
# -- distHighThresholdPercent is the high threshold percent of the disk usage. # -- distHighThresholdPercent is the high threshold percent of the disk usage.
# If the disk usage is greater than the threshold, dfdaemon will do gc. # If the disk usage is greater than the threshold, dfdaemon will do gc.
distHighThresholdPercent: 80 distHighThresholdPercent: 80
@ -1014,10 +1046,17 @@ seedClient:
port: 4004 port: 4004
# # ip is the listen ip of the stats server. # # ip is the listen ip of the stats server.
# ip: "" # ip: ""
# # tracing is the tracing configuration for dfdaemon. tracing:
# tracing: # -- Protocol specifies the communication protocol for the tracing server.
# # addr is the address to report tracing log, like jaeger.dragonfly.svc:4317. # Supported values: "http", "https", "grpc" (default: None).
# addr: "" # This determines how tracing logs are transmitted to the server.
protocol: ""
# # endpoint is the endpoint to report tracing log, example: "localhost:4317".
# endpoint: ""
# # path is the path to report tracing log, example: "/v1/traces" if the protocol is "http" or "https".
# path: ""
# # headers is the grpc's headers to send with tracing log.
# headers: {}
metrics: metrics:
# -- Enable seed client metrics. # -- Enable seed client metrics.
enable: true enable: true
@ -1089,7 +1128,7 @@ client:
# -- Image repository. # -- Image repository.
repository: dragonflyoss/client repository: dragonflyoss/client
# -- Image tag. # -- Image tag.
tag: v0.2.34 tag: v1.0.9
# -- Image digest. # -- Image digest.
digest: "" digest: ""
# -- Image pull policy. # -- Image pull policy.
@ -1176,7 +1215,7 @@ client:
# -- Image repository. # -- Image repository.
repository: dragonflyoss/dfinit repository: dragonflyoss/dfinit
# -- Image tag. # -- Image tag.
tag: v0.2.34 tag: v1.0.9
# -- Image digest. # -- Image digest.
digest: "" digest: ""
# -- Image pull policy. # -- Image pull policy.
@ -1268,7 +1307,7 @@ client:
# ip: "" # ip: ""
server: server:
# -- pluginDir is the directory to store plugins. # -- pluginDir is the directory to store plugins.
pluginDir: /var/lib/dragonfly/plugins/dfdaemon/ pluginDir: /usr/local/lib/dragonfly/plugins/dfdaemon/
# -- cacheDir is the directory to store cache files. # -- cacheDir is the directory to store cache files.
cacheDir: /var/cache/dragonfly/dfdaemon/ cacheDir: /var/cache/dragonfly/dfdaemon/
download: download:
@ -1280,7 +1319,9 @@ client:
# -- rateLimit is the default rate limit of the download speed in GiB/Mib/Kib per second, default is 50GiB/s. # -- rateLimit is the default rate limit of the download speed in GiB/Mib/Kib per second, default is 50GiB/s.
rateLimit: 50GiB rateLimit: 50GiB
# -- pieceTimeout is the timeout for downloading a piece from source. # -- pieceTimeout is the timeout for downloading a piece from source.
pieceTimeout: 120s pieceTimeout: 40s
# -- collected_piece_timeout is the timeout for collecting one piece from the parent in the stream.
collectedPieceTimeout: 10s
# -- concurrentPieceCount is the number of concurrent pieces to download. # -- concurrentPieceCount is the number of concurrent pieces to download.
concurrentPieceCount: 8 concurrentPieceCount: 8
upload: upload:
@ -1377,13 +1418,25 @@ client:
# -- readBufferSize is the buffer size for reading piece from disk, default is 4MiB. # -- readBufferSize is the buffer size for reading piece from disk, default is 4MiB.
readBufferSize: 4194304 readBufferSize: 4194304
# -- writePieceTimeout is the timeout for writing a piece to storage(e.g., disk or cache). # -- writePieceTimeout is the timeout for writing a piece to storage(e.g., disk or cache).
writePieceTimeout: 90s writePieceTimeout: 30s
gc: gc:
# -- interval is the interval to do gc. # -- interval is the interval to do gc.
interval: 900s interval: 900s
policy: policy:
# -- taskTTL is the ttl of the task. # -- taskTTL is the ttl of the task.
taskTTL: 720h taskTTL: 720h
# # distThreshold optionally defines a specific disk capacity to be used as the base for
# # calculating GC trigger points with `distHighThresholdPercent` and `distLowThresholdPercent`.
# #
# # - If a value is provided (e.g., "500GB"), the percentage-based thresholds (`distHighThresholdPercent`,
# # `distLowThresholdPercent`) are applied relative to this specified capacity.
# # - If not provided or set to 0 (the default behavior), these percentage-based thresholds are applied
# # relative to the total actual disk space.
# #
# # This allows dfdaemon to effectively manage a logical portion of the disk for its cache,
# # rather than always considering the entire disk volume.
#
# distThreshold: 10TiB
# -- distHighThresholdPercent is the high threshold percent of the disk usage. # -- distHighThresholdPercent is the high threshold percent of the disk usage.
# If the disk usage is greater than the threshold, dfdaemon will do gc. # If the disk usage is greater than the threshold, dfdaemon will do gc.
distHighThresholdPercent: 80 distHighThresholdPercent: 80
@ -1484,10 +1537,17 @@ client:
port: 4004 port: 4004
# # ip is the listen ip of the stats server. # # ip is the listen ip of the stats server.
# ip: "" # ip: ""
# # tracing is the tracing configuration for dfdaemon. tracing:
# tracing: # -- Protocol specifies the communication protocol for the tracing server.
# # addr is the address to report tracing log, like jaeger.dragonfly.svc:4317. # Supported values: "http", "https", "grpc" (default: None).
# addr: "" # This determines how tracing logs are transmitted to the server.
protocol: ""
# # endpoint is the endpoint to report tracing log, example: "localhost:4317".
# endpoint: ""
# # path is the path to report tracing log, example: "/v1/traces" if the protocol is "http" or "https".
# path: ""
# # headers is the grpc's headers to send with tracing log.
# headers: {}
metrics: metrics:
# -- Enable client metrics. # -- Enable client metrics.
enable: true enable: true