3 ms·
How does Tilt compare to “skaffold dev“? We use skaffold exactly for that purpose. To develop within a the cluster.
by patwoz 1y ago
How does Tilt compare to “skaffold dev“? We use skaffold exactly for that purpose. To develop within a the cluster.
- turtlebits 1y agoSkaffold works but its DX is pretty poor. Too many knobs via yaml- tilt has just enough magic that it doesn't feel like a chore to setup local dev.
- cirego 1y agoI've always appreciated that Tilt chose Starlark instead of YAML. Makes things so much cleaner!
- tomjakubowski 1y agoWell, now you've really got me interested. Almost every case of a YAML eDSL would be better served by Starlark instead, in my Bazel-brained opinion.
- cirego 1y agoI think Tilt Extensions highlights the combined power and composability that using Starlarks brings to Tilt: https://docs.tilt.dev/extensions.html https://docs.tilt.dev/extensions.html. Want to create a Kubernetes secret? It's as simple as: load('ext://secret', 'secret_yaml_generic') k8s_yaml(secret_yaml_generic(...)) Want to create that secret from Vault instead? load('ext://vault_client', 'vault_read_secret', 'vault_set_env_vars') vault_set_env_vars('https://localhost:8200','mytoken') my_foo = vault_read_secret('path/myfoo', 'value') my_bar = vault_read_secret('path/mybar', 'foobar')
- eats_indigo 1y agoMigrated from Skaffold to Tilt at my last co, found it was much more easier to configure granular rebuild rules, which lead to faster dev loop cycles
- 3abiton 1y agoAny catch?
- lima 1y agoMuch more flexible than Skaffold thanks to Starlark config vs. a rigid YAML structure.
- ajayvk 1y agoStarlark does allow for much more concise and powerful config specification. I am building https://github.com/claceio/clace https://github.com/claceio/clace, which is an application server for teams to deploy internal tools. Clace uses Starlark for defining apps, instead of something like YAML. https://github.com/claceio/clace/blob/main/examples/utils.star https://github.com/claceio/clace/blob/main/examples/utils.st... is a config file which defines around seven apps (apps are downloaded and deployed directly from git). Clace uses Starlark for defining app level routing rules also. This avoids the need to use a nginx like DSL for routing.