Supported Platforms

Review the Kubernetes platforms supported for deploying Splunk AppDynamics Virtual Appliance.

This page lists the platforms supported for deploying the Virtual Appliance on your Kubernetes clusters.
Platform Version
Red Hat OpenShift 4.18.0 - 4.22.0

Supported Deployer Machines

Ensure that your deployed server's machine type must be one of the supported operating systems:
  • linux/arm64
  • linux/amd64
  • darwin/arm64
  • darwin/amd64

Supported CLI Commands

The appdcli utility is packaged with the BYOK deployer package. Commands are hierarchical. Select a top-level command, its required child command, and any arguments or options.

Syntax

CLI utility is available in the CLI folder. After you download the BYOK deployer, go to the CLI folder to run appdcli commands.
Note: You must include ./ before running the appcli commands.
CODE
./appdcli <command> <child-command> [options] [arguments]

Square brackets identify optional input. Angle brackets identify values that you supply. Do not enter the brackets.

To display top-level help, run appdcli --help. To display help for a command, run appdcli <command> --help.

Start and synchronize services

CODE
./appdcli start <service> [profile]
./appdcli sync <service> [profile]

Use one of the following service values:

Value Description
all All service groups.
appd Core Splunk AppDynamics services.
aiops Anomaly Detection and Root Cause Analysis services.
secureapp Cisco Secure Application services .
log-connect Splunk Log Connect services
mcp Model Context Protocol services.

The optional profile value is small, medium, large, or xlarge.

Stop services

CODE
./appdcli stop <service>

Use any service value listed for start. Use appdcli stop operators to stop Kubernetes operators.

Supported Secure Application Services Commands

Set the license key for an uploaded air-gapped data feed.
CODE
./appdcli secureapp setFeedKey <feed-key-path-or-->
Upload an air-gapped data feed from the local file system.
CODE
./appdcli secureapp uploadFeed <feed-file>

Elasticsearch snapshots

Syntax Description
./appdcli backup elasticsearch create-fs-repo <repository> Create a file-system repository.
./appdcli backup elasticsearch create-s3-repo <repository> Create an Amazon S3 repository.
./appdcli backup elasticsearch delete-repo <repository> Delete a repository.
./appdcli backup elasticsearch list-repos List repositories.
./appdcli backup elasticsearch create-snapshot <repository> <snapshot> [indices ...] Create a snapshot. Omit indices to use the command default.
./appdcli backup elasticsearch delete-snapshot <repository> <snapshot> Delete a snapshot.
./appdcli backup elasticsearch list-snapshots <repository> List snapshots in a repository.
./appdcli backup elasticsearch restore-snapshot <repository> <snapshot> [indices ...] Restore a snapshot. You can specify indices to restore only those indices.

PostgreSQL snapshots

Syntax Description
./appdcli backup postgres list-snapshots <repo> List PostgreSQL backups (repo1 local, repo2 S3/MinIO, repo3 NFS).
./appdcli backup postgres create-snapshot <repo> Create a PostgreSQL backup in the given pgBackRest repo.
./appdcli backup postgres restore-snapshot <repo> [--set=<label>] [--force] Restore PostgreSQL backups; without --set restores the latest backup, --force skips the replica-recycle confirmation

MySQL XtraBackup

Syntax Description
./appdcli backup mysql full [--pod <pod>] Create a full backup. The default pod is appd-mysql-0.
./appdcli backup mysql incr [--pod <pod>] Create an incremental backup. Use the same pod that was used for the full backup.
./appdcli backup mysql restore [--from-chain <timestamp>] [--from-incr <timestamp|full>] [--staging-path <path>] Restore a backup chain. The latest chain and all incrementals are used by default. Manual cluster recovery is required afterward.
./appdcli backup mysql list List XtraBackup resources.
./appdcli backup mysql delete <backup-name> Delete an XtraBackup resource and its job.
./appdcli backup mysql list-chains List backup chains, sizes, and incremental backups.
./appdcli backup mysql delete <name> Delete an XtraBackup resource and its Job. This command retains the backed up data.
./appdcli backup mysql delete-chain <timestamp> [--force] Delete a backup chain. Use --force to allow deletion of the latest chain without confirmation.

Set up an external Kafka service

Run this command as a prerequisite to set up an external Kafka service:
CODE
./appdcli setup external-kafka

Manage licenses

CODE
./appdcli license controller <license-file>
./appdcli license eum <license-file>