请参阅以下说明,在使用适用于 vSphere 7.x 的 TKr 置备的 TKG 集群上安装 Fluent Bit。
必备条件
安装 Fluent Bit
安装 Fluent Bit 以转发日志。
- 列出存储库中的可用 Fluent Bit 版本。
kubectl -n tkg-system get packages | grep fluent-bit
- 创建命名空间。
kubectl create ns tanzu-system-logging
- 为用于 PSA 的命名空间添加标签。
kubectl label ns fluentbit-logging pod-security.kubernetes.io/enforce=privileged
或者,也可以:apiVersion: v1 kind: Namespace metadata: name: fluentbit-logging --- apiVersion: v1 kind: Namespace metadata: name: fluentbit-logging labels: pod-security.kubernetes.io/enforce: privileged
- 准备
fluentbit.yaml
。请参见
- 根据您的环境需要自定义
fluentbit-data-values
。有关配置参数,请参见Fluent Bit 软件包参考。
- 安装 Fluent Bit。
kubectl apply -f fluentbit.yaml
- 验证 Fluent Bit 安装。
kubectl get all -n fluentbit-logging
fluentbit.yaml
以下示例可用于 Syslog 端点。根据需要更新软件包版本。
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