- 03 Jul, 2018 2 commits
-
-
Bryan Liles authored
Update ksonnet-lib printer to 0.1.10 to handle unescaping newlines
-
Bryan Liles authored
Support environment arguments in module parameters
-
- 02 Jul, 2018 6 commits
-
-
Oren Shomron authored
ks upgrade relocates vendored packages to versioned paths
-
bryanl authored
Signed-off-by:
bryanl <bryanliles@gmail.com>
-
bryanl authored
Signed-off-by:
bryanl <bryanliles@gmail.com>
-
bryanl authored
Signed-off-by:
bryanl <bryanliles@gmail.com>
-
bryanl authored
Signed-off-by:
bryanl <bryanliles@gmail.com>
-
Oren Shomron authored
Example: vendor/<registry>/<pkg> -> vendor/<registry>/<pkg>@<version> Closes #663 Signed-off-by:
Oren Shomron <shomron@gmail.com>
-
- 01 Jul, 2018 3 commits
-
-
Bryan Liles authored
Bump go-jsonnet version
-
Stephane Tang authored
Signed-off-by:
Stephane Tang <hi@stang.sh>
-
Stephane Tang authored
Signed-off-by:
Stephane Tang <hi@stang.sh>
-
- 30 Jun, 2018 1 commit
-
-
Sam Foo authored
Fix root command parsing behavior to support flags prior to command name
-
- 29 Jun, 2018 4 commits
-
-
Oren Shomron authored
Closes #657 Signed-off-by:
Oren Shomron <shomron@gmail.com>
-
Derek Wilson authored
Using ServerVersion (/version k8s REST API endpoint) instead of useing OpenAPISchema (/openapi/v2 endpoint) for version because openshift stores its own version data in Info.Version rather than the k8s version. Signed-off-by:
Derek Wilson <derek@heptio.com>
-
Bryan Liles authored
When listing packages, include version
-
bryanl authored
``` ➜ ksapp2 ks pkg list REGISTRY NAME VERSION INSTALLED ======== ==== ======= ========= incubator apache master incubator efk master incubator mariadb master incubator memcached master incubator mongodb master incubator mysql master incubator nginx master incubator node master incubator postgres master incubator redis master incubator tomcat master ``` And after installing a package: ``` ➜ ksapp2 ks pkg list --installed REGISTRY NAME VERSION INSTALLED ======== ==== ======= ========= incubator apache master * ``` Signed-off-by:
bryanl <bryanliles@gmail.com>
-
- 28 Jun, 2018 5 commits
-
-
Bryan Liles authored
Use values file for prototype use/preview
-
Oren Shomron authored
pkg install honors versions when checking for conflicts
-
Oren Shomron authored
This commit allows installing a package when a different version is already installed. Currently, if the package is installed globally (the only option) - it will overwrite the previous version reference. A followup change will allow installing into environments to work around this limitation. Part of #660 Also: * Add PackageManager.IsInstalled - fuzzy-match installation check for packages, without parsing their manifests Signed-off-by:
Oren Shomron <shomron@gmail.com>
-
bryanl authored
This change introduces a values file to be used when setting prototype values for the use and preview commands. The format of the file is Jsonnet that returns an object. Notes: * if values are added to the file and aren't consumed by prototype, they are ignored. Signed-off-by:
bryanl <bryanliles@gmail.com>
-
bryanl authored
It is possible that a user might want to use environment parameters (namespace or server) in their parameters. This would not work with ksonnet for two reasons: 1. ksonnet didn't provide external variables with those settings 1. params.libsonnet was evaluated as an object This change adds support for these two items. ``` bash-3.2$ ks param list COMPONENT PARAM VALUE ========= ===== ===== ds arr [1, 2, 3, 4] ds containerPort 80 ds image 'gcr.io/heptio-images/ks-guestbook-demo:0.1' ds name 'ds' ds namespace '' ds obj { a: 'b' } ds replicas 1 ds server '' ds servicePort 80 ds type 'ClusterIP' bash-3.2$ ks param list --env default COMPONENT PARAM VALUE ========= ===== ===== ds arr [1, 2, 3, 4] ds containerPort 80 ds image 'gcr.io/heptio-images/ks-guestbook-demo:0.1' ds name 'ds' ds namespace 'default' ds obj { a: 'b' } ds replicas 1 ds server 'https://localhost:6443' ds servicePort 80 ds type 'ClusterIP' ``` An example parameters file that produces the preceeding output: ```js local env = std.extVar("__ksonnet/environments"); { global: { }, components: { ds: { containerPort: 80, image: "gcr.io/heptio-images/ks-guestbook-demo:0.1", name: "ds", replicas: 1, servicePort: 80, type: "ClusterIP", namespace: env.namespace, server: env.server, obj: {a:"b"}, arr: [1,2,3,4], }, }, } ``` * note: params files aren't currently generated with the `env` local. Signed-off-by:
bryanl <bryanliles@gmail.com>
-
- 27 Jun, 2018 9 commits
-
-
Bryan Liles authored
Add docker image resolver to `param set`
-
bryanl authored
Adds an image resolve to param set. eg: `ks param set deployment image foo/bar:latest` uses the docker registry to find the manifest reference for `foo/bar:latest`. It then sets this value instead. Support is at the component and environment level. Fixes #569 Signed-off-by:
bryanl <bryanliles@gmail.com>
-
Oren Shomron authored
Add versioned, environment-scoped package support
-
Oren Shomron authored
This change adds version-mapped package support to environments. An environment can specify the specific version of a package to consume - and multiple, side-by-side versions of a package can be installed in the package cache. Closes #631 Closes #651 * Deprecate GitVersion from LibraryConfig * pkg.Descriptor.Part -> pkg.Descriptor.Name * Add Version, Path to PackageManager. * Composed package structs * Revendoring - Tailor import path to environment's packages, allow version-free import strings * Skip unversioned packages when revendoring * Allow injection of custom importers into jsonnet.VM wrapper * Allow passing VMOpts to VM via Evaluate* * Add versioned package evaluation test * Allow versioned packages to fall back to unversioned paths * Fix DefaultInstallChecker shadowed variable when looking up environment packages * Test skipping of missing paths in revendorPackages * Tweak CacheDependency->ResolveLibrary interface - onFile paths should always be relative to the registry root * Ensure 0.2.0 version is output when re-writing app.yaml Signed-off-by:
Oren Shomron <shomron@gmail.com>
-
Bryan Liles authored
Update ksonnet-lib to support conditionals in object keys
-
Bryan Liles authored
param set should understand module dot paths
-
bryanl authored
* updates ksonnet-lib to 0.1.9 Fixes #637 Signed-off-by:
bryanl <bryanliles@gmail.com>
-
Bryan Liles authored
Check if environment exists before removing
-
bryanl authored
Fixes #642 Signed-off-by:
bryanl <bryanliles@gmail.com>
-
- 26 Jun, 2018 5 commits
-
-
GuessWhoSamFoo authored
Signed-off-by:
GuessWhoSamFoo <sfoohei@gmail.com>
-
GuessWhoSamFoo authored
Signed-off-by:
GuessWhoSamFoo <sfoohei@gmail.com>
-
GuessWhoSamFoo authored
Signed-off-by:
GuessWhoSamFoo <sfoohei@gmail.com>
-
Sam Foo authored
Add modules to concepts.md
-
GuessWhoSamFoo authored
Signed-off-by:
GuessWhoSamFoo <sfoohei@gmail.com>
-
- 25 Jun, 2018 3 commits
-
-
Bryan Liles authored
Retry apply if conflict is detected
-
bryanl authored
When applying objects to a cluster, there a small chance that a conflict could arise. Instead of failing instantly, sleep for one second, and retry up to five times. Fixes #619 Signed-off-by:
bryanl <bryanliles@gmail.com>
-
GuessWhoSamFoo authored
Signed-off-by:
GuessWhoSamFoo <sfoohei@gmail.com>
-
- 24 Jun, 2018 2 commits
-
-
Bryan Liles authored
Add `lib` to jsonnet path
-
bryanl authored
Fixes #646 Signed-off-by:
bryanl <bryanliles@gmail.com>
-