Reportez-vous à ces instructions pour installer Fluent Bit sur un cluster TKG provisionné avec TKr pour vSphere 7.x.

Conditions requises

Reportez-vous à la section Workflow d'installation de modules standard sur TKr pour vSphere 7.x.

Installer Fluent Bit

Installer Fluent Bit pour le transfert de journaux.
  1. Répertoriez les versions Fluent Bit disponibles dans le référentiel.
    kubectl -n tkg-system get packages | grep fluent-bit
  2. Créez l'espace de noms.
    kubectl create ns tanzu-system-logging
  3. Nommez l'espace de noms pour PSA.
    kubectl label ns fluentbit-logging pod-security.kubernetes.io/enforce=privileged
    Ou, sinon :
    apiVersion: v1
    kind: Namespace
    metadata:  
      name: fluentbit-logging
    ---
    apiVersion: v1
    kind: Namespace
    metadata:  
      name: fluentbit-logging
      labels: pod-security.kubernetes.io/enforce: privileged
  4. Préparer fluentbit.yaml

    Reportez-vous au

  5. Personnalisez fluentbit-data-values si nécessaire pour votre environnement.

    Pour plus d'informations sur les paramètre de configuration, reportez-vous à la section Référence du module Fluent Bit.

  6. Installez Fluent Bit.
    kubectl apply -f fluentbit.yaml
  7. Vérifiez l'installation de Fluent Bit.
    kubectl get all -n fluentbit-logging

fluentbit.yaml

L'exemple suivant peut être utilisé pour un point de terminaison Syslog. Mettez à jour la version du module si nécessaire.
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