Workstation Setup
These tools are used across all guides on this site. Set them up once here - individual guides will reference this page for prerequisites rather than repeating these steps.
Visual Studio Code
One of the most widely used Integrated Development Environments (IDEs).
Installation: Run the installation wizard.
Recommended Extensions:
Docker Desktop
Required for running Ignition locally via Docker Compose.
Installation: Run the installation wizard. On Windows, enable the WSL 2 backend when prompted.
If Docker Desktop is already installed, skip this step. Run docker --version to confirm.
Git
The version control system used across all guides.
Download:
-
macOS (Homebrew)
brew install git -
Windows (Winget)
winget install --id Git.Git --override ""
Winget is the official package manager for Windows. Homebrew is a package manager for macOS and Linux. Both simplify installing and managing software from the command line.
Installation: Run the installation wizard. Override the default branch name to main - the historically used master has fallen out of favor.
Configuration:
-
Verify git installed correctly:
bash — ~$ git -v git version 2.47.1
-
Configure username and email (shown on commits and pull requests):
git config --global user.name "your username"git config --global user.email "your@email.com" -
Verify:
bash — ~$ git config --global user.name your-username $ git config --global user.email your@email.com
GitHub CLI
Download:
-
macOS (Homebrew)
brew install gh -
Windows (Winget)
winget install -e --id GitHub.cli
Configuration:
-
Verify installation:
bash — ~$ gh status You are not logged into any GitHub hosts. Run `gh auth login` to authenticate.
-
Authenticate:
bash — ~$ gh auth login ? What account do you want to log into? GitHub.com ? What is your preferred protocol for Git operations? HTTPS ? Authenticate Git with your GitHub credentials? Yes ? How would you like to authenticate GitHub CLI? Login with a web browser ! First copy your one-time code: C464-3A9D Press Enter to open github.com in your browser... ✓ Authentication complete. ✓ Configured git protocol ✓ Logged in as your-username
More information: GitHub Quickstart
kubectl
Required for the Helm Ignition lab. kubectl is the command-line tool for interacting with Kubernetes clusters.
Run kubectl version --client to confirm.
Download:
-
macOS (Homebrew)
brew install kubectl -
Windows (Winget)
winget install -e --id Kubernetes.kubectl
Helm
Required for the Helm Ignition lab. Helm is the package manager for Kubernetes.
Run helm version to confirm.
Download:
-
macOS (Homebrew)
brew install helm -
Windows (Winget)
winget install -e --id Helm.Helm
Terraform
Required for the Helm Ignition lab. Terraform provisions infrastructure declaratively.
Run terraform version to confirm.
Download:
-
macOS (Homebrew)
brew tap hashicorp/tapbrew install hashicorp/tap/terraform -
Windows (Winget)
winget install -e --id Hashicorp.Terraform
kind
Required for the Helm Ignition lab. kind (Kubernetes in Docker) runs local Kubernetes clusters inside Docker containers. Terraform manages kind clusters in the labs, but the kind CLI is useful for inspecting cluster state.
Run kind version to confirm.
Download:
-
macOS (Homebrew)
brew install kind -
Windows (Winget)
winget install -e --id Kubernetes.kind
Windows Users
If you are on Windows, review Windows Setup Notes for Git line-ending configuration and long-path settings. For the Helm Ignition lab, WSL2 is strongly recommended - kind and Terraform work most reliably in a Linux environment.