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