You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As a KSail user running services on Google Cloud (GKE) or Microsoft Azure (AKS), I want to use ksail cluster create --distribution Vanilla --provider GKE (or AKS), So that I can manage production-grade cloud Kubernetes clusters with KSail's embedded toolchain and GitOps workflows — the same way I do locally.
Context
After AWS EKS (#4328) ships, GKE and AKS are the natural next cloud targets. Together they cover the three most common enterprise Kubernetes platforms. KSail already has a provider abstraction (pkg/svc/provider/) that isolates distribution logic from cloud lifecycle management, so the pattern established by the Hetzner and AWS providers can be reused.
Distribution
Docker
Hetzner
Omni
AWS
GKE
AKS
Talos
✅
✅
✅
—
—
—
Vanilla / K3s / VCluster
✅
—
—
—
—
—
EKS (managed)
—
—
—
🚧
—
—
GKE (managed)
—
—
—
—
❌
—
AKS (managed)
—
—
—
—
—
❌
Acceptance Criteria
ksail cluster create --provider GKE provisions a GKE cluster using the Google Cloud SDK
ksail cluster create --provider AKS provisions an AKS cluster using the Azure SDK
Full lifecycle (create, update, delete, start, stop, info) works for both providers
Distribution–provider validation updated in pkg/apis/cluster/v1alpha1/errors.go
CI smoke tests for each new provider path
Documentation updated with GKE and AKS setup guides
User Story
As a KSail user running services on Google Cloud (GKE) or Microsoft Azure (AKS),
I want to use
ksail cluster create --distribution Vanilla --provider GKE(orAKS),So that I can manage production-grade cloud Kubernetes clusters with KSail's embedded toolchain and GitOps workflows — the same way I do locally.
Context
After AWS EKS (#4328) ships, GKE and AKS are the natural next cloud targets. Together they cover the three most common enterprise Kubernetes platforms. KSail already has a provider abstraction (
pkg/svc/provider/) that isolates distribution logic from cloud lifecycle management, so the pattern established by the Hetzner and AWS providers can be reused.Acceptance Criteria
ksail cluster create --provider GKEprovisions a GKE cluster using the Google Cloud SDKksail cluster create --provider AKSprovisions an AKS cluster using the Azure SDKcreate,update,delete,start,stop,info) works for both providerspkg/apis/cluster/v1alpha1/errors.goNotes