Flisk vs Skaffold, DevSpace and Garden
These work against a cluster and deploy. Flisk is local only and never deploys.
| Task | Flisk Local dev stack | Skaffold Kubernetes dev loop | DevSpace Kubernetes dev loop | Garden Dev and test on Kubernetes |
|---|---|---|---|---|
| Set up a project | skaffold initLooks for Dockerfiles and Kubernetes manifests and writes skaffold.yaml. |
garden create project |
||
| Add a service | flisk resource api --type backend |
No equivalent
No command. You add an artifact and its manifests to skaffold.yaml. |
No equivalent
No command. You add images and deployments to devspace.yaml. |
No equivalent
No command. You add an action config to a garden.yml file. |
| Dev loop: build, run, sync | skaffold devBuilds, deploys and redeploys when files change. |
devspace dev |
garden deploy --syncDeploys with code sync on, for each Deploy that has sync configured. |
|
| Deploy once | skaffold runBuilds and deploys once. skaffold deploy ships pre-built images. |
devspace deploy |
||
| Build images | No equivalent
|
skaffold build |
devspace build |
garden build |
| Read logs | flisk logs -s api |
Different job, closest command.
skaffold run --tailNo logs command. skaffold dev streams logs by default, and run does with --tail. |
devspace logs |
garden logs api |
| See what is running | flisk status |
No equivalent
No status command. Use kubectl to see what is running in the cluster. |
devspace list deployments |
garden get status |
| Open a shell in a service | No equivalent
|
No equivalent
No shell command. skaffold exec runs a custom action, not a shell. |
devspace enter |
garden exec api -- /bin/sh |
| Render Kubernetes manifests | skaffold renderBuilds and tags images, then prints the rendered manifests. |
devspace renderBuilds the images first. --skip-build skips that. |
No equivalent
No render command. garden plan (experimental) shows a diff of changes. |
|
| Validate the config | flisk config verify |
Different job, closest command.
skaffold diagnose --yaml-onlyPrints the effective skaffold.yaml. |
Different job, closest command.
devspace printPrints the final config after patches and variables. Not a validator. |
garden validate |
| Tear down | flisk down |
skaffold deleteDeletes what Skaffold deployed. skaffold dev also cleans up on exit. |
garden cleanup deployUn-deploys every Deploy. cleanup namespace clears the whole namespace. |
No task matches. Try a shorter search.
- Same job
- Different job: closest command, not a swap
- Blank: no equivalent
- Hover a cell for ↗︎ source and i note. Click a command to copy it.