Consulte estas instrucciones para instalar Fluent Bit en un clúster de TKG aprovisionado con TKr para vSphere 7.x.

Requisitos previos

Consulte Flujo de trabajo para instalar paquetes estándar en TKr para vSphere 7.x.

Instalar Fluent Bit

Instale Fluent Bit para el reenvío de registros.
  1. Enumere las versiones de Fluent Bit disponibles en el repositorio.
    kubectl -n tkg-system get packages | grep fluent-bit
  2. Cree el espacio de nombres.
    kubectl create ns tanzu-system-logging
  3. Etiquete el espacio de nombres para PSA.
    kubectl label ns fluentbit-logging pod-security.kubernetes.io/enforce=privileged
    O, alternativamente:
    apiVersion: v1
    kind: Namespace
    metadata:  
      name: fluentbit-logging
    ---
    apiVersion: v1
    kind: Namespace
    metadata:  
      name: fluentbit-logging
      labels: pod-security.kubernetes.io/enforce: privileged
  4. Prepare fluentbit.yaml.

    Consulte

  5. Personalice fluentbit-data-values según sea necesario para su entorno.

    Consulte Referencia del paquete de Fluent Bit para ver los parámetros de configuración.

  6. Instale Fluent Bit.
    kubectl apply -f fluentbit.yaml
  7. Compruebe la instalación de Fluent Bit.
    kubectl get all -n fluentbit-logging

fluentbit.yaml

El siguiente ejemplo se puede utilizar para un endpoint de Syslog. Actualice la versión del paquete según sea necesario.
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