ebs-csi-node 守护进程集在 arm64 节点上不是 运行

ebs-csi-node daemon set is not running on arm64 node

我正在使用混合了 amd64 和 arm64 节点的 eks 集群,在将带有 helm chart 2.3.0 的 aws-ebs-csi 驱动程序部署到我的集群后发现 ebs-csi-node 守护程序集仅创建于由于未配置卷,amd64 节点不在 arm64 上。

NAME           DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE
aws-node       192       192       192     192          192         <none>                   691d
ebs-csi-node   19        19        19      19           19          kubernetes.io/os=linux   256d
kube-proxy     192       192       192     192          192         <none>                   691d

另外 运行 ebs-csi-controller 的 2 个副本都只部署在 amd64 节点上。 我是否需要任何选择器来控制图表以选择需要部署 ebs-csi-controller 的节点?[​​=12=]

我正在使用 terraform 资源在 eks 集群中配置 ebs-csi-controller,如下所示:

resource "helm_release" "aws-ebs-csi-driver" {
  name       = "aws-ebs-csi-driver"
  repository = "https://kubernetes-sigs.github.io/aws-ebs-csi-driver"
  chart      = "aws-ebs-csi-driver"
  namespace  = "kube-system"
  version = "2.3.0"

  values = [
    <<EOF
enableVolumeScheduling: true
enableVolumeResizing: true
enableVolumeSnapshot: true
node.tolerateAllTaints: true
EOF
  ]
}

发现即使在设置“node.tolerateAllTaints: true”值后,在手动更新在所有节点上创建的关联 DS 后,DS 也不会使用关联“- operation: exists”进行更新。 我正在更正 terraform 中的关系设置。像这样更新值后:

values = [
    <<EOF
enableVolumeScheduling: true
enableVolumeResizing: true
enableVolumeSnapshot: true
node:
  tolerateAllTaints: true
EOF
  ]

DS 已在所有节点上创建