What is Kubernetes?»
Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available. For more information about Kubernetes, see the reference documentation.
How does Spacelift work with Kubernetes?»
Spacelift supports Kubernetes via
The Kubernetes command-line tool,
kubectl, allows you to run commands against Kubernetes clusters. You can use
kubectl to deploy applications, inspect and manage cluster resources, and view logs. For more information including a complete list of
kubectl operations, see the
kubectl reference documentation.
Why use Spacelift with Kubernetes?»
Spacelift helps you manage the complexities and compliance challenges of using Kubernetes. It brings with it a GitOps flow, so your Kubernetes Deployments are synced with your Kubernetes Stacks, and pull requests show you a preview of what they're planning to change. It also has an extensive selection of policies, which lets you automate compliance checks and build complex multi-stack workflows.
You can also use Spacelift to mix and match Terraform, Pulumi, AWS CloudFormation, and Kubernetes Stacks and have them talk to one another. For example, you can set up Terraform Stacks to provision the required infrastructure (like an ECS/EKS cluster with all its dependencies) and then deploy the following via a Kubernetes Stack.
Anything that can be run via
kubectl can be run within a Spacelift stack.
To find out more about Kubernetes Workload Resources, read the reference documentation.