为什么fluent-bit的官方掌舵图是从20开始的pods

Why does the official helm chart for fluent-bit start 20 pods

我遵循了 fluent-bit 的官方 helm chart,最终在命名空间中得到了 20 pods。我如何配置它以使用 1 个 pod?

values.yaml 中的 replicaCount 属性设置为 1。

https://github.com/fluent/helm-charts/tree/main/charts/fluent-bit

helm upgrade -i fluent-bit helm/efk/fluent-bit --namespace some-ns

kubectl get pods -n some-ns


NAME                    READY   STATUS    RESTARTS   AGE
fluent-bit-22dx4        1/1     Running   0          15h
fluent-bit-2x6rn        1/1     Running   0          15h
fluent-bit-42rfd        1/1     Running   0          15h
fluent-bit-54drx        1/1     Running   0          15h
fluent-bit-8f8pl        1/1     Running   0          15h
fluent-bit-8rtp9        1/1     Running   0          15h
fluent-bit-8wfcc        1/1     Running   0          15h
fluent-bit-bffh8        1/1     Running   0          15h
fluent-bit-lgl9k        1/1     Running   0          15h
fluent-bit-lqdrs        1/1     Running   0          15h
fluent-bit-mdvlc        1/1     Running   0          15h
fluent-bit-qgvww        1/1     Running   0          15h
fluent-bit-qqwh6        1/1     Running   0          15h
fluent-bit-qxbjt        1/1     Running   0          15h
fluent-bit-rqr8g        1/1     Running   0          15h
fluent-bit-t8vbv        1/1     Running   0          15h
fluent-bit-vkcfl        1/1     Running   0          15h
fluent-bit-wnwtq        1/1     Running   0          15h
fluent-bit-xqwxk        1/1     Running   0          15h
fluent-bit-xxj8q        1/1     Running   0          15h

请注意,您的模板中有两种部署类型,daemonsetdeployment

这由值文件的 种类 字段控制。

现在daemonset写入了values,所以会在不考虑affinity的情况下在每个节点上启动一个replica。

如果你想启动一个,请将 kind 设置为 Deployment,然后将 replicaCount 设置为 1 并重新部署。

values.yaml

# Default values for fluent-bit.

# kind -- DaemonSet or Deployment
kind: Deployment

# replicaCount -- Only applicable if kind=Deployment
replicaCount: 1

https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ https://kubernetes.io/docs/concepts/workloads/controllers/deployment/