Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when installing or configuring the WizTelemetry Platform Service extension for KubeSphere, which provides the common APIServer backend services for all WizTelemetry observability extensions
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 28% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 195% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 34% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 142% | 0% |
WizTelemetry Platform Service is a common service for all observability extensions of KubeSphere's WizTelemetry Observability Platform. It provides a common APIServer for all observability extensions, offering backend platform services for Logging, Auditing, Events, Notifications, Tracing, and more.
| Component | Description | Default | |-----------|-------------|---------| | whizard-telemetry-apiserver | Common APIServer for all observability extensions | 1 replica | | wiz-telemetry-console | Web console for WizTelemetry | 1 replica |
The WizTelemetry Platform Service does not have hard dependencies on other components. All APIs can be enabled/disabled based on the deployed extensions:
Configuration should be added incrementally as you deploy additional observability extensions (e.g., WhizardLogging, WhizardAuditing, WhizardEvents, WhizardNotification).
Step 1: Get latest version
bashkubectl get extensionversions -l kubesphere.io/extension-ref=whizard-telemetry -o jsonpath='{range .items[*]}{.spec.version}{"\n"}{end}' | sort -V | tail -1
Step 2: Generate config
Run the helper script in the skill's scripts directory:
bashcd whizard-telemetry && ./scripts/generate-config.sh
This script will:
Step 3: Create InstallPlan
Use the generated config to create the InstallPlan:
yamlapiVersion: kubesphere.io/v1alpha1 kind: InstallPlan metadata: name: whizard-telemetry spec: extension: name: whizard-telemetry version: <VERSION> # From Step 1 enabled: true upgradeStrategy: Manual config: | <CONFIG_FROM_STEP_2>
⚠️ CRITICAL: InstallPlan metadata.name MUST be whizard-telemetry. DO NOT use any other name.
The whizard-telemetry configuration is automatically generated based on which observability extensions are installed. You do NOT need to manually configure it - it will be generated when you install the corresponding extensions.
How it works:
The whizard-telemetry.config section is automatically generated by the helper script based on installed extensions. You do not need to manually configure it.
| Parameter | Type | Default | Description | |-----------|------|---------|-------------| | whizard-telemetry.apiserver.image.repository | string | kubesphere/whizard-telemetry-apiserver | API server image | | whizard-telemetry.apiserver.image.tag | string | latest | API server image tag | | wiz-telemetry-console.image.repository | string | kubesphere/wiz-telemetry-console | Console image | | wiz-telemetry-console.image.tag | string | 2.1.0 | Console image tag |
| Parameter | Type | Default | Description | |-----------|------|---------|-------------| | whizard-telemetry.apiserver.nodeSelector | object | {} | Node selector | | whizard-telemetry.apiserver.tolerations | list | ] | Tolerations | | whizard-telemetry.apiserver.affinity | object | {} | Affinity | | wiz-telemetry-console.nodeSelector | object | {} | Node selector | | wiz-telemetry-console.tolerations | list | ] | Tolerations | | wiz-telemetry-console.affinity | object | {} | Affinity |
bash# View extension installation status kubectl get installplan whizard-telemetry # View extension version kubectl get extensionversions -l kubesphere.io/extension-ref=whizard-telemetry
bash# View API server pods kubectl get pods -n extension-whizard-telemetry -l app=whizard-telemetry-apiserver # View console pods kubectl get pods -n extension-whizard-telemetry -l app=wiz-telemetry-console
bash# View API server logs kubectl logs -n extension-whizard-telemetry -l app=whizard-telemetry-apiserver --tail=100 # View console logs kubectl logs -n extension-whizard-telemetry -l app=wiz-telemetry-console --tail=100
bash# Delete the InstallPlan to uninstall kubectl delete installplan whizard-telemetry
When new observability extensions are installed or uninstalled (e.g., whizard-logging, whizard-events, whizard-auditing), you need to update the whizard-telemetry config.
Step 1: Generate new config
bashcd whizard-telemetry && ./scripts/generate-config.sh
This script will check installed extensions and generate the complete config.
Step 2: Update InstallPlan
bash# Get the generated config (between ---CONFIG_START--- and ---CONFIG_END---) # Then patch the InstallPlan: kubectl get installplan whizard-telemetry -n kubesphere-system -o yaml > /tmp/whizard-telemetry.yaml # Edit the file and update the config section, then apply: kubectl apply -f /tmp/whizard-telemetry.yaml
Note: The config is automatically generated based on installed extensions. After installing new extensions (logging, events, auditing, notification, etc.), always regenerate and apply the config.
bash# Check API server endpoints kubectl get endpoints -n extension-whizard-telemetry whizard-telemetry-apiserver # Check API server service kubectl get svc -n extension-whizard-telemetry whizard-telemetry-apiserver
bash# View current configuration kubectl get installplan whizard-telemetry -o yaml # View configmap kubectl get configmap -n extension-whizard-telemetry whizard-telemetry-config -o yaml
Other measured skills in the registry, with their headline benchmark lift.