Kubernetes Fury Tracing
Kubernetes Fury Tracing provides a tracing stack for the Kubernetes Fury Distribution (KFD).
Overview
Kubernetes Fury Tracing uses a collection of open source tools to provide the most resilient and robust tracing stack for the cluster.
The module contains the tempo tool from grafana.
All the components are deployed in the tracing namespace in the cluster.
| Package | Version | Description | 
|---|---|---|
| tempo-distributed | 2.3.1 | Distributed Tempo deployment | 
| minio-ha | vRELEASE.2023-01-12T02-06-16Z | Three nodes HA MinIO deployment | 
Click on each package to see its full documentation.
Compatibility
| Kubernetes Version | Compatibility | Notes | 
|---|---|---|
| 1.26.x | ✅ | No known issues | 
| 1.27.x | ✅ | No known issues | 
| 1.28.x | ✅ | No known issues | 
| 1.29.x | ✅ | No known issues | 
Check the compatibility matrix for additional information about previous releases of the modules.
Usage
Prerequisites
| Tool | Version | Description | 
|---|---|---|
| furyctl | >=0.25.0 | The recommended tool to download and manage KFD modules and their packages. To learn more about furyctlread the official documentation. | 
| kustomize | >=3.5.3 | Packages are customized using kustomize. To learn how to create your customization layer withkustomize, please refer to the repository. | 
Deployment
Include the tracing module configuration in your furyctl.yaml file, specifically under the spec.distribution.modules.tracing section. This streamlined approach enhances the deployment process by seamlessly integrating with the Kubernetes Fury Distribution management tools.
Here is an example snippet for the furyctl.yaml file that demonstrates how to configure the tracing module with Tempo as the tracing system and High Availability (HA) MinIO instance for storage:
spec:
  distribution:
    modules:
      tracing:
        type: tempo
        minio:
          storageSize: "20Gi"
Legacy Deployment
- 
List the packages you want to deploy and their version in a Furyfile.ymlbases:
 - name: tracing
 version: "v1.0.3"See furyctldocumentation for additional details aboutFuryfile.ymlformat.
- 
Execute furyctl legacy vendor -Hto download the packages
- 
Inspect the download packages under ./vendor/katalog/tracing.
- 
Define a kustomization.yamlthat includes the./vendor/katalog/tracingdirectory as resource.resources:
 - ./vendor/katalog/tracing/minio-ha
 - ./vendor/katalog/tracing/tempo-distributed
- 
To deploy the packages to your cluster, execute: kustomize build . | kubectl apply -f -
Note: When installing the packages, you need to ensure that the Prometheus operator is also installed. Otherwise, the API server will reject all ServiceMonitor resources.