From 7ac7f5406d6db9be73cf0bf3cb037c5eb9dc27f4 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Tue, 5 Mar 2024 15:56:33 -0500 Subject: [PATCH 01/25] forgot website root Signed-off-by: Hannah Hunter --- .github/workflows/website-root.yml | 54 ++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/website-root.yml diff --git a/.github/workflows/website-root.yml b/.github/workflows/website-root.yml new file mode 100644 index 00000000000..0fff67a20ff --- /dev/null +++ b/.github/workflows/website-root.yml @@ -0,0 +1,54 @@ +name: Azure Static Web App Root + +on: + push: + branches: + - v1.13 + pull_request: + types: [opened, synchronize, reopened, closed] + branches: + - v1.13 + +jobs: + build_and_deploy_job: + if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') + runs-on: ubuntu-latest + name: Build and Deploy Job + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + fetch-depth: 0 + - name: Setup Docsy + run: cd daprdocs && git submodule update --init --recursive && sudo npm install -D --save autoprefixer && sudo npm install -D --save postcss-cli + - name: Build And Deploy + id: builddeploy + uses: Azure/static-web-apps-deploy@v0.0.1-preview + env: + HUGO_ENV: production + HUGO_VERSION: "0.100.2" + with: + azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_PROUD_BAY_0E9E0E81E }} + repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments) + skip_deploy_on_missing_secrets: true + action: "upload" + ###### Repository/Build Configurations - These values can be configured to match your app requirements. ###### + # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig + app_location: "/daprdocs" # App source code path + api_location: "api" # Api source code path - optional + output_location: "public" # Built app content directory - optional + app_build_command: "hugo" + ###### End of Repository/Build Configurations ###### + + close_pull_request_job: + if: github.event_name == 'pull_request' && github.event.action == 'closed' + runs-on: ubuntu-latest + name: Close Pull Request Job + steps: + - name: Close Pull Request + id: closepullrequest + uses: Azure/static-web-apps-deploy@v0.0.1-preview + with: + azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_PROUD_BAY_0E9E0E81E }} + skip_deploy_on_missing_secrets: true + \ No newline at end of file From 1e586f308a2595d9c90c592795add9a8315defc8 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Tue, 5 Mar 2024 16:17:37 -0500 Subject: [PATCH 02/25] update Signed-off-by: Hannah Hunter --- .github/workflows/website-root.yml | 102 ++++++++++++++++++++++------- 1 file changed, 79 insertions(+), 23 deletions(-) diff --git a/.github/workflows/website-root.yml b/.github/workflows/website-root.yml index 0fff67a20ff..94f09c48b6d 100644 --- a/.github/workflows/website-root.yml +++ b/.github/workflows/website-root.yml @@ -1,6 +1,7 @@ name: Azure Static Web App Root on: + workflow_dispatch: push: branches: - v1.13 @@ -9,46 +10,101 @@ on: branches: - v1.13 +concurrency: + # Cancel the previously triggered build for only PR build. + group: website-${{ github.event.pull_request.number || github.sha }} + cancel-in-progress: true + jobs: build_and_deploy_job: - if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') + name: Build Hugo Website + if: github.event.action != 'closed' runs-on: ubuntu-latest - name: Build and Deploy Job + env: + SWA_BASE: 'proud-bay-0e9e0e81e' + HUGO_ENV: production steps: - - uses: actions/checkout@v2 + - name: Checkout docs repo + uses: actions/checkout@v3 + with: + submodules: true + - name: Setup Node + uses: actions/setup-node@v2 + with: + node-version: '14' + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2.5.0 with: - submodules: recursive - fetch-depth: 0 + hugo-version: 0.102.3 + extended: true - name: Setup Docsy - run: cd daprdocs && git submodule update --init --recursive && sudo npm install -D --save autoprefixer && sudo npm install -D --save postcss-cli - - name: Build And Deploy - id: builddeploy - uses: Azure/static-web-apps-deploy@v0.0.1-preview - env: - HUGO_ENV: production - HUGO_VERSION: "0.100.2" + run: | + cd daprdocs + git submodule update --init --recursive + sudo npm install -D --save autoprefixer + sudo npm install -D --save postcss-cli + - name: Build Hugo Website + run: | + cd daprdocs + git config --global --add safe.directory /github/workspace + if [ $GITHUB_EVENT_NAME == 'pull_request' ]; then + STAGING_URL="https://${SWA_BASE}-${{github.event.number}}.westus2.azurestaticapps.net/" + fi + hugo ${STAGING_URL+-b "$STAGING_URL"} + - name: Deploy docs site + uses: Azure/static-web-apps-deploy@v1 with: azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_PROUD_BAY_0E9E0E81E }} - repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments) - skip_deploy_on_missing_secrets: true + repo_token: ${{ secrets.GITHUB_TOKEN }} action: "upload" - ###### Repository/Build Configurations - These values can be configured to match your app requirements. ###### - # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig - app_location: "/daprdocs" # App source code path - api_location: "api" # Api source code path - optional - output_location: "public" # Built app content directory - optional - app_build_command: "hugo" - ###### End of Repository/Build Configurations ###### + app_location: "daprdocs/public/" + api_location: "daprdocs/public/" + output_location: "" + skip_app_build: true + skip_deploy_on_missing_secrets: true + - name: Upload Hugo artifacts + uses: actions/upload-artifact@v3 + with: + name: hugo_build + path: ./daprdocs/public/ + if-no-files-found: error - close_pull_request_job: + close_staging_site: if: github.event_name == 'pull_request' && github.event.action == 'closed' runs-on: ubuntu-latest name: Close Pull Request Job steps: - name: Close Pull Request id: closepullrequest - uses: Azure/static-web-apps-deploy@v0.0.1-preview + uses: Azure/static-web-apps-deploy@v1 with: azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_PROUD_BAY_0E9E0E81E }} + action: "close" skip_deploy_on_missing_secrets: true + + algolia_index: + name: Index site for Algolia + if: github.event_name == 'push' + needs: ['build_and_deploy_job'] + runs-on: ubuntu-latest + env: + ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }} + ALGOLIA_API_WRITE_KEY: ${{ secrets.ALGOLIA_API_WRITE_KEY }} + ALGOLIA_INDEX_NAME: daprdocs + steps: + - name: Checkout docs repo + uses: actions/checkout@v2 + with: + submodules: false + - name: Download Hugo artifacts + uses: actions/download-artifact@v3 + with: + name: hugo_build + path: site/ + - name: Install Python packages + run: | + pip install --upgrade bs4 + pip install --upgrade 'algoliasearch>=2.0,<3.0' + - name: Index site + run: python ./.github/scripts/algolia.py ./site \ No newline at end of file From ef9a5a3b8a97b9548cf8e729e5de7047c8df01f4 Mon Sep 17 00:00:00 2001 From: Newbe36524 Date: Wed, 13 Mar 2024 17:19:38 +0800 Subject: [PATCH 03/25] Update secrets-scopes.md Signed-off-by: Newbe36524 --- .../building-blocks/secrets/secrets-scopes.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/secrets/secrets-scopes.md b/daprdocs/content/en/developing-applications/building-blocks/secrets/secrets-scopes.md index f76bfa3f3d2..167d85f986d 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/secrets/secrets-scopes.md +++ b/daprdocs/content/en/developing-applications/building-blocks/secrets/secrets-scopes.md @@ -4,7 +4,6 @@ title: "How To: Use secret scoping" linkTitle: "How To: Use secret scoping" weight: 3000 description: "Use scoping to limit the secrets that can be read by your application from secret stores" -type: docs --- Once you [configure a secret store for your application]({{< ref setup-secret-store >}}), *any* secret defined within that store is accessible by default from the Dapr application. @@ -107,4 +106,4 @@ Scenarios | defaultAccess | allowedSecrets | deniedSecrets | permission ## Related links - List of [secret stores]({{< ref supported-secret-stores.md >}}) -- Overview of [secret stores]({{< ref setup-secret-store.md >}}) \ No newline at end of file +- Overview of [secret stores]({{< ref setup-secret-store.md >}}) From 0465651e26a02c8448abdf6ba4978c8866f6714f Mon Sep 17 00:00:00 2001 From: Newbe36524 Date: Wed, 13 Mar 2024 17:20:50 +0800 Subject: [PATCH 04/25] Update gRPC-integration.md Signed-off-by: Newbe36524 --- .../en/developing-applications/integrations/gRPC-integration.md | 1 - 1 file changed, 1 deletion(-) diff --git a/daprdocs/content/en/developing-applications/integrations/gRPC-integration.md b/daprdocs/content/en/developing-applications/integrations/gRPC-integration.md index cd3380c972d..bdd4a7ab020 100644 --- a/daprdocs/content/en/developing-applications/integrations/gRPC-integration.md +++ b/daprdocs/content/en/developing-applications/integrations/gRPC-integration.md @@ -4,7 +4,6 @@ title: "How to: Use the gRPC interface in your Dapr application" linkTitle: "How to: gRPC interface" weight: 6000 description: "Use the Dapr gRPC API in your application" -type: docs --- Dapr implements both an HTTP and a gRPC API for local calls. [gRPC](https://grpc.io/) is useful for low-latency, high performance scenarios and has language integration using the proto clients. From 91abd3e9e1ac224883f727910ae6dc28334000d1 Mon Sep 17 00:00:00 2001 From: Newbe36524 Date: Wed, 13 Mar 2024 17:21:14 +0800 Subject: [PATCH 05/25] Update open-telemetry-collector-jaeger.md Signed-off-by: Newbe36524 --- .../tracing/otel-collector/open-telemetry-collector-jaeger.md | 1 - 1 file changed, 1 deletion(-) diff --git a/daprdocs/content/en/operations/observability/tracing/otel-collector/open-telemetry-collector-jaeger.md b/daprdocs/content/en/operations/observability/tracing/otel-collector/open-telemetry-collector-jaeger.md index 6ee6727beb5..98248d75502 100644 --- a/daprdocs/content/en/operations/observability/tracing/otel-collector/open-telemetry-collector-jaeger.md +++ b/daprdocs/content/en/operations/observability/tracing/otel-collector/open-telemetry-collector-jaeger.md @@ -4,7 +4,6 @@ title: "Using OpenTelemetry Collector to collect traces to send to Jaeger" linkTitle: "Using the OpenTelemetry for Jaeger" weight: 1200 description: "How to push trace events to Jaeger distributed tracing platform, using the OpenTelemetry Collector." -type: docs --- While Dapr supports writing traces using OpenTelemetry (OTLP) and Zipkin protocols, Zipkin support for Jaeger has been deprecated in favor of OTLP. Although Jaeger supports OTLP directly, the recommended approach for production is to use the OpenTelemetry Collector to collect traces from Dapr and send them to Jaeger, allowing your application to quickly offload data and take advantage of features like retries, batching, and encryption. For more information, read the Open Telemetry Collector [documentation](https://opentelemetry.io/docs/collector/#when-to-use-a-collector). From 14044ac8e735987d72e94a37b6fc919886321422 Mon Sep 17 00:00:00 2001 From: Newbe36524 Date: Wed, 13 Mar 2024 17:21:31 +0800 Subject: [PATCH 06/25] Update zipkin.md Signed-off-by: Newbe36524 --- daprdocs/content/en/operations/observability/tracing/zipkin.md | 1 - 1 file changed, 1 deletion(-) diff --git a/daprdocs/content/en/operations/observability/tracing/zipkin.md b/daprdocs/content/en/operations/observability/tracing/zipkin.md index 23ecfd312f3..6235100d4b6 100644 --- a/daprdocs/content/en/operations/observability/tracing/zipkin.md +++ b/daprdocs/content/en/operations/observability/tracing/zipkin.md @@ -4,7 +4,6 @@ title: "How-To: Set up Zipkin for distributed tracing" linkTitle: "Zipkin" weight: 4000 description: "Set up Zipkin for distributed tracing" -type: docs --- ## Configure self hosted mode From 9628701cddb9b7fd83a0d19381c14e0edf5ee0ff Mon Sep 17 00:00:00 2001 From: Newbe36524 Date: Wed, 13 Mar 2024 17:21:54 +0800 Subject: [PATCH 07/25] Update kubernetes-job.md Signed-off-by: Newbe36524 --- .../content/en/operations/hosting/kubernetes/kubernetes-job.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-job.md b/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-job.md index bd8c8f5eff5..e4aebbbbb15 100644 --- a/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-job.md +++ b/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-job.md @@ -4,7 +4,6 @@ title: "Running Dapr with a Kubernetes Job" linkTitle: "Kubernetes Jobs" weight: 70000 description: "Use Dapr API in a Kubernetes Job context" -type: docs --- The Dapr sidecar is designed to be a long running process. In the context of a [Kubernetes Job](https://kubernetes.io/docs/concepts/workloads/controllers/job/) this behavior can block your job completion. @@ -67,4 +66,4 @@ func main() { ## Related links - [Deploy Dapr on Kubernetes]({{< ref kubernetes-deploy.md >}}) -- [Upgrade Dapr on Kubernetes]({{< ref kubernetes-upgrade.md >}}) \ No newline at end of file +- [Upgrade Dapr on Kubernetes]({{< ref kubernetes-upgrade.md >}}) From a72e283be63ead9891fb4ca9cdb13c2ba14b69c7 Mon Sep 17 00:00:00 2001 From: Newbe36524 Date: Wed, 13 Mar 2024 17:22:17 +0800 Subject: [PATCH 08/25] Update middleware-bearer.md Signed-off-by: Newbe36524 --- .../supported-middleware/middleware-bearer.md | 1 - 1 file changed, 1 deletion(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-bearer.md b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-bearer.md index d47c769a93b..eb9689bc5d3 100644 --- a/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-bearer.md +++ b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-bearer.md @@ -3,7 +3,6 @@ type: docs title: "Bearer" linkTitle: "Bearer" description: "Use bearer middleware to secure HTTP endpoints by verifying bearer tokens" -type: docs aliases: - /developing-applications/middleware/supported-middleware/middleware-bearer/ --- From 326a54eee55468e72046d01882ff70060e5913ad Mon Sep 17 00:00:00 2001 From: newbe36524 Date: Fri, 15 Mar 2024 22:54:41 +0800 Subject: [PATCH 09/25] add translation in zh-Hans for v1.13 Signed-off-by: newbe36524 --- daprdocs/config.toml | 26 +++++++++++++++++--------- translations/docs-zh | 2 +- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/daprdocs/config.toml b/daprdocs/config.toml index 7cc01783f1d..e2cae12d5d9 100644 --- a/daprdocs/config.toml +++ b/daprdocs/config.toml @@ -105,37 +105,45 @@ id = "G-60C6Q1ETC1" lang = "en" [[module.mounts]] - source = "../translations/docs-zh/content/zh-hans" + source = "../translations/docs-zh/translated_content/zh_CN/docs" target = "content" lang = "zh-hans" [[module.mounts]] - source = "../translations/docs-zh/content/contributing" - target = "content/contributing/docs-contrib/docs-templates" + source = "../translations/docs-zh/translated_content/zh_CN/contributing" + target = "content/contributing/sdk-contrib/" lang = "zh-hans" [[module.mounts]] - source = "../translations/docs-zh/content/sdks_python" + source = "../translations/docs-zh/translated_content/zh_CN/sdks_python" target = "content/developing-applications/sdks/python" lang = "zh-hans" [[module.mounts]] - source = "../translations/docs-zh/content/sdks_php" + source = "../translations/docs-zh/translated_content/zh_CN/sdks_php" target = "content/developing-applications/sdks/php" lang = "zh-hans" [[module.mounts]] - source = "../translations/docs-zh/content/sdks_dotnet" + source = "../translations/docs-zh/translated_content/zh_CN/sdks_dotnet" target = "content/developing-applications/sdks/dotnet" lang = "zh-hans" [[module.mounts]] - source = "../translations/docs-zh/content/sdks_java" + source = "../translations/docs-zh/translated_content/zh_CN/sdks_java" target = "content/developing-applications/sdks/java" lang = "zh-hans" [[module.mounts]] - source = "../translations/docs-zh/content/sdks_go" + source = "../translations/docs-zh/translated_content/zh_CN/sdks_go" target = "content/developing-applications/sdks/go" lang = "zh-hans" [[module.mounts]] - source = "../translations/docs-zh/content/sdks_js" + source = "../translations/docs-zh/translated_content/zh_CN/sdks_js" target = "content/developing-applications/sdks/js" lang = "zh-hans" + [[module.mounts]] + source = "../translations/docs-zh/translated_content/zh_CN/pluggable-components/dotnet" + target = "content/developing-applications/develop-components/pluggable-components/pluggable-components-sdks/pluggable-components-dotnet" + lang = "zh-hans" + [[module.mounts]] + source = "../translations/docs-zh/translated_content/zh_CN/pluggable-components/go" + target = "content/developing-applications/develop-components/pluggable-components/pluggable-components-sdks/pluggable-components-go" + lang = "zh-hans" # Markdown Engine - Allow inline html [markup] diff --git a/translations/docs-zh b/translations/docs-zh index 7938567259e..864b558a7c2 160000 --- a/translations/docs-zh +++ b/translations/docs-zh @@ -1 +1 @@ -Subproject commit 7938567259e1dcaba7bb3fbfca88ed9db92cefaa +Subproject commit 864b558a7c253f037f4c8bd21a579a5dab5e1456 From 96164a8e2b76b394518f261cb97ac7d1fa423d75 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Mon, 18 Mar 2024 10:24:33 -0400 Subject: [PATCH 10/25] fix copy/paste typo Signed-off-by: Hannah Hunter --- .../building-blocks/workflow/workflow-patterns.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/workflow/workflow-patterns.md b/daprdocs/content/en/developing-applications/building-blocks/workflow/workflow-patterns.md index 2d1b1aea272..f7865f55e9c 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/workflow/workflow-patterns.md +++ b/daprdocs/content/en/developing-applications/building-blocks/workflow/workflow-patterns.md @@ -248,11 +248,11 @@ func TaskChainWorkflow(ctx *workflow.WorkflowContext) (any, error) { return nil, err } var result2 int - if err := ctx.CallActivity(Step1, workflow.ActivityInput(input)).Await(&result2); err != nil { + if err := ctx.CallActivity(Step2, workflow.ActivityInput(input)).Await(&result2); err != nil { return nil, err } var result3 int - if err := ctx.CallActivity(Step1, workflow.ActivityInput(input)).Await(&result3); err != nil { + if err := ctx.CallActivity(Step3, workflow.ActivityInput(input)).Await(&result3); err != nil { return nil, err } return []int{result1, result2, result3}, nil From 788a9435c31492f3a953fb97d0e0b6477c3d2411 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Mon, 18 Mar 2024 11:01:08 -0400 Subject: [PATCH 11/25] add graceful shutdown duration section Signed-off-by: Hannah Hunter --- .../resiliency/health-checks/sidecar-health.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/daprdocs/content/en/operations/resiliency/health-checks/sidecar-health.md b/daprdocs/content/en/operations/resiliency/health-checks/sidecar-health.md index 760c0beab41..250c4befcc8 100644 --- a/daprdocs/content/en/operations/resiliency/health-checks/sidecar-health.md +++ b/daprdocs/content/en/operations/resiliency/health-checks/sidecar-health.md @@ -126,6 +126,21 @@ Dapr has its HTTP health endpoint `/v1.0/healthz` on port 3500. This can be used failureThreshold: 3 ``` +## Delay graceful shutdown + +Dapr accepts a [`dapr.io/block-shutdown-duration` annotation or `--dapr-block-shutdown-duration` CLI flag]({{< ref arguments-annotations-overview.md >}}), which delays the full shutdown procedure for the specified duration, or until the app reports as unhealthy, whichever is sooner. + +During this period, all subscriptions and input bindings are closed. This is useful for applications that need to use the Dapr APIs as part of their own shutdown procedure. + +Applicable annotations or CLI flags include: + +- `--dapr-graceful-shutdown-seconds`/`dapr.io/graceful-shutdown-seconds` +- `--dapr-block-shutdown-duration`/`dapr.io/block-shutdown-duration` +- `--dapr-graceful-shutdown-seconds`/`dapr.io/graceful-shutdown-seconds` +- `--dapr-block-shutdown-duration`/`dapr.io/block-shutdown-duration` + +Learn more about these and how to use them in the [Annotations and arguments guide.]({{< ref arguments-annotations-overview.md >}}) + ## Related links - [Endpoint health API]({{< ref health_api.md >}}) From f1d11248bb1ceb0de766123313f6a6d7d0a4e071 Mon Sep 17 00:00:00 2001 From: Alice Gibbons Date: Wed, 27 Mar 2024 11:53:30 +0000 Subject: [PATCH 12/25] Remove memory limits in production (#4091) Signed-off-by: Alice Gibbons --- .../hosting/kubernetes/kubernetes-production.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-production.md b/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-production.md index 365187bc991..971b7698ef6 100644 --- a/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-production.md +++ b/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-production.md @@ -10,15 +10,14 @@ description: "Best practices for deploying Dapr to a Kubernetes cluster in a pro Dapr support for Kubernetes is aligned with [Kubernetes Version Skew Policy](https://kubernetes.io/releases/version-skew-policy/). -Use the following resource settings as a starting point. Requirements vary depending on cluster size, number of pods, and other factors. Perform individual testing to find the right values for your environment. +Use the following resource settings as a starting point. Requirements vary depending on cluster size, number of pods, and other factors. Perform individual testing to find the right values for your environment. In production, it's recommended to not add memory limits to the Dapr control plane components to avoid `OOMKilled` pod statuses. | Deployment | CPU | Memory |-------------|-----|------- -| **Operator** | Limit: 1, Request: 100m | Limit: 200Mi, Request: 100Mi -| **Sidecar Injector** | Limit: 1, Request: 100m | Limit: 200Mi, Request: 30Mi -| **Sentry** | Limit: 1, Request: 100m | Limit: 200Mi, Request: 30Mi -| **Placement** | Limit: 1, Request: 250m | Limit: 150Mi, Request: 75Mi -| **Dashboard** | Limit: 200m, Request: 50m | Limit: 200Mi, Request: 20Mi +| **Operator** | Limit: 1, Request: 100m | Request: 100Mi +| **Sidecar Injector** | Limit: 1, Request: 100m | Request: 30Mi +| **Sentry** | Limit: 1, Request: 100m | Request: 30Mi +| **Placement** | Limit: 1, Request: 250m | Request: 75Mi {{% alert title="Note" color="primary" %}} For more information, refer to the Kubernetes documentation on [CPU and Memory resource units and their meaning](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-units-in-kubernetes). From e7b3d95c77eb12afa3c5d1083aa8ec43feb4d76c Mon Sep 17 00:00:00 2001 From: Marc Duiker Date: Thu, 28 Mar 2024 10:28:36 +0000 Subject: [PATCH 13/25] Update table with features Signed-off-by: Marc Duiker --- .../content/en/developing-applications/sdks/_index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/daprdocs/content/en/developing-applications/sdks/_index.md b/daprdocs/content/en/developing-applications/sdks/_index.md index 321d053cd19..d40ffcaf82a 100644 --- a/daprdocs/content/en/developing-applications/sdks/_index.md +++ b/daprdocs/content/en/developing-applications/sdks/_index.md @@ -24,12 +24,12 @@ Select your [preferred language below]({{< ref "#sdk-languages" >}}) to learn mo |----------|:------|:----------:|:-----------:|:---------:|:---------:| | [.NET]({{< ref dotnet >}}) | Stable | ✔ | [ASP.NET Core](https://github.com/dapr/dotnet-sdk/tree/master/examples/AspNetCore) | ✔ | ✔ | | [Python]({{< ref python >}}) | Stable | ✔ | [gRPC]({{< ref python-grpc.md >}})
[FastAPI]({{< ref python-fastapi.md >}})
[Flask]({{< ref python-flask.md >}})| ✔ | ✔ | -| [Java]({{< ref java >}}) | Stable | ✔ | Spring Boot | ✔ | | -| [Go]({{< ref go >}}) | Stable | ✔ | ✔ | ✔ | | +| [Java]({{< ref java >}}) | Stable | ✔ | Spring Boot | ✔ | ✔ | +| [Go]({{< ref go >}}) | Stable | ✔ | ✔ | ✔ | ✔ | | [PHP]({{< ref php >}}) | Stable | ✔ | ✔ | ✔ | | -| [Javascript]({{< ref js >}}) | Stable| ✔ | | ✔ | | +| [Javascript]({{< ref js >}}) | Stable| ✔ | | ✔ | ✔ | | [C++](https://github.com/dapr/cpp-sdk) | In development | ✔ | | | -| [Rust](https://github.com/dapr/rust-sdk) | In development | ✔ | | | | +| [Rust](https://github.com/dapr/rust-sdk) | In development | ✔ | | ✔ | | ## Further reading From 5c92fd5ab2e5b321b76a842cea349b859ccc97c4 Mon Sep 17 00:00:00 2001 From: Patrick Assuied Date: Tue, 9 Apr 2024 12:33:28 -0700 Subject: [PATCH 14/25] Adjust documentation per `rawPayload=true` requirements (#4086) * Adjust documentation per `rawPayload=true` requirements Signed-off-by: Patrick Assuied * small tweak Signed-off-by: Patrick Assuied * PR feedback Signed-off-by: Patrick Assuied * more editing Signed-off-by: Patrick Assuied --------- Signed-off-by: Patrick Assuied Co-authored-by: Yaron Schneider --- .../supported-pubsub/setup-apache-kafka.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-apache-kafka.md b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-apache-kafka.md index f5dc7faa568..6355e413bd1 100644 --- a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-apache-kafka.md +++ b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-apache-kafka.md @@ -462,7 +462,8 @@ You can configure pub/sub to publish or consume data encoded using [Avro binary ### Configuration {{% alert title="Important" color="warning" %}} -Currently, only message value serialization/deserialization is supported. Since cloud events are not supported, the `rawPayload=true` metadata must be passed. +Currently, only message value serialization/deserialization is supported. Since cloud events are not supported, the `rawPayload=true` metadata must be passed when publishing Avro messages. +Please note that `rawPayload=true` should NOT be set for consumers, as the message value will be wrapped into a CloudEvent and base64-encoded. Leaving `rawPayload` as default (i.e. `false`) will send the Avro-decoded message to the application as a JSON payload. {{% /alert %}} When configuring the Kafka pub/sub component metadata, you must define: @@ -533,7 +534,6 @@ def subscribe(): 'topic': 'my-topic', 'route': 'my_topic_subscriber', 'metadata': { - 'rawPayload': 'true', 'valueSchemaType': 'Avro', } }] return subscriptions From 18a6d6315cbd912dc399d8c02037594453d0a016 Mon Sep 17 00:00:00 2001 From: Trevor Lund <89029310+tlund101@users.noreply.github.com> Date: Tue, 9 Apr 2024 14:35:53 -0500 Subject: [PATCH 15/25] Update confusing examples for subscribePollInterval Most of the other options show an example identical to the default value. This was an exception and could prove confusing when reading the docs Signed-off-by: Trevor Lund <89029310+tlund101@users.noreply.github.com> --- .../azure-appconfig-configuration-store.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-configuration-stores/azure-appconfig-configuration-store.md b/daprdocs/content/en/reference/components-reference/supported-configuration-stores/azure-appconfig-configuration-store.md index c9f26f2a26c..eb591b99e83 100644 --- a/daprdocs/content/en/reference/components-reference/supported-configuration-stores/azure-appconfig-configuration-store.md +++ b/daprdocs/content/en/reference/components-reference/supported-configuration-stores/azure-appconfig-configuration-store.md @@ -40,7 +40,7 @@ spec: - name: azureCertificateFile # Optional value : "[pfx_certificate_file_fully_qualified_local_path]" - name: subscribePollInterval # Optional - value: #Optional [Expected format example - 30s] + value: #Optional [Expected format example - 24h] ``` @@ -57,7 +57,7 @@ The above example uses secrets as plain strings. It is recommended to use a secr | maxRetries | N | Maximum number of retries before giving up. Defaults to `3` | `5`, `10` | retryDelay | N | RetryDelay specifies the initial amount of delay to use before retrying an operation. The delay increases exponentially with each retry up to the maximum specified by MaxRetryDelay. Defaults to `4` seconds; `"-1"` disables delay between retries. | `4s` | maxRetryDelay | N | MaxRetryDelay specifies the maximum delay allowed before retrying an operation. Typically the value is greater than or equal to the value specified in RetryDelay. Defaults to `120` seconds; `"-1"` disables the limit | `120s` -| subscribePollInterval | N | subscribePollInterval specifies the poll interval in nanoseconds for polling the subscribed keys for any changes. This will be updated in the future to Go Time format. Default polling interval is set to `24` hours. | `30s` +| subscribePollInterval | N | subscribePollInterval specifies the poll interval in nanoseconds for polling the subscribed keys for any changes. This will be updated in the future to Go Time format. Default polling interval is set to `24` hours. | `24h` **Note**: either `host` or `connectionString` must be specified. From 3b7e997b466a6451d1854bc53eeeadc44ee476f8 Mon Sep 17 00:00:00 2001 From: Dan Rios <36534747+riosengineer@users.noreply.github.com> Date: Fri, 12 Apr 2024 00:59:05 +0100 Subject: [PATCH 16/25] Update holopin.yml (#4108) Updated holopin.yaml file to use the default holopin badge for the docs repo. Signed-off-by: Dan Rios <36534747+riosengineer@users.noreply.github.com> --- .github/holopin.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/holopin.yml b/.github/holopin.yml index 44a7f0c8a4f..cea56f8853e 100644 --- a/.github/holopin.yml +++ b/.github/holopin.yml @@ -1,6 +1,6 @@ organization: dapr -defaultSticker: clmjkxscc122740fl0mkmb7egi +defaultSticker: clrqf84g1199090gldi6kf00gc stickers: - - id: clmjkxscc122740fl0mkmb7egi - alias: ghc2023 + id: clrqf84g1199090gldi6kf00gc + alias: docs-badge From 58b1fb538e2d091fa2d49e3e7e1ce598cbe310cc Mon Sep 17 00:00:00 2001 From: Annu Singh Date: Fri, 12 Apr 2024 05:41:48 +0530 Subject: [PATCH 17/25] adding Dapr Repository Index for contributing (#4088) * adding Dapr Repository Index for contributing Signed-off-by: Annu Singh * adding cli repo Signed-off-by: Annu Singh --------- Signed-off-by: Annu Singh Co-authored-by: Marc Duiker Co-authored-by: Mark Fussell --- .../en/contributing/contributing-overview.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/contributing/contributing-overview.md b/daprdocs/content/en/contributing/contributing-overview.md index 1ccdf006ea6..4e84c5071ce 100644 --- a/daprdocs/content/en/contributing/contributing-overview.md +++ b/daprdocs/content/en/contributing/contributing-overview.md @@ -8,11 +8,25 @@ description: > --- Thank you for your interest in Dapr! -This document provides the guidelines for how to contribute to the [Dapr project](https://github.com/dapr) through issues and pull-requests. Contributions can also come in additional ways such as engaging with the community in community calls, commenting on issues or pull requests and more. +This document provides the guidelines for how to contribute to the [Dapr project](https://github.com/dapr) through issues and pull requests. Contributions can also come in additional ways such as engaging with the community in community calls, commenting on issues or pull requests, and more. See the [Dapr community repository](https://github.com/dapr/community) for more information on community engagement and community membership. -> If you are looking to contribute to the Dapr docs, please also see the specific guidelines for [docs contributions]({{< ref contributing-docs >}}). +## Dapr Repository Index + + Below is a list of repositories under the Dapr organization where you can contribute: + +1. **Docs**: This [repository](https://github.com/dapr/docs) contains the documentation for Dapr. You can contribute by updating existing documentation, fixing errors, or adding new content to improve user experience and clarity. Please see the specific guidelines for [docs contributions]({{< ref contributing-docs >}}). + +2. **Quickstarts**: The Quickstarts [repository](https://github.com/dapr/quickstarts) provides simple, step-by-step guides to help users get started with Dapr quickly. Contributions in this repository involve creating new quickstarts, improving existing ones, or ensuring they stay up-to-date with the latest features. + +3. **Runtime**: The Dapr runtime [repository](https://github.com/dapr/dapr) houses the core runtime components. Here, you can contribute by fixing bugs, optimizing performance, implementing new features, or enhancing existing ones. + +4. **Components-contrib**: This [repository](https://github.com/dapr/components-contrib) hosts a collection of community-contributed components for Dapr. You can contribute by adding new components, improving existing ones, or reviewing and testing contributions from the community. + +5. **SDKs**: Dapr SDKs provide libraries for various programming languages to interact with Dapr. You can contribute by improving SDK functionalities, fixing bugs, or adding support for new features. Please see the [contribution guidelines]({{< ref sdk-contrib >}}) for specific SDKs. + +6. **CLI**: Dapr cli sets up Dapr on a local dev machine or a Kubernetes cluster for launching and managing Dapr instances. Contributions to the CLI repository include adding new features, fixing bugs, improving usability, and ensuring compatibility with the latest Dapr releases. Please see the [Development Guide](https://github.com/dapr/cli/blob/master/docs/development/development.md) for help in getting started with developing the Dapr cli. ## Issues From b94d959de5d8b00a562256ebafda82c52dbba927 Mon Sep 17 00:00:00 2001 From: Trevor Lund <89029310+tlund101@users.noreply.github.com> Date: Thu, 11 Apr 2024 20:03:29 -0500 Subject: [PATCH 18/25] Edit this page link directed to the wrong branch (#4101) Signed-off-by: Trevor Lund <89029310+tlund101@users.noreply.github.com> Co-authored-by: Mark Fussell --- daprdocs/config.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/config.toml b/daprdocs/config.toml index e2cae12d5d9..f9f3c36e9cf 100644 --- a/daprdocs/config.toml +++ b/daprdocs/config.toml @@ -188,7 +188,7 @@ offlineSearch = false github_repo = "https://github.com/dapr/docs" github_project_repo = "https://github.com/dapr/dapr" github_subdir = "daprdocs" -github_branch = "v1.12" +github_branch = "v1.13" # Versioning version_menu = "v1.13 (latest)" From bf7120e9215b3ad082499cd2d9e35ed210a520c3 Mon Sep 17 00:00:00 2001 From: Hannah Hunter <94493363+hhunter-ms@users.noreply.github.com> Date: Fri, 12 Apr 2024 10:59:37 -0400 Subject: [PATCH 19/25] Add 1.13.1 and 1.13.2 to the docs (#4110) * update support docs for patch releases Signed-off-by: Hannah Hunter * Update daprdocs/content/en/operations/support/support-release-policy.md Co-authored-by: Mark Fussell Signed-off-by: Hannah Hunter <94493363+hhunter-ms@users.noreply.github.com> * Update daprdocs/content/en/operations/support/support-release-policy.md Co-authored-by: Mark Fussell Signed-off-by: Hannah Hunter <94493363+hhunter-ms@users.noreply.github.com> --------- Signed-off-by: Hannah Hunter Signed-off-by: Hannah Hunter <94493363+hhunter-ms@users.noreply.github.com> Co-authored-by: Mark Fussell --- .../content/en/operations/support/support-release-policy.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/daprdocs/content/en/operations/support/support-release-policy.md b/daprdocs/content/en/operations/support/support-release-policy.md index 8a1b63b59a1..51e11749b8a 100644 --- a/daprdocs/content/en/operations/support/support-release-policy.md +++ b/daprdocs/content/en/operations/support/support-release-policy.md @@ -45,6 +45,8 @@ The table below shows the versions of Dapr releases that have been tested togeth | Release date | Runtime | CLI | SDKs | Dashboard | Status | Release notes | |--------------------|:--------:|:--------|---------|---------|---------|------------| +| April 3rd 2024 | 1.13.2
| 1.13.0 | Java 1.11.0
Go 1.10.0
PHP 1.2.0
Python 1.13.0
.NET 1.13.0
JS 3.3.0 | 0.14.0 | Supported (current) | [v1.13.2 release notes](https://github.com/dapr/dapr/releases/tag/v1.13.2) | +| March 26th 2024 | 1.13.1
| 1.13.0 | Java 1.11.0
Go 1.10.0
PHP 1.2.0
Python 1.13.0
.NET 1.13.0
JS 3.3.0 | 0.14.0 | Supported (current) | [v1.13.1 release notes](https://github.com/dapr/dapr/releases/tag/v1.13.1) | | March 6th 2024 | 1.13.0
| 1.13.0 | Java 1.11.0
Go 1.10.0
PHP 1.2.0
Python 1.13.0
.NET 1.13.0
JS 3.3.0 | 0.14.0 | Supported (current) | [v1.13.0 release notes](https://github.com/dapr/dapr/releases/tag/v1.13.0) | | January 17th 2024 | 1.12.4
| 1.12.0 | Java 1.10.0
Go 1.9.1
PHP 1.2.0
Python 1.12.0
.NET 1.12.0
JS 3.2.0 | 0.14.0 | Supported (current) | [v1.12.4 release notes](https://github.com/dapr/dapr/releases/tag/v1.12.4) | | January 2nd 2024 | 1.12.3
| 1.12.0 | Java 1.10.0
Go 1.9.1
PHP 1.2.0
Python 1.12.0
.NET 1.12.0
JS 3.2.0 | 0.14.0 | Supported (current) | [v1.12.3 release notes](https://github.com/dapr/dapr/releases/tag/v1.12.3) | @@ -133,7 +135,7 @@ General guidance on upgrading can be found for [self hosted mode]({{< ref self-h | 1.10.0 | N/A | 1.10.8 | | 1.11.0 | N/A | 1.11.4 | | 1.12.0 | N/A | 1.12.4 | -| 1.13.0 | N/A | 1.13.0 | +| 1.13.0 | N/A | 1.13.2 | ## Upgrade on Hosting platforms From 95179f95906bc227ca25e244a0bbb0e8e2981295 Mon Sep 17 00:00:00 2001 From: Marc Duiker Date: Thu, 18 Apr 2024 19:29:21 +0200 Subject: [PATCH 20/25] Add Diagrid conductor to integrations (#4112) * Add Diagrid conductor to integrations Signed-off-by: Marc Duiker * Add diagram Signed-off-by: Marc Duiker * Update daprdocs/content/en/developing-applications/integrations/Diagrid/diagrid-conductor.md Signed-off-by: Mark Fussell * Update daprdocs/content/en/developing-applications/integrations/Diagrid/diagrid-conductor.md Signed-off-by: Mark Fussell * Update daprdocs/content/en/developing-applications/integrations/Diagrid/diagrid-conductor.md Signed-off-by: Mark Fussell * Update daprdocs/content/en/developing-applications/integrations/Diagrid/diagrid-conductor.md Signed-off-by: Mark Fussell * Update daprdocs/content/en/developing-applications/integrations/Diagrid/diagrid-conductor.md Signed-off-by: Mark Fussell * Update daprdocs/content/en/developing-applications/integrations/Diagrid/diagrid-conductor.md Signed-off-by: Mark Fussell --------- Signed-off-by: Marc Duiker Signed-off-by: Mark Fussell Co-authored-by: Mark Fussell --- .../integrations/Diagrid/_index.md | 7 ++++ .../integrations/Diagrid/diagrid-conductor.md | 31 ++++++++++++++++++ daprdocs/static/images/diagrid-conductor.png | Bin 0 -> 156769 bytes 3 files changed, 38 insertions(+) create mode 100644 daprdocs/content/en/developing-applications/integrations/Diagrid/_index.md create mode 100644 daprdocs/content/en/developing-applications/integrations/Diagrid/diagrid-conductor.md create mode 100644 daprdocs/static/images/diagrid-conductor.png diff --git a/daprdocs/content/en/developing-applications/integrations/Diagrid/_index.md b/daprdocs/content/en/developing-applications/integrations/Diagrid/_index.md new file mode 100644 index 00000000000..0f0f87fac8f --- /dev/null +++ b/daprdocs/content/en/developing-applications/integrations/Diagrid/_index.md @@ -0,0 +1,7 @@ +--- +type: docs +title: "Integrations with Diagrid" +linkTitle: "Diagrid" +weight: 1000 +description: "Dapr integrations with Diagrid" +--- \ No newline at end of file diff --git a/daprdocs/content/en/developing-applications/integrations/Diagrid/diagrid-conductor.md b/daprdocs/content/en/developing-applications/integrations/Diagrid/diagrid-conductor.md new file mode 100644 index 00000000000..554ca118a23 --- /dev/null +++ b/daprdocs/content/en/developing-applications/integrations/Diagrid/diagrid-conductor.md @@ -0,0 +1,31 @@ +--- +type: docs +title: "Conductor: Enterprise Dapr for Kubernetes" +linkTitle: "Diagrid Conductor" +description: "Automate operations, enforce security best practices, improve uptime, and elevate insights across your Dapr clusters" +weight: 2000 +--- + +
Diagrid Conductor diagram + +[Diagrid Conductor](https://www.diagrid.io/conductor) quickly and securely connects to all your Kubernetes clusters running Dapr and Daprized applications, delivering operational excellence, security & reliability and insights & collaboration. + +**Automated Dapr management** + +One-click installation, upgrade and patching of Dapr with selective application update and automated rollback means you’re always up to date. + +**Advisor: Discover and automate best practices** + +Be informed and apply production best practices, with continuous checking to prevent misconfigurations, increasing security, reliability and performance. + +**Resource usage reporting and tracking** + +By studying past resource behavior, recommend application resource optimization usage leading to significant cost savings on CPU and memory. + +**Application visualizer** + +The application graph facilitates collaboration between dev and ops by providing a dynamic overview of your services and infrastructure components. + +Try out [Conductor Free](https://www.diagrid.io/pricing), ideal for individual developers building and testing Dapr applications on Kubernetes. + +{{< button text="Learn more about Diagrid Conductor" link="https://www.diagrid.io/conductor" >}} diff --git a/daprdocs/static/images/diagrid-conductor.png b/daprdocs/static/images/diagrid-conductor.png new file mode 100644 index 0000000000000000000000000000000000000000..0d702e2b7f21607e30ebb91de372f5cfde84a043 GIT binary patch literal 156769 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 >&E;OMxc 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෗n>g77Qt5ww-$EtY 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 Date: Mon, 22 Apr 2024 09:03:42 +0200 Subject: [PATCH 21/25] Update daprdocs/content/en/developing-applications/sdks/_index.md Co-authored-by: Mark Fussell Signed-off-by: Marc Duiker --- daprdocs/content/en/developing-applications/sdks/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/developing-applications/sdks/_index.md b/daprdocs/content/en/developing-applications/sdks/_index.md index d40ffcaf82a..b4a16e454bf 100644 --- a/daprdocs/content/en/developing-applications/sdks/_index.md +++ b/daprdocs/content/en/developing-applications/sdks/_index.md @@ -24,7 +24,7 @@ Select your [preferred language below]({{< ref "#sdk-languages" >}}) to learn mo |----------|:------|:----------:|:-----------:|:---------:|:---------:| | [.NET]({{< ref dotnet >}}) | Stable | ✔ | [ASP.NET Core](https://github.com/dapr/dotnet-sdk/tree/master/examples/AspNetCore) | ✔ | ✔ | | [Python]({{< ref python >}}) | Stable | ✔ | [gRPC]({{< ref python-grpc.md >}})
[FastAPI]({{< ref python-fastapi.md >}})
[Flask]({{< ref python-flask.md >}})| ✔ | ✔ | -| [Java]({{< ref java >}}) | Stable | ✔ | Spring Boot | ✔ | ✔ | +| [Java]({{< ref java >}}) | Stable | ✔ | Spring Boot
Quarkus| ✔ | ✔ | | [Go]({{< ref go >}}) | Stable | ✔ | ✔ | ✔ | ✔ | | [PHP]({{< ref php >}}) | Stable | ✔ | ✔ | ✔ | | | [Javascript]({{< ref js >}}) | Stable| ✔ | | ✔ | ✔ | From b9513915f9524d5d88b21071b4026f688e347050 Mon Sep 17 00:00:00 2001 From: Marc Duiker Date: Thu, 25 Apr 2024 17:12:49 +0200 Subject: [PATCH 22/25] Add font usage for MacOS (#4094) Signed-off-by: Marc Duiker Co-authored-by: Mark Fussell --- daprdocs/content/en/contributing/presentations.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/daprdocs/content/en/contributing/presentations.md b/daprdocs/content/en/contributing/presentations.md index e49a142cf77..f675510f20b 100644 --- a/daprdocs/content/en/contributing/presentations.md +++ b/daprdocs/content/en/contributing/presentations.md @@ -10,6 +10,13 @@ We welcome community members giving presentations on Dapr and spreading the word {{< button text="Download the Dapr Presentation Deck" link="/presentations/dapr-slidedeck.pptx.zip" >}} +{{% alert color="primary" %}} +If you're using the PowerPoint template with MacOS, please install the Space Grotesk font to ensure the text is rendered properly: +```sh +brew install --cask homebrew/cask-fonts/font-space-grotesk +``` +{{% /alert %}} + ## Giving a Dapr presentation - Begin by downloading the [Dapr Presentation Deck](/presentations/dapr-slidedeck.pptx.zip). This contains slides and diagrams needed to give a Dapr presentation. From 0bfa02bc5d2bc1f22df8a4c5c1a67b43c6672f48 Mon Sep 17 00:00:00 2001 From: james-bartlett Date: Thu, 2 May 2024 14:55:15 -0500 Subject: [PATCH 23/25] Clarify that disabling kubernetes built in secret store can only be done with an annotation, not by setting a helm argument (#4124) Clarify that disabling kubernetes built in secret store can only be done with an annotation, not by setting a helm argument Signed-off-by: james-bartlett --- .../building-blocks/secrets/secrets-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/secrets/secrets-overview.md b/daprdocs/content/en/developing-applications/building-blocks/secrets/secrets-overview.md index 717a250e33c..de132d9a4c0 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/secrets/secrets-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/secrets/secrets-overview.md @@ -41,7 +41,7 @@ Applications can also use the secrets API to access secrets from a Kubernetes se - The Helm defaults, or - `dapr init -k` -If you are using another secret store, you can disable (not configure) the Dapr Kubernetes secret store by setting `disable-builtin-k8s-secret-store` to `true` through the Helm settings. The default is `false`. +If you are using another secret store, you can disable (not configure) the Dapr Kubernetes secret store by adding the annotation `dapr.io/disable-builtin-k8s-secret-store: "true"` to the deployment.yaml file. The default is `false`. In the example below, the application retrieves the same secret "mysecret" from a Kubernetes secret store. @@ -86,4 +86,4 @@ Want to skip the quickstarts? Not a problem. You can try out the secret manageme ## Next steps - Learn [how to use secret scoping]({{< ref secrets-scopes.md >}}). -- Read the [secrets API reference doc]({{< ref secrets_api.md >}}). \ No newline at end of file +- Read the [secrets API reference doc]({{< ref secrets_api.md >}}). From bacfeae56054fd3e8fdbe50bd5c5850800f837fe Mon Sep 17 00:00:00 2001 From: Hannah Hunter <94493363+hhunter-ms@users.noreply.github.com> Date: Thu, 2 May 2024 17:46:01 -0400 Subject: [PATCH 24/25] adding missing queueName (#4125) Signed-off-by: Hannah Hunter Co-authored-by: Yaron Schneider --- .../supported-pubsub/setup-rabbitmq.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md index 56c2a26836f..a591397938e 100644 --- a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md +++ b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md @@ -207,9 +207,15 @@ For example, if installing using the example above, the RabbitMQ server client a ## Use topic exchange to route messages -Setting `exchangeKind` to `"topic"` uses the topic exchanges, which are commonly used for the multicast routing of messages. -Messages with a `routing key` will be routed to one or many queues based on the `routing key` defined in the metadata when subscribing. -The routing key is defined by the `routingKey` metadata. For example, if an app is configured with a routing key `keyA`: +Setting `exchangeKind` to `"topic"` uses the topic exchanges, which are commonly used for the multicast routing of messages. In order to route messages using topic exchange, you must set the following metadata: + +- **`routingKey`:** + Messages with a routing key are routed to one or many queues based on the `routing key` defined in the metadata when subscribing. + +- **`queueName`:** + If you don't set the `queueName`, only one queue is created, and all routing keys will route to that queue. This means all subscribers will bind to that queue, which won't give the desired results. + +For example, if an app is configured with a routing key `keyA` and `queueName` of `queue-A`: ```yaml apiVersion: dapr.io/v2alpha1 @@ -223,6 +229,7 @@ spec: pubsubname: pubsub metadata: routingKey: keyA + queueName: queue-A ``` It will receive messages with routing key `keyA`, and messages with other routing keys are not received. From 6ea4f7d5eda88c6feb7a7f56097daa67ecf50130 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Mon, 6 May 2024 08:44:06 -0400 Subject: [PATCH 25/25] remove breaking file Signed-off-by: Hannah Hunter --- .github/workflows/website-root.yml | 110 ----------------------------- 1 file changed, 110 deletions(-) delete mode 100644 .github/workflows/website-root.yml diff --git a/.github/workflows/website-root.yml b/.github/workflows/website-root.yml deleted file mode 100644 index 94f09c48b6d..00000000000 --- a/.github/workflows/website-root.yml +++ /dev/null @@ -1,110 +0,0 @@ -name: Azure Static Web App Root - -on: - workflow_dispatch: - push: - branches: - - v1.13 - pull_request: - types: [opened, synchronize, reopened, closed] - branches: - - v1.13 - -concurrency: - # Cancel the previously triggered build for only PR build. - group: website-${{ github.event.pull_request.number || github.sha }} - cancel-in-progress: true - -jobs: - build_and_deploy_job: - name: Build Hugo Website - if: github.event.action != 'closed' - runs-on: ubuntu-latest - env: - SWA_BASE: 'proud-bay-0e9e0e81e' - HUGO_ENV: production - steps: - - name: Checkout docs repo - uses: actions/checkout@v3 - with: - submodules: true - - name: Setup Node - uses: actions/setup-node@v2 - with: - node-version: '14' - - name: Setup Hugo - uses: peaceiris/actions-hugo@v2.5.0 - with: - hugo-version: 0.102.3 - extended: true - - name: Setup Docsy - run: | - cd daprdocs - git submodule update --init --recursive - sudo npm install -D --save autoprefixer - sudo npm install -D --save postcss-cli - - name: Build Hugo Website - run: | - cd daprdocs - git config --global --add safe.directory /github/workspace - if [ $GITHUB_EVENT_NAME == 'pull_request' ]; then - STAGING_URL="https://${SWA_BASE}-${{github.event.number}}.westus2.azurestaticapps.net/" - fi - hugo ${STAGING_URL+-b "$STAGING_URL"} - - name: Deploy docs site - uses: Azure/static-web-apps-deploy@v1 - with: - azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_PROUD_BAY_0E9E0E81E }} - repo_token: ${{ secrets.GITHUB_TOKEN }} - action: "upload" - app_location: "daprdocs/public/" - api_location: "daprdocs/public/" - output_location: "" - skip_app_build: true - skip_deploy_on_missing_secrets: true - - name: Upload Hugo artifacts - uses: actions/upload-artifact@v3 - with: - name: hugo_build - path: ./daprdocs/public/ - if-no-files-found: error - - close_staging_site: - if: github.event_name == 'pull_request' && github.event.action == 'closed' - runs-on: ubuntu-latest - name: Close Pull Request Job - steps: - - name: Close Pull Request - id: closepullrequest - uses: Azure/static-web-apps-deploy@v1 - with: - azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_PROUD_BAY_0E9E0E81E }} - action: "close" - skip_deploy_on_missing_secrets: true - - algolia_index: - name: Index site for Algolia - if: github.event_name == 'push' - needs: ['build_and_deploy_job'] - runs-on: ubuntu-latest - env: - ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }} - ALGOLIA_API_WRITE_KEY: ${{ secrets.ALGOLIA_API_WRITE_KEY }} - ALGOLIA_INDEX_NAME: daprdocs - steps: - - name: Checkout docs repo - uses: actions/checkout@v2 - with: - submodules: false - - name: Download Hugo artifacts - uses: actions/download-artifact@v3 - with: - name: hugo_build - path: site/ - - name: Install Python packages - run: | - pip install --upgrade bs4 - pip install --upgrade 'algoliasearch>=2.0,<3.0' - - name: Index site - run: python ./.github/scripts/algolia.py ./site - \ No newline at end of file