Getting Started
Get started with Preflight Checks and Support Bundles
Welcome. The easiest way to get started with the Troubleshoot project is to see it in action through a couple examples.
Installation
Do one of the following to install:
Download and uncompress the latest release binary
To install the latest release, download and uncompress the latest release asset for the target platform from the release page:
curl -L https://github.com/replicatedhq/troubleshoot/releases/latest/download/support-bundle_linux_amd64.tar.gz | tar xzvf - curl -L https://github.com/replicatedhq/troubleshoot/releases/latest/download/preflight_linux_amd64.tar.gz | tar xzvf - sudo ./support-bundle version sudo ./preflight version
Install with krew
You can execute Preflight Checks and Support Bundles using a client-side utility, packaged as a
kubectl
plugin that is distributed through the krew package manager. If you don't already have krew installed, head over to the krew installation guide, follow the steps there and then come back here.Install the Preflight and Support Bundle plugin using:
kubectl krew install preflight kubectl krew install support-bundle
Note: This will not install anything to your cluster, it only places a single binary per plugin in your path.
Examples
Now that you have the plugins installed lets look at a simple example of a Preflight Check and a Support Bundle to get a sense for how they are structured and how to run them.
Example Preflight check
Preflight Checks can be executed before installing an application into a Kubernetes cluster. The checks are defined in a YAML file. Run the following command on your cluster to see an example Preflight Check.
# using krew
kubectl preflight https://raw.githubusercontent.com/replicatedhq/troubleshoot/main/examples/preflight/sample-preflight.yaml
# using installation
sudo ./preflight https://raw.githubusercontent.com/replicatedhq/troubleshoot/main/examples/preflight/sample-preflight.yaml
Example Support Bundle
A Support Bundle needs to know what to collect and optionally, what to analyze. This is defined in a YAML file. There's a lot already included in the default collectors. Run the following command on your cluster to see an example Support Bundle.
# using krew
kubectl support-bundle https://raw.githubusercontent.com/replicatedhq/troubleshoot-specs/main/in-cluster/default.yaml
# using installation
sudo ./support-bundle https://raw.githubusercontent.com/replicatedhq/troubleshoot-specs/main/in-cluster/default.yaml
What's next?
Create your own
Learn how to add custom preflight checks and support bundles to your application.
Read the docs
Ready to dig to the reference docs?