Dapr arguments and annotations for daprd, CLI, and Kubernetes

The arguments and annotations available when configuring Dapr in different environments

This table is meant to help users understand the equivalent options for running Dapr sidecars in different contexts–via the CLI directly, via daprd, or on Kubernetes via annotations.

daprdDapr CLICLI shorthandKubernetes annotationsDescription
—allowed-originsnot supportednot supportedAllowed HTTP origins (default “*”)
—app-id—app-id-idapr.io/app-idThe unique ID of the application. Used for service discovery, state encapsulation and the pub/sub consumer ID
—app-port—app-port-pdapr.io/app-portThis parameter tells Dapr which port your application is listening on
—app-ssl—app-ssldapr.io/app-sslSets the URI scheme of the app to https and attempts an SSL connection
—components-path—components-path-dnot supportedPath for components directory. If empty, components will not be loaded.
—config—config-cdapr.io/configTells Dapr which Configuration CRD to use
—control-plane-addressnot supportednot supportedAddress for a Dapr control plane
—dapr-grpc-port—dapr-grpc-portnot supportedgRPC port for the Dapr API to listen on (default “50001”)
—dapr-http-port—dapr-http-portnot supportedThe HTTP port for the Dapr API
—dapr-http-max-request-size–dapr-http-max-request-sizedapr.io/http-max-request-sizeIncreasing max size of request body http and grpc servers parameter in MB to handle uploading of big files. Default is 4 MB
not supported—imagedapr.io/sidecar-imageDapr sidecar image. Default is daprio/daprd:latest
—internal-grpc-portnot supportednot supportedgRPC port for the Dapr Internal API to listen on
—enable-metricsnot supportedconfiguration specEnable prometheus metric (default true)
—enable-mtlsnot supportedconfiguration specEnables automatic mTLS for daprd to daprd communication channels
—enable-profiling—enable-profilingdapr.io/enable-profilingEnable profiling
—unix-domain-socket—unix-domain-socket-unot supportedOn Linux, when communicating with the Dapr sidecar, use unix domain sockets for lower latency and greater throughput compared to TCP ports. Not available on Windows OS
—log-as-jsonnot supporteddapr.io/log-as-jsonSetting this parameter to true outputs logs in JSON format. Default is false
—log-level—log-leveldapr.io/log-levelSets the log level for the Dapr sidecar. Allowed values are debug, info, warn, error. Default is info
—app-max-concurrency—app-max-concurrencydapr.io/app-max-concurrencyLimit the concurrency of your application. A valid value is any number larger than 0
—metrics-port—metrics-portdapr.io/metrics-portSets the port for the sidecar metrics server. Default is 9090
—modenot supportednot supportedRuntime mode for Dapr (default “standalone”)
—placement-address—placement-addressnot supportedAddresses for Dapr Actor Placement servers
—profiling-port—profiling-portnot supportedThe port for the profile server (default “7777”)
—app-protocol—app-protocol-Pdapr.io/app-protocolTells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
—sentry-address—sentry-addressnot supportedAddress for the Sentry CA service
—version—version-vnot supportedPrints the runtime version
—dapr-graceful-shutdown-secondsnot supporteddapr.io/graceful-shutdown-secondsGraceful shutdown duration in seconds for Dapr, the maximum duration before forced shutdown when waiting for all in-progress requests to complete. Defaults to 5. If you are running in Kubernetes mode, this value should not be larger than the Kubernetes termination grace period, who’s default value is 30.
not supportednot supporteddapr.io/enabledSetting this paramater to true injects the Dapr sidecar into the pod
not supportednot supporteddapr.io/api-token-secretTells Dapr which Kubernetes secret to use for token based API authentication. By default this is not set
—dapr-listen-addressesnot supporteddapr.io/sidecar-listen-addressesComma separated list of IP addresses that sidecar will listen to. Defaults to all in standalone mode. Defaults to [::1],127.0.0.1 in Kubernetes. To listen to all IPv4 addresses, use 0.0.0.0. To listen to all IPv6 addresses, use [::].
not supportednot supporteddapr.io/sidecar-cpu-limitMaximum amount of CPU that the Dapr sidecar can use. See valid values here. By default this is not set
not supportednot supporteddapr.io/sidecar-memory-limitMaximum amount of Memory that the Dapr sidecar can use. See valid values here. By default this is not set
not supportednot supporteddapr.io/sidecar-cpu-requestAmount of CPU that the Dapr sidecar requests. See valid values here. By default this is not set
not supportednot supporteddapr.io/sidecar-memory-requestAmount of Memory that the Dapr sidecar requests .See valid values here. By default this is not set
not supportednot supporteddapr.io/sidecar-liveness-probe-delay-secondsNumber of seconds after the sidecar container has started before liveness probe is initiated. Read more here. Default is 3
not supportednot supporteddapr.io/sidecar-liveness-probe-timeout-secondsNumber of seconds after which the sidecar liveness probe times out. Read more here. Default is 3
not supportednot supporteddapr.io/sidecar-liveness-probe-period-secondsHow often (in seconds) to perform the sidecar liveness probe. Read more here. Default is 6
not supportednot supporteddapr.io/sidecar-liveness-probe-thresholdWhen the sidecar liveness probe fails, Kubernetes will try N times before giving up. In this case, the Pod will be marked Unhealthy. Read more about failureThreshold here. Default is 3
not supportednot supporteddapr.io/sidecar-readiness-probe-delay-secondsNumber of seconds after the sidecar container has started before readiness probe is initiated. Read more here. Default is 3
not supportednot supporteddapr.io/sidecar-readiness-probe-timeout-secondsNumber of seconds after which the sidecar readiness probe times out. Read more here. Default is 3
not supportednot supporteddapr.io/sidecar-readiness-probe-period-secondsHow often (in seconds) to perform the sidecar readiness probe. Read more here. Default is 6
not supportednot supporteddapr.io/sidecar-readiness-probe-thresholdWhen the sidecar readiness probe fails, Kubernetes will try N times before giving up. In this case, the Pod will be marked Unready. Read more about failureThreshold here. Default is 3
not supportednot supporteddapr.io/envList of environment variable to be injected into the sidecar. Strings consisting of key=value pairs separated by a comma.

Last modified February 18, 2022: Update setup-jetstream.md (#2200) (428d8c2)