Back to Skills

k3d

verified

k3d Kubernetes cluster management - lightweight k3s clusters running in Podman containers on the bazzite-ai network. Supports GPU passthrough, multi-instance, and service discovery with other bazzite-ai pods. Use when users need to run Kubernetes workloads or deploy k8s-based applications locally.

View on GitHub

Marketplace

bazzite-ai-plugins

atrawog/bazzite-ai-plugins

Plugin

bazzite-ai

productivity

Repository

atrawog/bazzite-ai-plugins

bazzite-ai/skills/k3d/SKILL.md

Last Verified

January 21, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/atrawog/bazzite-ai-plugins/blob/main/bazzite-ai/skills/k3d/SKILL.md -a claude-code --skill k3d

Installation paths:

Claude
.claude/skills/k3d/
Powered by add-skill CLI

Instructions

# k3d - Kubernetes Clusters

## Overview

The `k3d` command manages lightweight Kubernetes (k3s) clusters running in Podman containers. Clusters are joined to the bazzite-ai network, enabling DNS-based service discovery with other pods (ollama, jupyter, etc.).

**Key Concept:** k3d wraps k3s (lightweight Kubernetes) in containers, providing fast cluster creation with full Kubernetes API compatibility. GPU passthrough is supported via NVIDIA device plugin.

## Quick Reference

| Action | Command | Description |
|--------|---------|-------------|
| Config | `ujust k3d config [--port=...] [--agents=...]` | Create k3d cluster on bazzite-ai network |
| Start | `ujust k3d start [--instance=N]` | Start k3d cluster |
| Stop | `ujust k3d stop [--instance=N]` | Stop k3d cluster |
| Restart | `ujust k3d restart [--instance=N]` | Restart k3d cluster |
| Logs | `ujust k3d logs [--instance=N] [--lines=N]` | View k3s server logs |
| Status | `ujust k3d status [--instance=N]` | Show cluster status and nodes |
| Shell | `ujust k3d shell [--instance=N] [-- CMD]` | Execute kubectl commands |
| GPU | `ujust k3d gpu [--instance=N]` | Setup GPU support (NVIDIA device plugin) |
| List | `ujust k3d list` | List all k3d clusters |
| Delete | `ujust k3d delete [--instance=N]` | Remove k3d cluster and cleanup |

## Parameters

| Parameter | Long Flag | Short | Default | Description |
|-----------|-----------|-------|---------|-------------|
| action | (positional) | - | required | Action: config, start, stop, etc. |
| port | `--port` | `-p` | `6443` | Kubernetes API port |
| bind | `--bind` | `-b` | `127.0.0.1` | Bind address for API server |
| agents | `--agents` | `-a` | `0` | Number of agent (worker) nodes |
| instance | `--instance` | `-n` | `1` | Cluster instance number |
| gpu_type | `--gpu-type` | `-g` | `auto` | GPU type (auto/nvidia/amd/intel/none) |
| lines | `--lines` | `-l` | `50` | Log lines to show |
| http_port | `--http-port` | - | `80` | Traefik HTTP ingress port |
| https_po

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
8754 chars