mirror of https://github.com/dapr/docs.git
Merge pull request #4736 from marcduiker/upgrade-hugo-docsy
Fix embedded Youtube styling
This commit is contained in:
commit
3344089e03
|
|
@ -9,9 +9,7 @@ description: >
|
||||||
|
|
||||||
Dapr is a portable, event-driven runtime that makes it easy for any developer to build resilient, stateless, and stateful applications that run on the cloud and edge and embraces the diversity of languages and developer frameworks.
|
Dapr is a portable, event-driven runtime that makes it easy for any developer to build resilient, stateless, and stateful applications that run on the cloud and edge and embraces the diversity of languages and developer frameworks.
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=9o9iDAgYBA8 >}}
|
||||||
<iframe width="1120" height="630" src="https://www.youtube-nocookie.com/embed/9o9iDAgYBA8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## Any language, any framework, anywhere
|
## Any language, any framework, anywhere
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ description: Get started with contributing to the Dapr docs
|
||||||
|
|
||||||
In this guide, you'll learn how to contribute to the [Dapr docs repository](https://github.com/dapr/docs). Since Dapr docs are published to [docs.dapr.io](https://docs.dapr.io), you must make sure your contributions compile and publish correctly.
|
In this guide, you'll learn how to contribute to the [Dapr docs repository](https://github.com/dapr/docs). Since Dapr docs are published to [docs.dapr.io](https://docs.dapr.io), you must make sure your contributions compile and publish correctly.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/uPYuXcaEs-c" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=uPYuXcaEs-c >}}
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -175,9 +175,7 @@ func reentrantCallHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
Watch this [video](https://www.youtube.com/watch?v=QADHQ5v-gww&list=PLcip_LgkYwzuF-OV6zKRADoiBvUvGhkao&t=674s) on how to use actor reentrancy.
|
Watch this [video](https://www.youtube.com/watch?v=QADHQ5v-gww&list=PLcip_LgkYwzuF-OV6zKRADoiBvUvGhkao&t=674s) on how to use actor reentrancy.
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=QADHQ5v-gww start=674 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/QADHQ5v-gww?start=674" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ Every actor is defined as an instance of an actor type, identical to the way an
|
||||||
|
|
||||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=dWNgtsp61f3Sjq0n&t=10797) demonstrates how actors in Dapr work.
|
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=dWNgtsp61f3Sjq0n&t=10797) demonstrates how actors in Dapr work.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=dWNgtsp61f3Sjq0n&start=10797" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=0y7ne6teHT4 start=10797 >}}
|
||||||
|
|
||||||
## Dapr actors vs. Dapr Workflow
|
## Dapr actors vs. Dapr Workflow
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -190,8 +190,7 @@ In addition, **you can only increase the number of partitions**, not decrease. T
|
||||||
|
|
||||||
Watch [this video for a demo of actor reminder partitioning](https://youtu.be/ZwFOEUYe1WA?t=1493):
|
Watch [this video for a demo of actor reminder partitioning](https://youtu.be/ZwFOEUYe1WA?t=1493):
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=ZwFOEUYe1WA start=1495 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/ZwFOEUYe1WA?start=1495" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ With input bindings, you can trigger your application when an event from an exte
|
||||||
|
|
||||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=wlmAi7BJBWS8KNK7&t=8261) demonstrates how Dapr input binding works.
|
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=wlmAi7BJBWS8KNK7&t=8261) demonstrates how Dapr input binding works.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=wlmAi7BJBWS8KNK7&start=8261" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=0y7ne6teHT4 start=8261 >}}
|
||||||
|
|
||||||
To receive events from an input binding:
|
To receive events from an input binding:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -296,9 +296,7 @@ curl -X POST -H 'Content-Type: application/json' http://localhost:3601/v1.0/bind
|
||||||
|
|
||||||
Watch this [video](https://www.youtube.com/watch?v=ysklxm81MTs&feature=youtu.be&t=1960) on how to use bi-directional output bindings.
|
Watch this [video](https://www.youtube.com/watch?v=ysklxm81MTs&feature=youtu.be&t=1960) on how to use bi-directional output bindings.
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=ysklxm81MTs start=1960 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/ysklxm81MTs?start=1960" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## References
|
## References
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@ Want to skip the quickstarts? Not a problem. You can try out the configuration b
|
||||||
|
|
||||||
Watch [this demo of using the Dapr Configuration building block](https://youtu.be/tNq-n1XQuLA?t=496)
|
Watch [this demo of using the Dapr Configuration building block](https://youtu.be/tNq-n1XQuLA?t=496)
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/tNq-n1XQuLA?start=496" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=tNq-n1XQuLA start=496 >}}
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
Follow these guides on:
|
Follow these guides on:
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ The PII scrubber obfuscates the following user information:
|
||||||
|
|
||||||
Watch the demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how the conversation API works using the .NET SDK.
|
Watch the demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how the conversation API works using the .NET SDK.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/NTnwoDhHIcQ?si=37SDcOHtEpgCIwkG&start=5444" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
{{< youtube id=NTnwoDhHIcQ start=5444 >}}
|
||||||
|
|
||||||
## Try out conversation
|
## Try out conversation
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -77,7 +77,7 @@ Want to skip the quickstarts? Not a problem. You can try out the cryptography bu
|
||||||
|
|
||||||
Watch this [demo video of the Cryptography API from the Dapr Community Call #83](https://youtu.be/PRWYX4lb2Sg?t=1148):
|
Watch this [demo video of the Cryptography API from the Dapr Community Call #83](https://youtu.be/PRWYX4lb2Sg?t=1148):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/PRWYX4lb2Sg?start=1148" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=PRWYX4lb2Sg start=1148 >}}
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,8 +41,7 @@ Dapr distributed locks use a lease-based locking mechanism. If an application ac
|
||||||
|
|
||||||
Watch [this video for an overview of the distributed lock API](https://youtu.be/wLYYOJLt_KQ?t=583):
|
Watch [this video for an overview of the distributed lock API](https://youtu.be/wLYYOJLt_KQ?t=583):
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=wLYYOJLt_KQ start=583 >}}
|
||||||
<iframe width="360" height="315" src="https://www.youtube-nocookie.com/embed/wLYYOJLt_KQ?start=583" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ If you add the namespace consumer group to your metadata afterwards, Dapr update
|
||||||
|
|
||||||
Watch [this video for an overview on pub/sub multi-tenancy](https://youtu.be/eK463jugo0c?t=1188):
|
Watch [this video for an overview on pub/sub multi-tenancy](https://youtu.be/eK463jugo0c?t=1188):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/eK463jugo0c?start=1188" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
{{< youtube id=eK463jugo0c start=1188 >}}
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -665,7 +665,7 @@ In order to tell Dapr that a message was processed successfully, return a `200 O
|
||||||
|
|
||||||
Watch [this demo video](https://youtu.be/1dqe1k-FXJQ?si=s3gvWxRxeOsmXuE1) to learn more about pub/sub messaging with Dapr.
|
Watch [this demo video](https://youtu.be/1dqe1k-FXJQ?si=s3gvWxRxeOsmXuE1) to learn more about pub/sub messaging with Dapr.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/1dqe1k-FXJQ?si=s3gvWxRxeOsmXuE1" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=1dqe1k-FXJQ >}}
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -449,9 +449,7 @@ Currently, comparisons to time (e.g. before or after "now") are not supported.
|
||||||
|
|
||||||
Watch [this video](https://www.youtube.com/watch?v=QqJgRmbH82I&t=1063s) on how to use message routing with pub/sub:
|
Watch [this video](https://www.youtube.com/watch?v=QqJgRmbH82I&t=1063s) on how to use message routing with pub/sub:
|
||||||
|
|
||||||
<p class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=QqJgRmbH82I start=1063 >}}
|
||||||
<iframe width="688" height="430" src="https://www.youtube-nocookie.com/embed/QqJgRmbH82I?start=1063" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -542,11 +542,12 @@ Watch the following demos and presentations about bulk pub/sub.
|
||||||
|
|
||||||
### [KubeCon Europe 2023 presentation](https://youtu.be/WMBAo-UNg6o)
|
### [KubeCon Europe 2023 presentation](https://youtu.be/WMBAo-UNg6o)
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/WMBAo-UNg6o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=WMBAo-UNg6o >}}
|
||||||
|
|
||||||
|
|
||||||
### [Dapr Community Call #77 presentation](https://youtu.be/BxiKpEmchgQ?t=1170)
|
### [Dapr Community Call #77 presentation](https://youtu.be/BxiKpEmchgQ?t=1170)
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/BxiKpEmchgQ?start=1170" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=BxiKpEmchgQ start=1170 >}}
|
||||||
|
|
||||||
## Related links
|
## Related links
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -117,8 +117,7 @@ scopes:
|
||||||
|
|
||||||
Watch [this video for an overview of the dead letter topics](https://youtu.be/wLYYOJLt_KQ?t=69):
|
Watch [this video for an overview of the dead letter topics](https://youtu.be/wLYYOJLt_KQ?t=69):
|
||||||
|
|
||||||
<iframe width="360" height="315" src="https://www.youtube-nocookie.com/embed/wLYYOJLt_KQ?start=69" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
{{< youtube id=wLYYOJLt_KQ start=69 >}}
|
||||||
|
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ When using pub/sub in Dapr:
|
||||||
|
|
||||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=FMg2Y7bRuljKism-&t=5384) demonstrates how Dapr pub/sub works.
|
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=FMg2Y7bRuljKism-&t=5384) demonstrates how Dapr pub/sub works.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=FMg2Y7bRuljKism-&start=5384" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=0y7ne6teHT4 start=5384 >}}
|
||||||
|
|
||||||
In the diagram below, a "shipping" service and an "email" service have both subscribed to topics published by a "cart" service. Each service loads pub/sub component configuration files that point to the same pub/sub message broker component; for example: Redis Streams, NATS Streaming, Azure Service Bus, or GCP pub/sub.
|
In the diagram below, a "shipping" service and an "email" service have both subscribed to topics published by a "cart" service. Each service loads pub/sub component configuration files that point to the same pub/sub message broker component; for example: Redis Streams, NATS Streaming, Azure Service Bus, or GCP pub/sub.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -202,9 +202,7 @@ The table below shows which application is allowed to subscribe to the topics:
|
||||||
|
|
||||||
## Demo
|
## Demo
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=7VdWBBGcbHQ start=513 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/7VdWBBGcbHQ?start=513" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -461,7 +461,7 @@ func eventHandler(e *common.TopicEvent) common.SubscriptionResponseStatus {
|
||||||
|
|
||||||
Watch [this video for an overview on streaming subscriptions](https://youtu.be/57l-QDwgI-Y?t=841):
|
Watch [this video for an overview on streaming subscriptions](https://youtu.be/57l-QDwgI-Y?t=841):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube.com/embed/57l-QDwgI-Y?si=EJj3uo306vBUvl3Y&start=841" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
{{< youtube id=57l-QDwgI-Y start=841 >}}
|
||||||
|
|
||||||
### Programmatic subscriptions
|
### Programmatic subscriptions
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ Dapr's dedicated secrets building block API makes it easier for developers to co
|
||||||
|
|
||||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=3bmNSSyIEIVSF-Ej&t=9931) demonstrates how Dapr secrets management works.
|
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=3bmNSSyIEIVSF-Ej&t=9931) demonstrates how Dapr secrets management works.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=3bmNSSyIEIVSF-Ej&start=9931" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=0y7ne6teHT4 start=9931 >}}
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
|
|
@ -30,7 +30,7 @@ The secrets management API building block brings several features to your applic
|
||||||
|
|
||||||
You can call the secrets API in your application code to retrieve and use secrets from Dapr supported secret stores. Watch [this video](https://www.youtube.com/watch?v=OtbYCBt9C34&t=1818) for an example of how the secrets management API can be used in your application.
|
You can call the secrets API in your application code to retrieve and use secrets from Dapr supported secret stores. Watch [this video](https://www.youtube.com/watch?v=OtbYCBt9C34&t=1818) for an example of how the secrets management API can be used in your application.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/OtbYCBt9C34?start=1818" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
{{< youtube id=OtbYCBt9C34 start=1818 >}}
|
||||||
|
|
||||||
For example, the diagram below shows an application requesting the secret called "mysecret" from a secret store called "vault" from a configured cloud secret store.
|
For example, the diagram below shows an application requesting the secret called "mysecret" from a secret store called "vault" from a configured cloud secret store.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,9 +20,7 @@ For details on how to set up a [secret store]({{% ref setup-secret-store %}}), r
|
||||||
|
|
||||||
Watch [this video](https://youtu.be/j99RN_nxExA?start=2272) for a demo on how to use secret scoping with your application.
|
Watch [this video](https://youtu.be/j99RN_nxExA?start=2272) for a demo on how to use secret scoping with your application.
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=j99RN_nxExA start=2272 >}}
|
||||||
<iframe width="688" height="430" src="https://www.youtube-nocookie.com/embed/j99RN_nxExA?start=2272" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## Scenario 1 : Deny access to all secrets for a secret store
|
## Scenario 1 : Deny access to all secrets for a secret store
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -131,6 +131,5 @@ spec:
|
||||||
|
|
||||||
## Community call demo
|
## Community call demo
|
||||||
Watch this [video](https://youtu.be/BEXJgLsO4hA?t=364) on how to use service invocation to call non-Dapr endpoints.
|
Watch this [video](https://youtu.be/BEXJgLsO4hA?t=364) on how to use service invocation to call non-Dapr endpoints.
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/BEXJgLsO4hA?t=364" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
{{< youtube id=BEXJgLsO4hA start=364 >}}
|
||||||
</div>
|
|
||||||
|
|
|
||||||
|
|
@ -327,7 +327,4 @@ When proxying streaming gRPCs, due to their long-lived nature, [resiliency]({{%
|
||||||
|
|
||||||
Watch this [video](https://youtu.be/B_vkXqptpXY?t=69) on how to use Dapr's gRPC proxying capability:
|
Watch this [video](https://youtu.be/B_vkXqptpXY?t=69) on how to use Dapr's gRPC proxying capability:
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=B_vkXqptpXY start=69 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/B_vkXqptpXY?start=69" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/B_vkXqptpXY?start=69" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ Dapr uses a sidecar architecture. To invoke an application using Dapr:
|
||||||
|
|
||||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=mtLMrajE5wVXJYz8&t=3598) demonstrates how Dapr service invocation works.
|
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=mtLMrajE5wVXJYz8&t=3598) demonstrates how Dapr service invocation works.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=Flsd8PRlF8nYu693&start=3598" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=0y7ne6teHT4 start=3598 >}}
|
||||||
|
|
||||||
The diagram below is an overview of how Dapr's service invocation works between two Dapr-ized applications.
|
The diagram below is an overview of how Dapr's service invocation works between two Dapr-ized applications.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -681,5 +681,4 @@ The `data` CloudEvent field is reserved for Dapr's use only, and is non-customiz
|
||||||
|
|
||||||
Watch [this video for an overview of the outbox pattern](https://youtu.be/rTovKpG0rhY?t=1338):
|
Watch [this video for an overview of the outbox pattern](https://youtu.be/rTovKpG0rhY?t=1338):
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=rTovKpG0rhY start=1338 >}}
|
||||||
<iframe width="360" height="315" src="https://www.youtube-nocookie.com/embed/rTovKpG0rhY?si=1xlS54vcdYnLLtOL&start=1338" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ Your application can use Dapr's state management API to save, read, and query ke
|
||||||
|
|
||||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=2_xX6mkU3UCy2Plr&t=6607) demonstrates how Dapr state management works.
|
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=2_xX6mkU3UCy2Plr&t=6607) demonstrates how Dapr state management works.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=2_xX6mkU3UCy2Plr&start=6607" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=0y7ne6teHT4 start=6607 >}}
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -108,7 +108,7 @@ Want to skip the quickstarts? Not a problem. You can try out the workflow buildi
|
||||||
|
|
||||||
Watch [this video for an overview on Dapr Workflow](https://youtu.be/s1p9MNl4VGo?t=131):
|
Watch [this video for an overview on Dapr Workflow](https://youtu.be/s1p9MNl4VGo?t=131):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/s1p9MNl4VGo?start=131" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=s1p9MNl4VGo start=131 >}}
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -627,7 +627,7 @@ await context.CallActivityAsync("PostResults", sum);
|
||||||
With the release of 1.16, it's even easier to process workflow activities in parallel while putting an upper cap on
|
With the release of 1.16, it's even easier to process workflow activities in parallel while putting an upper cap on
|
||||||
concurrency by using the following extension methods on the `WorkflowContext`:
|
concurrency by using the following extension methods on the `WorkflowContext`:
|
||||||
|
|
||||||
{{% tabpane %}}
|
{{< tabpane text=true >}}
|
||||||
|
|
||||||
{{% tab header=".NET" %}}
|
{{% tab header=".NET" %}}
|
||||||
<!-- .NET -->
|
<!-- .NET -->
|
||||||
|
|
@ -645,7 +645,7 @@ await context.CallActivityAsync("PostResults", sum);
|
||||||
|
|
||||||
{{% /tab %}}
|
{{% /tab %}}
|
||||||
|
|
||||||
{{% /tabpane %}}
|
{{< /tabpane >}}
|
||||||
|
|
||||||
Limiting the degree of concurrency in this way can be useful for limiting contention against shared resources. For example, if the activities need to call into external resources that have their own concurrency limits, like a databases or external APIs, it can be useful to ensure that no more than a specified number of activities call that resource concurrently.
|
Limiting the degree of concurrency in this way can be useful for limiting contention against shared resources. For example, if the activities need to call into external resources that have their own concurrency limits, like a databases or external APIs, it can be useful to ensure that no more than a specified number of activities call that resource concurrently.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -141,7 +141,7 @@ This causes the `replicaset` controller to restart the pod after the delete.
|
||||||
|
|
||||||
See the presentation on troubleshooting Dapr on Kubernetes in the [Dapr Community Call #36](https://youtu.be/pniLPRbuLD8?si=bGid7oYSp9cThtiI&t=838).
|
See the presentation on troubleshooting Dapr on Kubernetes in the [Dapr Community Call #36](https://youtu.be/pniLPRbuLD8?si=bGid7oYSp9cThtiI&t=838).
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/pniLPRbuLD8?si=bGid7oYSp9cThtiI&start=838" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=pniLPRbuLD8 start=838 >}}
|
||||||
|
|
||||||
## Related links
|
## Related links
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -78,4 +78,4 @@ You should now find that the dapr sidecar and your debugging app will have bi-di
|
||||||
|
|
||||||
**Demo** : Watch this video on how to debug local Dapr apps with Docker Compose
|
**Demo** : Watch this video on how to debug local Dapr apps with Docker Compose
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/nWatANwaAik?start=1738" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
{{< youtube id=nWatANwaAik start=1738 >}}
|
||||||
|
|
@ -55,7 +55,7 @@ Metrics help you see when exactly errors are occuring from within the runtime. E
|
||||||
|
|
||||||
Watch a demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how to enable error code metrics and handle error codes returned in the runtime.
|
Watch a demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how to enable error code metrics and handle error codes returned in the runtime.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/NTnwoDhHIcQ?si=I2uCB_TINGxlu-9v&start=2812" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
{{< youtube id=NTnwoDhHIcQ start=2812 >}}
|
||||||
|
|
||||||
## Next step
|
## Next step
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,4 @@ Using the VS Code extension, you can debug multiple Dapr applications at the sam
|
||||||
|
|
||||||
Watch this [video](https://www.youtube.com/watch?v=OtbYCBt9C34&t=85) on how to use the Dapr VS Code extension:
|
Watch this [video](https://www.youtube.com/watch?v=OtbYCBt9C34&t=85) on how to use the Dapr VS Code extension:
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=OtbYCBt9C34 start=85 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/OtbYCBt9C34?start=85" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
@ -101,6 +101,4 @@ Then, using the VS Code command palette (`CTRL + SHIFT + P` or `CMD + SHIFT + P`
|
||||||
|
|
||||||
Watch this [video](https://www.youtube.com/watch?v=D2dO4aGpHcg&t=120) on how to use the Dapr Dev Containers with your application.
|
Watch this [video](https://www.youtube.com/watch?v=D2dO4aGpHcg&t=120) on how to use the Dapr Dev Containers with your application.
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=D2dO4aGpHcg start=120 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/D2dO4aGpHcg?start=120" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
|
||||||
|
|
@ -87,7 +87,7 @@ Even if you've decided to rename your resources folder to something other than `
|
||||||
|
|
||||||
Watch [this video for an overview on Multi-App Run](https://youtu.be/s1p9MNl4VGo?t=2456):
|
Watch [this video for an overview on Multi-App Run](https://youtu.be/s1p9MNl4VGo?t=2456):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/s1p9MNl4VGo?start=2456" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=s1p9MNl4VGo start=2456 >}}
|
||||||
|
|
||||||
{{% /tab %}}
|
{{% /tab %}}
|
||||||
|
|
||||||
|
|
@ -161,7 +161,7 @@ Even if you've decided to rename your resources folder to something other than `
|
||||||
|
|
||||||
Watch [this video for an overview on Multi-App Run in Kubernetes](https://youtu.be/nWatANwaAik?si=O8XR-TUaiY0gclgO&t=1024):
|
Watch [this video for an overview on Multi-App Run in Kubernetes](https://youtu.be/nWatANwaAik?si=O8XR-TUaiY0gclgO&t=1024):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/nWatANwaAik?si=O8XR-TUaiY0gclgO&start=1024" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=nWatANwaAik start=1024 >}}
|
||||||
|
|
||||||
{{% /tab %}}
|
{{% /tab %}}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -276,7 +276,8 @@ The properties for the Multi-App Run template align with the `dapr run` CLI flag
|
||||||
|
|
||||||
Watch [this video for an overview on Multi-App Run](https://youtu.be/s1p9MNl4VGo?t=2456):
|
Watch [this video for an overview on Multi-App Run](https://youtu.be/s1p9MNl4VGo?t=2456):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/s1p9MNl4VGo?start=2456" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=s1p9MNl4VGo start=2456 >}}
|
||||||
|
|
||||||
{{% /tab %}}
|
{{% /tab %}}
|
||||||
|
|
||||||
{{% tab "Kubernetes" %}}
|
{{% tab "Kubernetes" %}}
|
||||||
|
|
@ -327,10 +328,8 @@ The properties for the Multi-App Run template align with the `dapr run -k` CLI f
|
||||||
|
|
||||||
Watch [this video for an overview on Multi-App Run in Kubernetes](https://youtu.be/nWatANwaAik?si=O8XR-TUaiY0gclgO&t=1024):
|
Watch [this video for an overview on Multi-App Run in Kubernetes](https://youtu.be/nWatANwaAik?si=O8XR-TUaiY0gclgO&t=1024):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/nWatANwaAik?si=O8XR-TUaiY0gclgO&start=1024" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=nWatANwaAik start=1024 >}}
|
||||||
|
|
||||||
{{% /tab %}}
|
{{% /tab %}}
|
||||||
|
|
||||||
{{< /tabpane >}}
|
{{< /tabpane >}}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -627,7 +627,7 @@ case <-ctx.Done():
|
||||||
|
|
||||||
Watch this video [demoing the Configuration API quickstart](https://youtu.be/EcE6IGuX9L8?t=94):
|
Watch this video [demoing the Configuration API quickstart](https://youtu.be/EcE6IGuX9L8?t=94):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/EcE6IGuX9L8?start=94" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=EcE6IGuX9L8 start=94 >}}
|
||||||
|
|
||||||
## Tell us what you think!
|
## Tell us what you think!
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -753,7 +753,7 @@ dapr run --app-id conversation --resources-path ../../../components/ -- go run .
|
||||||
|
|
||||||
Watch the demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how the conversation API works using the .NET SDK.
|
Watch the demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how the conversation API works using the .NET SDK.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/NTnwoDhHIcQ?si=37SDcOHtEpgCIwkG&start=5444" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
{{< youtube id=NTnwoDhHIcQ start=5444 >}}
|
||||||
|
|
||||||
## Tell us what you think!
|
## Tell us what you think!
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -475,7 +475,7 @@ The application then decrypts the large image file:
|
||||||
|
|
||||||
Watch this [demo video of the cryptography API from the Dapr Community Call #83](https://youtu.be/PRWYX4lb2Sg?t=1148):
|
Watch this [demo video of the cryptography API from the Dapr Community Call #83](https://youtu.be/PRWYX4lb2Sg?t=1148):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/PRWYX4lb2Sg?start=1148" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=PRWYX4lb2Sg start=1148 >}}
|
||||||
|
|
||||||
## Tell us what you think!
|
## Tell us what you think!
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -510,9 +510,9 @@ Unpack what happened in the [`job-service`]({{% ref "#job-service-app" %}}) and
|
||||||
|
|
||||||
## Watch the demo
|
## Watch the demo
|
||||||
|
|
||||||
See the jobs API in action using a Go HTTP example, recorded during the [Dapr Community Call #107(https://www.youtube.com/live/WHGOc7Ec_YQ?si=JlOlcJKkhRuhf5R1&t=849)].
|
See the jobs API in action using a Go HTTP example, recorded during the [Dapr Community Call #107](https://www.youtube.com/live/WHGOc7Ec_YQ?si=JlOlcJKkhRuhf5R1&t=849).
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/WHGOc7Ec_YQ?si=JlOlcJKkhRuhf5R1&start=849" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
{{< youtube id=WHGOc7Ec_YQ start=849 >}}
|
||||||
|
|
||||||
## Tell us what you think!
|
## Tell us what you think!
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1241,7 +1241,7 @@ The `Activities` directory holds the four workflow activities used by the workfl
|
||||||
|
|
||||||
Watch [this video to walk through the Dapr Workflow .NET demo](https://youtu.be/BxiKpEmchgQ?t=2564):
|
Watch [this video to walk through the Dapr Workflow .NET demo](https://youtu.be/BxiKpEmchgQ?t=2564):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/BxiKpEmchgQ?start=2564" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=BxiKpEmchgQ start=2564 >}}
|
||||||
|
|
||||||
{{% /tab %}}
|
{{% /tab %}}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -102,9 +102,7 @@ scopes:
|
||||||
```
|
```
|
||||||
### Community call demo
|
### Community call demo
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=8W-iBDNvCUM start=1763 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/8W-iBDNvCUM?start=1763" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## Using namespaces with service invocation
|
## Using namespaces with service invocation
|
||||||
Read [Service invocation across namespaces]({{% ref "service-invocation-namespaces.md" %}}) for more information on using namespaces when calling between services.
|
Read [Service invocation across namespaces]({{% ref "service-invocation-namespaces.md" %}}) for more information on using namespaces when calling between services.
|
||||||
|
|
|
||||||
|
|
@ -23,9 +23,7 @@ See [Rate limit middleware]({{% ref middleware-rate-limit.md %}}) for more infor
|
||||||
|
|
||||||
Watch this [video](https://youtu.be/yRI5g6o_jp8?t=1710) on how to control concurrency and rate limiting.
|
Watch this [video](https://youtu.be/yRI5g6o_jp8?t=1710) on how to control concurrency and rate limiting.
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=yRI5g6o_jp8 start=1710 >}}
|
||||||
<iframe width="764" height="430" src="https://www.youtube-nocookie.com/embed/yRI5g6o_jp8?t=1710" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## Configure `app-max-concurrency`
|
## Configure `app-max-concurrency`
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -107,10 +107,7 @@ After following these steps, all the certificates in the directory pointed by `S
|
||||||
|
|
||||||
Watch the demo on using installing SSL certificates and securely using the HTTP binding in community call 64:
|
Watch the demo on using installing SSL certificates and securely using the HTTP binding in community call 64:
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=M0VM7GlphAU start=800 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/M0VM7GlphAU?start=800" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
## Related links
|
## Related links
|
||||||
- [HTTP binding spec]({{% ref http.md %}})
|
- [HTTP binding spec]({{% ref http.md %}})
|
||||||
|
|
|
||||||
|
|
@ -432,9 +432,7 @@ spec:
|
||||||
|
|
||||||
Watch this [video](https://youtu.be/j99RN_nxExA?t=1108) on how to apply access control list for service invocation.
|
Watch this [video](https://youtu.be/j99RN_nxExA?t=1108) on how to apply access control list for service invocation.
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=j99RN_nxExA start=1108 >}}
|
||||||
<iframe width="688" height="430" src="https://www.youtube-nocookie.com/embed/j99RN_nxExA?start=1108" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -347,8 +347,7 @@ Refer to [the Arguments and Annotations overview]({{% ref "arguments-annotations
|
||||||
|
|
||||||
Watch this video for a deep dive into the best practices for running Dapr in production with Kubernetes.
|
Watch this video for a deep dive into the best practices for running Dapr in production with Kubernetes.
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=_U9wJqq-H1g >}}
|
||||||
<iframe width="360" height="315" src="https://www.youtube-nocookie.com/embed/_U9wJqq-H1g" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
|
|
||||||
## Related links
|
## Related links
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ description: See and measure the message calls to components and between network
|
||||||
|
|
||||||
[The following overview video and demo](https://www.youtube.com/watch?v=0y7ne6teHT4&t=12652s) demonstrates how observability in Dapr works.
|
[The following overview video and demo](https://www.youtube.com/watch?v=0y7ne6teHT4&t=12652s) demonstrates how observability in Dapr works.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube.com/embed/0y7ne6teHT4?si=iURnLk57t2zN-7zP&start=12653" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=0y7ne6teHT4 start=12653 >}}
|
||||||
|
|
||||||
{{% alert title="More about Dapr Observability" color="primary" %}}
|
{{% alert title="More about Dapr Observability" color="primary" %}}
|
||||||
Learn more about how to use Dapr Observability:
|
Learn more about how to use Dapr Observability:
|
||||||
|
|
|
||||||
|
|
@ -177,6 +177,4 @@ First you need to connect Prometheus as a data source to Grafana.
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=8W-iBDNvCUM start=2577 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/8W-iBDNvCUM?start=2577" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
|
||||||
|
|
@ -223,9 +223,7 @@ You can see the `job_name` and its discovered targets.
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=8W-iBDNvCUM start=2577 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/8W-iBDNvCUM?start=2577" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## References
|
## References
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -167,4 +167,4 @@ spec:
|
||||||
|
|
||||||
Watch this video for an [overview of using app health checks](https://youtu.be/srczBuOsAkI?t=533):
|
Watch this video for an [overview of using app health checks](https://youtu.be/srczBuOsAkI?t=533):
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/srczBuOsAkI?start=533" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
{{< youtube id=srczBuOsAkI start=533 >}}
|
||||||
|
|
@ -136,7 +136,7 @@ Field values for status codes must follow the format specified above. An incorre
|
||||||
|
|
||||||
Watch a demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how to set retry status code filters using Diagrid Conductor
|
Watch a demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how to set retry status code filters using Diagrid Conductor
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/NTnwoDhHIcQ?si=8k1IhRazjyrIJE3P&start=4565" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
{{< youtube id=NTnwoDhHIcQ start=4565 >}}
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -181,14 +181,11 @@ spec:
|
||||||
|
|
||||||
Watch this video for how to use [resiliency](https://www.youtube.com/watch?t=184&v=7D6HOU3Ms6g&feature=youtu.be):
|
Watch this video for how to use [resiliency](https://www.youtube.com/watch?t=184&v=7D6HOU3Ms6g&feature=youtu.be):
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=7D6HOU3Ms6g start=184 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/7D6HOU3Ms6g?start=184" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
Learn more about [how to write resilient microservices with Dapr](https://youtu.be/uC-4Q5KFq98?si=JSUlCtcUNZLBM9rW).
|
Learn more about [how to write resilient microservices with Dapr](https://youtu.be/uC-4Q5KFq98?si=JSUlCtcUNZLBM9rW).
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/uC-4Q5KFq98?si=JSUlCtcUNZLBM9rW" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=uC-4Q5KFq98 >}}
|
||||||
|
|
||||||
|
|
||||||
## Next steps
|
## Next steps
|
||||||
Learn more about resiliency policies and targets:
|
Learn more about resiliency policies and targets:
|
||||||
|
|
|
||||||
|
|
@ -297,7 +297,7 @@ You will experience potential downtime due to mismatching certificates until all
|
||||||
### Kubernetes video demo
|
### Kubernetes video demo
|
||||||
Watch this video to show how to update mTLS certificates on Kubernetes
|
Watch this video to show how to update mTLS certificates on Kubernetes
|
||||||
|
|
||||||
<iframe width="1280" height="720" src="https://www.youtube-nocookie.com/embed/_U9wJqq-H1g" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
{{< youtube id=_U9wJqq-H1g start=872 >}}
|
||||||
|
|
||||||
### Set up monitoring for Dapr control plane mTLS certificate expiration
|
### Set up monitoring for Dapr control plane mTLS certificate expiration
|
||||||
|
|
||||||
|
|
@ -491,9 +491,7 @@ By default, system services will look for the credentials in `/var/run/dapr/cred
|
||||||
## Community call video on certificate rotation
|
## Community call video on certificate rotation
|
||||||
Watch this [video](https://www.youtube.com/watch?v=Hkcx9kBDrAc&feature=youtu.be&t=1400) on how to perform certificate rotation if your certificates are expiring.
|
Watch this [video](https://www.youtube.com/watch?v=Hkcx9kBDrAc&feature=youtu.be&t=1400) on how to perform certificate rotation if your certificates are expiring.
|
||||||
|
|
||||||
<div class="embed-responsive embed-responsive-16by9">
|
{{< youtube id=Hkcx9kBDrAc start=1400 >}}
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/Hkcx9kBDrAc?start=1400"></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## Sentry Token Validators
|
## Sentry Token Validators
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -86,7 +86,8 @@ Keep in mind when building actor applications with this feature enabled;
|
||||||
Currently, all actor SDKs will preserve the actor state in their local cache even after the state has expired. This means that the actor state will not be removed from the local cache if the TTL has expired until the actor is restarted or deactivated. This behaviour will be changed in a future release.
|
Currently, all actor SDKs will preserve the actor state in their local cache even after the state has expired. This means that the actor state will not be removed from the local cache if the TTL has expired until the actor is restarted or deactivated. This behaviour will be changed in a future release.
|
||||||
|
|
||||||
See the Dapr Community Call 80 recording for more details on actor state TTL.
|
See the Dapr Community Call 80 recording for more details on actor state TTL.
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/kVpQYkGemRc?start=28" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
|
||||||
|
{{< youtube id=kVpQYkGemRc start=28 >}}
|
||||||
|
|
||||||
#### HTTP Request
|
#### HTTP Request
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -237,7 +237,7 @@ The metadata parameters are:
|
||||||
|
|
||||||
#### Example
|
#### Example
|
||||||
|
|
||||||
{{% tabpane text=true %}}
|
{{< tabpane text=true >}}
|
||||||
|
|
||||||
{{% tab header="Windows" %}}
|
{{% tab header="Windows" %}}
|
||||||
```bash
|
```bash
|
||||||
|
|
@ -252,7 +252,7 @@ The metadata parameters are:
|
||||||
```
|
```
|
||||||
{{% /tab %}}
|
{{% /tab %}}
|
||||||
|
|
||||||
{{% /tabpane %}}
|
{{< /tabpane >}}
|
||||||
|
|
||||||
#### Response
|
#### Response
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -280,7 +280,7 @@ The response body contains the following JSON:
|
||||||
|
|
||||||
Watch [the following Community Call presentation](https://youtu.be/rTovKpG0rhY?si=g7hZTQSpSEXz4pV1&t=80) to learn more about the Azure OpenAI output binding.
|
Watch [the following Community Call presentation](https://youtu.be/rTovKpG0rhY?si=g7hZTQSpSEXz4pV1&t=80) to learn more about the Azure OpenAI output binding.
|
||||||
|
|
||||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/rTovKpG0rhY?si=XP1S-80SIg1ptJuG&start=80" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
{{< youtube id=rTovKpG0rhY start=80 >}}
|
||||||
|
|
||||||
## Related links
|
## Related links
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -85,7 +85,7 @@ efficient as possible. You will receive an error if you try to set the TTL to a
|
||||||
|
|
||||||
## Setup Coherence
|
## Setup Coherence
|
||||||
|
|
||||||
{{% tabpane text=true %}}
|
{{< tabpane text=true >}}
|
||||||
|
|
||||||
{{% tab header="Self-Hosted" %}}
|
{{% tab header="Self-Hosted" %}}
|
||||||
Run Coherence locally using Docker:
|
Run Coherence locally using Docker:
|
||||||
|
|
@ -149,7 +149,7 @@ For example, if installing using the example above, the Coherence host address w
|
||||||
`my-cluster-grpc`
|
`my-cluster-grpc`
|
||||||
{{% /tab %}}
|
{{% /tab %}}
|
||||||
|
|
||||||
{{% /tabpane %}}
|
{{< /tabpane >}}
|
||||||
|
|
||||||
## Related links
|
## Related links
|
||||||
- [Basic schema for a Dapr component]({{< ref component-schema >}})
|
- [Basic schema for a Dapr component]({{< ref component-schema >}})
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
{{- if .Get "short" }}1.15{{ else if .Get "long" }}1.15.5{{ else if .Get "cli" }}1.15.1{{ else }}1.15.1{{ end -}}
|
|
||||||
Loading…
Reference in New Issue