vSphere 7.x용 TKr로 프로비저닝된 TKG 클러스터에 Fluent Bit를 설치하려면 다음 지침을 참조하십시오.

사전 요구 사항

vSphere 7.x용 TKr에 표준 패키지를 설치하기 위한 워크플로의 내용을 참조하십시오.

Fluent Bit 설치

로그 전달을 위한 Fluent Bit를 설치합니다.
  1. 저장소에서 사용 가능한 Fluent Bit 버전을 나열합니다.
    kubectl -n tkg-system get packages | grep fluent-bit
  2. 네임스페이스를 생성합니다.
    kubectl create ns tanzu-system-logging
  3. 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
  4. fluentbit.yaml을 준비합니다.

    자세한 내용은

  5. 환경에 맞게 fluentbit-data-values를 사용자 지정합니다.

    구성 매개 변수는 Fluent Bit 패키지 참조 항목을 참조하십시오.

  6. Fluent Bit를 설치합니다.
    kubectl apply -f fluentbit.yaml
  7. 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