请参阅以下说明,在使用适用于 vSphere 7.x 的 TKr 置备的 TKG 集群上安装 Fluent Bit。

必备条件

请参见在适用于 vSphere 7.x 的 TKr 上安装标准软件包的工作流

安装 Fluent Bit

安装 Fluent Bit 以转发日志。
  1. 列出存储库中的可用 Fluent Bit 版本。
    kubectl -n tkg-system get packages | grep fluent-bit
  2. 创建命名空间。
    kubectl create ns tanzu-system-logging
  3. 为用于 PSA 的命名空间添加标签。
    kubectl label ns fluentbit-logging pod-security.kubernetes.io/enforce=privileged
    或者,也可以:
    apiVersion: v1
    kind: Namespace
    metadata:  
      name: fluentbit-logging
    ---
    apiVersion: v1
    kind: Namespace
    metadata:  
      name: fluentbit-logging
      labels: pod-security.kubernetes.io/enforce: privileged
  4. 准备 fluentbit.yaml

    请参见

  5. 根据您的环境需要自定义 fluentbit-data-values

    有关配置参数,请参见Fluent Bit 软件包参考

  6. 安装 Fluent Bit。
    kubectl apply -f fluentbit.yaml
  7. 验证 Fluent Bit 安装。
    kubectl get all -n fluentbit-logging

fluentbit.yaml

以下示例可用于 Syslog 端点。根据需要更新软件包版本。
apiVersion: v1
kind: ServiceAccount
metadata:
  name: fluentbit-sa
  namespace: tkg-system
  annotations:
    pod-security.kubernetes.io/enforce: "privileged"
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: fluentbit-role-binding
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: fluentbit-sa
    namespace: tkg-system
---
apiVersion: packaging.carvel.dev/v1alpha1
kind: PackageInstall
metadata:
  name: fluentbit
  namespace: tkg-system
spec:
  serviceAccountName: fluentbit-sa
  packageRef:
    refName: fluent-bit.tanzu.vmware.com
    versionSelection:
      constraints: 2.1.6+vmware.1-tkg.2 #PKG_VERSION
  values:
  - secretRef:
      name: fluentbit-data-values
---
apiVersion: v1
kind: Secret
metadata:
  name: fluentbit-data-values
  namespace: tkg-system
stringData:
  values.yml: |
    ---
    namespace: tanzu-system-logging
    tkg:
      instance_name: "guest-cluster"     #TKG_INSTANCE_NAME
      cluster_name: "tkgs-vc-wl"         #TKG_CLUSTER_NAME
    fluentbit:
      output_plugin: "syslog"
      syslog:
        host: "10.202.27.235"           #SYSLOG_HOST
        port: "514"                     #SYSLOG_PORT
        mode: "tcp"                     #SYSLOG_MODE
        format: "rfc5424"               #SYSLOG_FORMAT