<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Overview of the Dapr services on Dapr Docs</title><link>https://v1-18.docs.dapr.io/concepts/dapr-services/</link><description>Recent content in Overview of the Dapr services on Dapr Docs</description><generator>Hugo</generator><language>en</language><atom:link href="https://v1-18.docs.dapr.io/concepts/dapr-services/index.xml" rel="self" type="application/rss+xml"/><item><title>Dapr sidecar (daprd) overview</title><link>https://v1-18.docs.dapr.io/concepts/dapr-services/sidecar/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/concepts/dapr-services/sidecar/</guid><description>&lt;p>Dapr uses a &lt;a href="https://v1-18.docs.dapr.io/concepts/overview/#sidecar-architecture">sidecar pattern&lt;/a>, meaning the Dapr APIs are run and exposed on a separate process, the Dapr sidecar, running alongside your application. The Dapr sidecar process is named &lt;code>daprd&lt;/code> and is launched in different ways depending on the hosting environment.&lt;/p>
&lt;p>The Dapr sidecar exposes:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/concepts/building-blocks-concept/">Building block APIs&lt;/a> used by your application business logic&lt;/li>
&lt;li>A &lt;a href="https://v1-18.docs.dapr.io/reference/api/metadata_api/">metadata API&lt;/a> for discoverability of capabilities and to set attributes&lt;/li>
&lt;li>A &lt;a href="https://v1-18.docs.dapr.io/operations/resiliency/health-checks/sidecar-health/">health API&lt;/a> to determine health status and sidecar readiness and liveness&lt;/li>
&lt;/ul>
&lt;p>The Dapr sidecar will reach readiness state once the application is accessible on its configured port. The application cannot access the Dapr components during application start up/initialization.&lt;/p></description></item><item><title>Dapr Operator control plane service overview</title><link>https://v1-18.docs.dapr.io/concepts/dapr-services/operator/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/concepts/dapr-services/operator/</guid><description>&lt;p>When running Dapr in &lt;a href="https://v1-18.docs.dapr.io/operations/hosting/kubernetes/">Kubernetes mode&lt;/a>, a pod running the Dapr Operator service manages &lt;a href="https://v1-18.docs.dapr.io/operations/components/">Dapr component&lt;/a> updates and provides Kubernetes services endpoints for Dapr.&lt;/p>
&lt;h2 id="running-the-operator-service">Running the operator service&lt;/h2>
&lt;p>The operator service is deployed as part of &lt;code>dapr init -k&lt;/code>, or via the Dapr Helm charts. For more information on running Dapr on Kubernetes, visit the &lt;a href="https://v1-18.docs.dapr.io/operations/hosting/kubernetes/">Kubernetes hosting page&lt;/a>.&lt;/p>
&lt;h2 id="additional-configuration-options">Additional configuration options&lt;/h2>
&lt;p>The operator service includes additional configuration options.&lt;/p>
&lt;h3 id="injector-watchdog">Injector watchdog&lt;/h3>
&lt;p>The operator service includes an &lt;em>injector watchdog&lt;/em> feature which periodically polls all pods running in your Kubernetes cluster and confirms that the Dapr sidecar is injected in those which have the &lt;code>dapr.io/enabled=true&lt;/code> annotation. It is primarily meant to address situations where the &lt;a href="https://v1-18.docs.dapr.io/concepts/dapr-services/sidecar-injector/">Injector service&lt;/a> did not successfully inject the sidecar (the &lt;code>daprd&lt;/code> container) into pods.&lt;/p></description></item><item><title>Dapr Placement control plane service overview</title><link>https://v1-18.docs.dapr.io/concepts/dapr-services/placement/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/concepts/dapr-services/placement/</guid><description>&lt;p>The Dapr Placement service is used to calculate and distribute distributed hash tables for the location of &lt;a href="https://v1-18.docs.dapr.io/developing-applications/building-blocks/actors/">Dapr actors&lt;/a> running in &lt;a href="https://v1-18.docs.dapr.io/operations/hosting/self-hosted/">self-hosted mode&lt;/a> or on &lt;a href="https://v1-18.docs.dapr.io/operations/hosting/kubernetes/">Kubernetes&lt;/a>. Grouped by namespace, the hash tables map actor types to pods or processes so a Dapr application can communicate with the actor. Anytime a Dapr application activates a Dapr actor, the Placement service updates the hash tables with the latest actor location.&lt;/p>
&lt;h2 id="self-hosted-mode">Self-hosted mode&lt;/h2>
&lt;p>The Placement service Docker container is started automatically as part of &lt;a href="https://v1-18.docs.dapr.io/operations/hosting/self-hosted/self-hosted-with-docker/">&lt;code>dapr init&lt;/code>&lt;/a>. It can also be run manually as a process if you are running in &lt;a href="https://v1-18.docs.dapr.io/operations/hosting/self-hosted/self-hosted-no-docker/">slim-init mode&lt;/a>.&lt;/p></description></item><item><title>Dapr Scheduler control plane service overview</title><link>https://v1-18.docs.dapr.io/concepts/dapr-services/scheduler/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/concepts/dapr-services/scheduler/</guid><description>&lt;p>The Dapr Scheduler service is used to schedule different types of jobs, running in &lt;a href="https://v1-18.docs.dapr.io/operations/hosting/self-hosted/">self-hosted mode&lt;/a> or on &lt;a href="https://v1-18.docs.dapr.io/operations/hosting/kubernetes/">Kubernetes&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>Jobs created through the Jobs API&lt;/li>
&lt;li>Actor reminder jobs (used by the actor reminders)&lt;/li>
&lt;li>Actor reminder jobs created by the Workflow API (which uses actor reminders)&lt;/li>
&lt;/ul>
&lt;p>There is no concept of a leader Scheduler instance.
All Scheduler service replicas are considered peers.
All receive jobs to be scheduled for execution and the jobs are allocated between the available Scheduler service replicas for load balancing of the trigger events.&lt;/p></description></item><item><title>Dapr Sentry control plane service overview</title><link>https://v1-18.docs.dapr.io/concepts/dapr-services/sentry/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/concepts/dapr-services/sentry/</guid><description>&lt;p>The Dapr Sentry service manages mTLS between services and acts as a certificate authority. It generates mTLS certificates and distributes them to any running sidecars. This allows sidecars to communicate with encrypted, mTLS traffic. For more information read the &lt;a href="https://v1-18.docs.dapr.io/concepts/security-concept/#sidecar-to-sidecar-communication">sidecar-to-sidecar communication overview&lt;/a>.&lt;/p>
&lt;h2 id="self-hosted-mode">Self-hosted mode&lt;/h2>
&lt;p>The Sentry service Docker container is not started automatically as part of &lt;a href="https://v1-18.docs.dapr.io/operations/hosting/self-hosted/self-hosted-with-docker/">&lt;code>dapr init&lt;/code>&lt;/a>. However it can be executed manually by following the instructions for setting up &lt;a href="https://v1-18.docs.dapr.io/operations/security/mtls/#self-hosted">mutual TLS&lt;/a>.&lt;/p></description></item><item><title>Dapr Sidecar Injector control plane service overview</title><link>https://v1-18.docs.dapr.io/concepts/dapr-services/sidecar-injector/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/concepts/dapr-services/sidecar-injector/</guid><description>&lt;p>When running Dapr in &lt;a href="https://v1-18.docs.dapr.io/operations/hosting/kubernetes/">Kubernetes mode&lt;/a>, a pod is created running the Dapr Sidecar Injector service, which looks for pods initialized with the &lt;a href="https://v1-18.docs.dapr.io/reference/arguments-annotations-overview/">Dapr annotations&lt;/a>, and then creates another container in that pod for the &lt;a href="https://v1-18.docs.dapr.io/concepts/dapr-services/sidecar/">daprd service&lt;/a>&lt;/p>
&lt;h2 id="running-the-sidecar-injector">Running the sidecar injector&lt;/h2>
&lt;p>The sidecar injector service is deployed as part of &lt;code>dapr init -k&lt;/code>, or via the Dapr Helm charts. For more information on running Dapr on Kubernetes, visit the &lt;a href="https://v1-18.docs.dapr.io/operations/hosting/kubernetes/">Kubernetes hosting page&lt;/a>.&lt;/p></description></item></channel></rss>