Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions QUICKSTART.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ helm install coco oci://ghcr.io/confidential-containers/charts/confidential-cont
**What you get:**
- AMD SEV-SNP support (kata-qemu-snp)
- Intel TDX support (kata-qemu-tdx)
- NVIDIA GPU variants
- NVIDIA GPU with SEV-SNP (kata-qemu-nvidia-gpu-snp)
- NVIDIA GPU with TDX (kata-qemu-nvidia-gpu-tdx)
- Development runtime (kata-qemu-coco-dev)

#### For s390x (IBM Z)
Expand All @@ -53,7 +54,7 @@ helm install coco oci://ghcr.io/confidential-containers/charts/confidential-cont
```

**What you get:**
- remote runtime (peer-pods / Cloud API Adaptopr integration)
- remote runtime (peer-pods / Cloud API Adaptor integration)

### Installing from Local Repository (Development)

Expand Down Expand Up @@ -473,7 +474,12 @@ The Helm chart provides equivalent functionality with simpler configuration.
### x86_64

- Requires AMD or Intel processors with SEV-SNP or TDX support
- GPU variants require NVIDIA GPU with appropriate drivers

### x86_64 with NVIDIA GPU

- Requires NVIDIA GPU
- Use `kata-qemu-nvidia-gpu-snp` for AMD SEV-SNP + GPU
- Use `kata-qemu-nvidia-gpu-tdx` for Intel TDX + GPU

### s390x

Expand Down
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ This chart includes:
### Quick Start

The chart is published to `oci://ghcr.io/confidential-containers/charts/confidential-containers` and supports multiple architectures:
- **x86_64**: Intel and AMD processors (default)
- **x86_64**: Intel and AMD processors (default), includes NVIDIA GPU support
- **s390x**: IBM Z mainframes
- **peer-pods**: architecture independent

Expand All @@ -66,6 +66,8 @@ helm install coco oci://ghcr.io/confidential-containers/charts/confidential-cont
--namespace coco-system
```

This includes both standard TEE shims (snp, tdx, coco-dev) and NVIDIA GPU shims (nvidia-gpu-snp, nvidia-gpu-tdx) by default.

**For s390x:**
```bash
helm install coco oci://ghcr.io/confidential-containers/charts/confidential-containers \
Expand Down Expand Up @@ -135,6 +137,8 @@ The available RuntimeClasses depend on the architecture:
- `kata-qemu-coco-dev-runtime-rs` - Development/testing runtime (Rust-based)
- `kata-qemu-snp` - AMD SEV-SNP
- `kata-qemu-tdx` - Intel TDX
- `kata-qemu-nvidia-gpu-snp` - NVIDIA GPU with AMD SEV-SNP protection
- `kata-qemu-nvidia-gpu-tdx` - NVIDIA GPU with Intel TDX protection

#### s390x

Expand Down Expand Up @@ -294,7 +298,7 @@ The Helm chart supports multiple architectures with appropriate TEE technology s
### Architecture-Specific Values Files

Architecture-specific kata runtime configurations are organized in the `values/` directory:
- **x86_64** - Default configuration in `values.yaml` (Intel/AMD platforms)
- **x86_64** - Default configuration in `values.yaml` (Intel/AMD platforms, includes NVIDIA GPU support)
- `values/kata-s390x.yaml` - For IBM Z mainframes
- `values/kata-remote.yaml` - For peer-pods

Expand Down
32 changes: 28 additions & 4 deletions values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -81,10 +81,6 @@ kata-as-coco-runtime:
k8sDistribution: k8s
debug: false

env:
# Set default shim for backward compatibility (structured format takes precedence)
defaultShim: "qemu-snp"

# Deploy TEE-enabled runtime shims for x86_64
# For other architectures, use the appropriate values file:
# - values/kata-s390x.yaml for IBM Z
Expand Down Expand Up @@ -156,6 +152,34 @@ kata-as-coco-runtime:
httpsProxy: ""
noProxy: ""

# NVIDIA GPU shims with TEE protection
# These use experimental-force-guest-pull to match kata-containers configuration
qemu-nvidia-gpu-snp:
enabled: true
supportedArches:
- amd64
allowedHypervisorAnnotations: []
containerd:
forceGuestPull: true
crio:
guestPull: true
agent:
httpsProxy: ""
noProxy: ""

qemu-nvidia-gpu-tdx:
enabled: true
supportedArches:
- amd64
allowedHypervisorAnnotations: []
containerd:
forceGuestPull: true
crio:
guestPull: true
agent:
httpsProxy: ""
noProxy: ""

# Kata runtimes that are not for TEE
clh:
enabled: false
Expand Down