dapr runtime:v1.11.1
k8s version:v1.22.10
一般在生产环境中,我们需要使用高可用的模式,将dapr多副本部署。
修改配置文件(dapr/charts/dapr/values.yaml)
global:
ha:
enabled: true
replicaCount: 3
disruption:
minimumAvailable: ""
maximumUnavailable: "25%"
这里我们将enabled设置为true,并且每个模块配置3个副本。
但是发现dapr-placement-server一直处于pending状态(如下图)

好像是k8s没有动态创建pv和pvc,怀疑是k8s发行版本的问题,那我们就存储在内存里面,因为actor的功能暂时也用不到。
修改配置文件(/opt/dapr/dapr/charts/dapr/values.yaml),添加下面的配置:
dapr_placement:
cluster:
forceInMemoryLog: true
问题暂时解决了,dapr-placement-server能正常运行起来。
在生产环境中,为确保高可用性,通常会将Dapr部署为多副本。然而,在daprruntimev1.11.1和k8sversionv1.22.10的环境下,dapr-placement-server出现pending状态,可能由于缺少动态创建的PV和PVC。通过修改配置文件,强制dapr-placement-server在内存中存储,禁用持久化,问题得到解决,服务得以正常运行。
2274





