Lesen Sie diese Anweisungen zum Installieren von Fluent Bit auf einem TKG-Cluster, der mit TKr für vSphere 7.x bereitgestellt wurde.

Voraussetzungen

Weitere Informationen hierzu finden Sie unter Workflow zum Installieren von Standardpaketen auf TKr für vSphere 7.x.

Installieren von Fluent Bit

Installieren Sie Fluent Bit für die Protokollweiterleitung.
  1. Listet die verfügbaren Fluent Bit-Versionen im Repository auf.
    kubectl -n tkg-system get packages | grep fluent-bit
  2. Erstellen Sie den Namespace.
    kubectl create ns tanzu-system-logging
  3. Beschriften Sie den Namespace für PSA.
    kubectl label ns fluentbit-logging pod-security.kubernetes.io/enforce=privileged
    Alternativ:
    apiVersion: v1
    kind: Namespace
    metadata:  
      name: fluentbit-logging
    ---
    apiVersion: v1
    kind: Namespace
    metadata:  
      name: fluentbit-logging
      labels: pod-security.kubernetes.io/enforce: privileged
  4. Bereiten Sie die Datei fluentbit.yaml vor.

    Informationen hierzu finden Sie unter

  5. Passen Sie fluentbit-data-values nach Bedarf für Ihre Umgebung an.

    Informationen zu Konfigurationsoptionen finden Sie unter Referenz zum Fluent Bit-Paket.

  6. Installieren Sie Fluent Bit.
    kubectl apply -f fluentbit.yaml
  7. Überprüfen Sie die Fluent Bit-Installation.
    kubectl get all -n fluentbit-logging

fluentbit.yaml

Das folgende Beispiel kann für einen Syslog-Endpoint verwendet werden. Aktualisieren Sie die Paketversion nach Bedarf.
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