Consulte estas instrucciones para instalar Fluent Bit en un clúster de TKG aprovisionado con TKr para vSphere 7.x.
Requisitos previos
Consulte Flujo de trabajo para instalar paquetes estándar en TKr para vSphere 7.x.
Instalar Fluent Bit
Instale Fluent Bit para el reenvío de registros.
- Enumere las versiones de Fluent Bit disponibles en el repositorio.
kubectl -n tkg-system get packages | grep fluent-bit
- Cree el espacio de nombres.
kubectl create ns tanzu-system-logging
- Etiquete el espacio de nombres para PSA.
kubectl label ns fluentbit-logging pod-security.kubernetes.io/enforce=privileged
O, alternativamente:apiVersion: v1 kind: Namespace metadata: name: fluentbit-logging --- apiVersion: v1 kind: Namespace metadata: name: fluentbit-logging labels: pod-security.kubernetes.io/enforce: privileged
- Prepare
fluentbit.yaml
.Consulte
- Personalice
fluentbit-data-values
según sea necesario para su entorno.Consulte Referencia del paquete de Fluent Bit para ver los parámetros de configuración.
- Instale Fluent Bit.
kubectl apply -f fluentbit.yaml
- Compruebe la instalación de Fluent Bit.
kubectl get all -n fluentbit-logging
fluentbit.yaml
El siguiente ejemplo se puede utilizar para un endpoint de Syslog. Actualice la versión del paquete según sea necesario.
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