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.
- Visualizzare l'elenco delle versioni di Fluent Bit disponibili nel repository.
kubectl -n tkg-system get packages | grep fluent-bit
- Creare lo spazio dei nomi.
kubectl create ns tanzu-system-logging
- 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
- Preparare
fluentbit.yaml
.Vedere
- 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.
- Installare Fluent Bit.
kubectl apply -f fluentbit.yaml
- 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