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.
- Répertoriez les versions Fluent Bit disponibles dans le référentiel.
kubectl -n tkg-system get packages | grep fluent-bit
- Créez l'espace de noms.
kubectl create ns tanzu-system-logging
- 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
- Préparer
fluentbit.yaml
Reportez-vous au
- 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.
- Installez Fluent Bit.
kubectl apply -f fluentbit.yaml
- 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