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 init

Looks for Dockerfiles and Kubernetes manifests and writes skaffold.yaml.

devspace init

Writes devspace.yaml in the current folder.

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 dev

Builds, deploys and redeploys when files change.

garden deploy --sync

Deploys with code sync on, for each Deploy that has sync configured.

Deploy once
No equivalent

Local only. Flisk never deploys

skaffold run

Builds and deploys once. skaffold deploy ships pre-built images.

garden deploy

Builds and deploys in dependency order.

Build images
Read logs
Different job, closest command.
skaffold run --tail

No logs command. skaffold dev streams logs by default, and run does with --tail.

See what is running
No equivalent

No status command. Use kubectl to see what is running in the cluster.

Open a shell in a service
No equivalent

No shell command. skaffold exec runs a custom action, not a shell.

Render Kubernetes manifests
No equivalent

Flisk writes no Kubernetes manifests

skaffold render

Builds and tags images, then prints the rendered manifests.

devspace render

Builds the images first. --skip-build skips that.

No equivalent

No render command. garden plan (experimental) shows a diff of changes.

Validate the config
Different job, closest command.
skaffold diagnose --yaml-only

Prints the effective skaffold.yaml.

Different job, closest command.
devspace print

Prints the final config after patches and variables. Not a validator.

Tear down
skaffold delete

Deletes what Skaffold deployed. skaffold dev also cleans up on exit.

devspace purge

Deletes the deployed Kubernetes resources.

garden cleanup deploy

Un-deploys every Deploy. cleanup namespace clears the whole namespace.