dapr 配置ha mode导致dapr-placement pending

在生产环境中,为确保高可用性,通常会将Dapr部署为多副本。然而,在daprruntimev1.11.1和k8sversionv1.22.10的环境下,dapr-placement-server出现pending状态,可能由于缺少动态创建的PV和PVC。通过修改配置文件,强制dapr-placement-server在内存中存储,禁用持久化,问题得到解决,服务得以正常运行。

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能正常运行起来。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值