client/pkg/serving
Roland Huß 8ca97c7920
Feature: "kn service apply" (#964)
* feat: "kn service apply"

This commit introduces a client-side apply with a plain JsonPatchMerge. This is more limited than a StrategicPatchMerg as it does not allow to merge lists (they are just overwritten). Also is not a real 3-way merger that would lead to a conflict when both the, the server-side and the provide update overlapp in fields that updated, compared to the shared original configuration. This is a problem of  JsonThreeWayMerger itself, as pointed out in https://github.com/kubernetes/kubernetes/pull/40666#pullrequestreview-502804243.

This limitation is shared with kubectl, which suffers from the same issue if using `kubectl apply` with a custom resource (i.e. with everything that has schema that is not registered within kubectl).

Tests are missing, too, but will come soon

* chore: Add tests for 'kn apply'

* refactor: Removed PatchService from pulic API interface

* fix: Display of service URL at the end, when no changes apply

* chore: Add initial E2E test

* chore: Implemented review suggestions

* More tests
* Example for kn service apply
* Remove commented-out code

* lint fixes

* fix formatting of kn service apply doc

* fixing go.sum

* chore: Update deps
2020-11-02 00:36:35 -08:00
..
v1 Feature: "kn service apply" (#964) 2020-11-02 00:36:35 -08:00
config_changes.go Pin deps back to master (#1082) 2020-10-30 08:15:35 -07:00
config_changes_test.go Add ResolvePodSpec to podspec.go and move the related utilities to podspec_helper (#1024) 2020-10-27 10:45:33 -07:00
revision_template.go Add "--target-utilization" to manage "autoscaling.knative.dev/targetUtilizationPercentage" annotation (#788) 2020-04-09 03:49:03 -07:00
revision_template_test.go Human-readable revision describe (#475) 2019-11-05 17:43:02 -08:00
service.go feature(serving): Update API to serving.knative.dev/v1 (#640) 2020-02-07 02:03:14 -08:00
service_test.go feature(serving): Update API to serving.knative.dev/v1 (#640) 2020-02-07 02:03:14 -08:00