Fare riferimento a queste istruzioni per installare Fluent Bit in un cluster TKG sottoposto a provisioning con TKr per vSphere 7.x.

Prerequisiti

Vedere Workflow per l'installazione di pacchetti standard in una TKr per vSphere 7.x.

Installazione di Fluent Bit

Installare Fluent Bit per l'inoltro dei registri.
  1. Visualizzare l'elenco delle versioni di Fluent Bit disponibili nel repository.
    kubectl -n tkg-system get packages | grep fluent-bit
  2. Creare lo spazio dei nomi.
    kubectl create ns tanzu-system-logging
  3. Aggiungere un'etichetta allo spazio dei nomi per PSA.
    kubectl label ns fluentbit-logging pod-security.kubernetes.io/enforce=privileged
    Oppure, in alternativa:
    apiVersion: v1
    kind: Namespace
    metadata:  
      name: fluentbit-logging
    ---
    apiVersion: v1
    kind: Namespace
    metadata:  
      name: fluentbit-logging
      labels: pod-security.kubernetes.io/enforce: privileged
  4. Preparare fluentbit.yaml.

    Vedere

  5. Personalizzare fluentbit-data-values in base alle esigenze dell'ambiente in uso.

    Per i parametri di configurazione, vedere Informazioni di riferimento sul pacchetto Fluent Bit.

  6. Installare Fluent Bit.
    kubectl apply -f fluentbit.yaml
  7. Verificare l'installazione di Fluent Bit.
    kubectl get all -n fluentbit-logging

fluentbit.yaml

L'esempio seguente può essere utilizzato per un endpoint syslog. Aggiornare la versione del pacchetto in base alle esigenze.
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