Skip to main content
The Kubernetes provider manages core Kubernetes resources — Deployments, StatefulSets, Services, ConfigMaps, and Secrets — on GKE clusters using your GCP credentials.

Setup

The Kubernetes provider connects to GKE clusters via the gcp/gke resource. All Kubernetes resources require a cluster dependency pointing to a GKE cluster.

Resources

ResourceTypeDescription
Deploymentkubernetes/deploymentStateless workloads with rolling updates
StatefulSetkubernetes/statefulsetStateful workloads with persistent storage
Servicekubernetes/serviceNetwork exposure for pods (ClusterIP, LoadBalancer, NodePort)
ConfigMapkubernetes/configmapConfiguration key-value storage
Secretkubernetes/secretSensitive data storage with base64 encoding

Architecture

Kubernetes resources depend on a GKE cluster:
gcp/gke (cluster)
  ├─▶ kubernetes/deployment
  ├─▶ kubernetes/statefulset
  ├─▶ kubernetes/service
  ├─▶ kubernetes/configmap
  └─▶ kubernetes/secret

Notes

  • All Kubernetes resources use server-side apply for idempotent create/update operations.
  • The cluster and namespace fields are immutable on all resources — changing them requires recreation.
  • Workload resources (Deployment, StatefulSet) wait for all replicas to be ready before reporting success.