跳到主要内容

Dapr Kubernetes

组件

  • dapr-operator - 组件部署
  • dapr-sidecar-injector - 注入 sidecar
  • dapr-placement - actor instance -> Pod
  • dapr-sentry - mTLS, CA

生产资源建议

ComponentCPUMemory
Operator1/100m200Mi/100Mi
Sidecar Injector1/100m200Mi/30Mi
Sentry1/100m200Mi/30Mi
Placement1/250m150Mi/75Mi
Dashboard200m/50m200Mi/20Mi

annotations

annotations:
dapr.io/enabled: 'true'
dapr.io/app-id: 'nodeapp'
dapr.io/app-port: '3000'
# 配置 CDR 名字
dapr.io/config: 'tracing'

# debug, info, warn, error
dapr.io/log-level: 'info'
dapr.io/log-as-json: 'false'
# port 7777
dapr.io/enable-profiling: 'false'
# token based API authentication
dapr.io/api-token-secret: ''
# grpc, http
dapr.io/app-protocol: 'http'
# 最大并发数限制
dapr.io/app-max-concurrency: ''
# insecure SSL
dapr.io/app-ssl: 'false'
dapr.io/metrics-port: '9090'

dapr.io/sidecar-cpu: ''
dapr.io/sidecar-memory: ''
dapr.io/sidecar-cpu-request: ''
dapr.io/sidecar-memory-request: ''

dapr.io/sidecar-liveness-probe-delay-seconds: '3'
dapr.io/sidecar-liveness-probe-timeout-seconds: '3'
dapr.io/sidecar-liveness-probe-period-seconds: '6'
dapr.io/sidecar-liveness-probe-threshold: '3'
dapr.io/sidecar-readiness-probe-delay-seconds: '3'
dapr.io/sidecar-readiness-probe-timeout-seconds: '3'
dapr.io/sidecar-readiness-probe-period-seconds: '6'
dapr.io/sidecar-readiness-probe-threshold: '3'

# 请求体大小 - 单位 MB
dapr.io/http-max-request-size: '4'
# 额外的环境变量,逗号分割 key=value
dapr.io/env: ''