Skip to content

v0.20.0

Compare
Choose a tag to compare
@github-actions github-actions released this 21 Jun 13:50
· 462 commits to main since this release
v0.20.0
0531e12

This release contains major breaking changes and change of Governance in the KCP project.
Major breaking change are removal of TMC and rebase to Kubernetes 1.26.
You must wipe any preexisting etcd data before trying to use v0.20.0

⚠️ Breaking Changes

New Contributors

KCP team thanks to all new contributors joining the community!

What's Changed

  • 🌱 build(deps): bump actions/cache from 3.2.4 to 3.2.5 by @dependabot in #2778
  • 🐛 bind compute: handle placement already exists correctly by @ncdc in #2779
  • 🐛Fix multiple CRDs/workspaces/versions by @ncdc in #2751
  • 🌱 build(deps): bump docker/build-push-action from 3 to 4 by @dependabot in #2715
  • 📖 Add example on how resource name should be provided for syncing by @kasturinarra in #2702
  • 🐛 Prevent gc/quota workqueue backlogs by @ncdc in #2764
  • 🌱 syncer vw: add API definition logging by @ncdc in #2780
  • 🌱 Make syncer vw global by @ncdc in #2744
  • 📖 Move docs to mkdocs-material by @ncdc in #2768
  • 📖 docs: enable manual action triggering by @ncdc in #2788
  • 🌱 more docs CI changes by @ncdc in #2790
  • 🌱 docs: fix Makefile, pip install by @ncdc in #2791
  • 🌱 docs: fix pip install by @ncdc in #2792
  • 🌱 docs: fix mike config file path by @ncdc in #2793
  • 📖 Fix contributing link by @nrb in #2796
  • 🌱 More mkdocs updates by @ncdc in #2798
  • 📖 Update link for investigations directory by @cychiang in #2801
  • ✨ Add Upsync controller by @bipuladh in #2214
  • 🌱 fix broken documentation links by @ncdc in #2806
  • 🌱 docs: document the process by @ncdc in #2808
  • 🐛 Only validate the path component of a fully-qualified APIExport ref by @mamachanko in #2809
  • 🌱 test/e2e,cmd/test: scrape metrics for test servers and e2e tests by @s-urbaniak in #2774
  • 🐛 Fix location cannot be found by placement during scheduling by @qiujian16 in #2784
  • 🌱 workspace_reconcile_scheduling: allow for skipping a shard with a special annotation during scheduling by @p0lyn0mial in #2782
  • 🐛 cli: honor expanded ~ in kcp ws by @stevekuznetsov in #2816
  • 🌱 server: split apart first tmc pieces by @sttts in #2795
  • ✨ cache: add a synthetic delay to the cache server by @stevekuznetsov in #2742
  • ✨ Provide access to physical cluster pod definitions from upstream KCP, relying on upsyncing by @davidfestal in #2805
  • 🐛 Fix nil pointer error in the Upsyncer reconcile by @davidfestal in #2822
  • 🌱 Make DirectOrGoRunCommand aware of the deployment-coordinator being moved to tmc/cmd by @fabriziopandini in #2814
  • 📖 Generate section overviews by @ncdc in #2823
  • 🌱 docs: actually add main.py module to git by @ncdc in #2825
  • 🌱 Add --labels to kubectl kcp workload sync by @fabriziopandini in #2815
  • 📖 Add initial APIs content by @ncdc in #2828
  • 📖 APIExportEndpointSlice and Partition doc by @fgiloux in #2799
  • 🌱 Remove direct klog usage by @ncdc in #2842
  • 🐛 Add verb accessto syncer by @mjudeikis in #2847
  • ✨ Syncer: also mutate StatefulSets and ReplicaSets by @davidfestal in #2845
  • 📖 docs/../developers: describe metrics gathering for e2e tests by @s-urbaniak in #2840
  • 🌱 PartitionSet e2e by @fgiloux in #2642
  • 📖 docs: simplify i18n by @ncdc in #2852
  • 🌱 Fix docs by @ncdc in #2853
  • 🌱 docs: fix venv by @ncdc in #2854
  • 🌱 docs: only build main+release branches by @ncdc in #2860
  • 📖 Fix link to partitions.md by @yhrn in #2862
  • 🌱 docs: test builds for PRs, update material version by @ncdc in #2861
  • ✨ Add a flag to crd-puller to specify only the required CRDs that needs to be synced by @bnallapeta in #840
  • 📖 docs: add APIConversions to API ref by @ncdc in #2864
  • 🐛 Fix the spec.URL in workspace using canonicalPath by @qiujian16 in #2846
  • 🌱 minor docs improvements by @ncdc in #2866
  • 🌱 adding logs to investigate E2E flake by @fgiloux in #2868
  • ✨ Add Ready column to APIBinding and APIExport by @mjudeikis in #2851
  • 🌱 Simplify heartbeat controller by @csams in #2691
  • 🌱 Move enhancements to separate repo by @ncdc in #2875
  • 🌱 Tunnel: Validate namespace/pod at the syncer side by @jmprusi in #2819
  • ✨ Enable the SyncerTunnel featuregate by default by @jmprusi in #2881
  • ✨ Upsync Endpoints of synced services by @davidfestal in #2829
  • 📖 docs: add rest access patterns, etcd storage path by @ncdc in #2867
  • 🌱 shard controller: use committer by @ncdc in #2873
  • 🌱 docs: make PromeCIeus a link by @ncdc in #2884
  • 🌱 tmc: split apart virtual workspaces by @sttts in #2836
  • 🌱 split pkg/client with go workspaces by @mjudeikis in #2869
  • 🌱 rename ClusterWorkspace to Workspace by @lionelvillard in #2888
  • 🐛 tunneler: return retry-after when dialer not ready by @jmprusi in #2890
  • 🐛 Disable default apiserver timeout (60s) for Syncer tunnel connection by @jmprusi in #2897
  • 🌱 build(deps): Bump actions/setup-go from 3 to 4 by @dependabot in #2899
  • 📖 Fix obsolete wording by @davidfestal in #2901
  • 🌱 pkg/authorization/maxpermpolicy: add delegation reason by @s-urbaniak in #2903
  • 🐛 Decouple internal and external logical-cluster-admin access by @hardys in #2882
  • 📖 Update Placement, Locations, and Scheduling doc by @MikeSpreitzer in #2902
  • 🐛 Avoid duplicated Partitions being created during PartitionSet reconciliation by @fgiloux in #2889
  • 🐛 fix(CLI): sync command should honor provided IO streams by @astefanutti in #2907
  • ⚠️ Consolidate API and client into single module/package by @mjudeikis in #2894
  • ✨ client: Generate apply configurations by @astefanutti in #2583
  • 🌱 fix some typos in the syncer documentation by @lionelvillard in #2927
  • 🌱 TMC E2E tests sharding support - step 1 by @davidfestal in #2908
  • 🐛 Remove root:compute deps in controller by @qiujian16 in #2877
  • 🌱 Add cache informers for synctargets/locations in placement controller by @nrb in #2915
  • 📖 Document data types that are replicated by @nrb in #2925
  • 🐛 Cleanup tmc e2e tests to remove data races by @davidfestal in #2934
  • 🌱 Switch workload/namespace controller to use committer by @ncdc in #2874
  • 🌱 Replicating SyncTarget-related rbac and logicalclusters objects by @davidfestal in #2933
  • 🌱 Unify workload[s] names in the tmc controller.go by @dhanusaputra in #2941
  • ✨ pkg/indexers: add helers for cache server fallback by @stevekuznetsov in #2944
  • 🌱 Add cache lookup to TMC controllers by @nrb in #2939
  • 🌱 Use cached informers in scheduling controllers by @davidfestal in #2948
  • ✨ Syncer: support multiple shards by @davidfestal in #2675
  • 📖 Update CONTRIBUTING.md re golang version by @fileppb in #2937
  • ✨ Make the tunneler shard-aware by @davidfestal in #2946
  • 🌱 Bootstrap governance by @sttts in #2953
  • 📖 Add rebase documentation by @ncdc in #2950
  • ✨ Update to Kubernetes 1.26.3 by @sttts in #2956
  • 🐛 GOVERNANCE.md: lower-case kcp outside of captions by @sttts in #2962
  • 🌱 CONTRIBUTING.md: link back to governance and include manifesto by @sttts in #2964
  • 🐛 Track kcp-dev/kube fix wrt local admin cluster by @MikeSpreitzer in #2966
  • ✨ Consolidate sdk/apis by @mjudeikis in #2968
  • 🐛 tenancy: only delete LogicalCluster if needed by @sttts in #2957
  • 🐛 cache: only enqueue ClusterRoleBindings for the right logical cluster by @sttts in #2959
  • ⚠️ Remove TMC/Syncer by @xrstf in #2963
  • 🐛 Add missing LoggingBetaOptions flag by @mjudeikis in #2969
  • 🌱 Add Prowjobs by @xrstf in #2975
  • ⚠️ Remove TMC bootstrap assets by @mjudeikis in #2971
  • 🌱 Add images Prowjob by @xrstf in #2976
  • 🌱 Remove GitHub Actions for image builds by @embik in #2980
  • 🐛 Remove replace stanzas by @mjudeikis in #2979
  • 🌱 Add release notes into PR template by @mjudeikis in #2974
  • 📖 Remove TMC from docs by @mjudeikis in #2985
  • 📖 Update Community Meeting Template by @scheeles in #2984

Changelog

  • 0531e12 Merge pull request #2984 from kcp-dev/meeting
  • daa9217 Merge pull request #2985 from mjudeikis/tmc.removal.clean.docs-
  • c4ca447 Remove TMC from docs
  • ac8c473 Update Community Meeting Template
  • 829066d Merge pull request #2974 from mjudeikis/update.pr.template
  • 774d008 Merge pull request #2979 from faroshq/fix.apigen
  • 66e4e4d Merge pull request #2980 from embik/remove-image-action
  • 7ff65a2 remove GitHub Actions for image builds
  • 1c308b5 Merge pull request #2976 from xrstf/add-images-prowjob
  • 27b3b35 remove replace stanzas
  • bc275d9 Merge pull request #2971 from mjudeikis/clean.tmc.part2
  • 9c76d51 Remove TMC bootstrap assets
  • f90b590 do not trigger the github action in PRs anymore
  • 447ddc9 add prow job and script to build/verify the kcp container image
  • b4f6760 Merge pull request #2975 from xrstf/add-prowjobs
  • 0da5e54 add e2e jobs
  • 0a1886a add simple Prow jobs (non-e2e)
  • 9307995 Add release notes into PR template
  • d577569 Merge pull request #2969 from mjudeikis/logging.flag
  • baf02f8 Add missing LoggingBetaOptions flag
  • a83e650 Merge pull request #2963 from xrstf/remove-syncer
  • 7f7ab89 Merge pull request #2959 from sttts/sttts-replicate-clusterrolebindings
  • 20aa5f1 Merge pull request #2957 from sttts/sttts-workspace-deletion-optimization
  • c2b3247 now that tmc/ is just an empty wrapper around pkg/server, get rid of it entirely
  • 3e63afb remove last remnants of pkg/syncer
  • 11b6f4d remove kcp-test-image code
  • 0ee79b9 remove tmc-related logging constants and tmc server controller handling
  • 62fae74 remove unused -syncer-image flag from e2e framework
  • a9e3732 remove e2e-shared and e2e-sharded make targets
  • 10c3a90 remove transparent-multi-cluster test suite concept / github actions
  • c05c053 remove workload-related reconciler e2e tests
  • 95ae2a4 go mod tidy
  • 4f526ca keep feature gate boilerplate without tripping up the linter
  • 7884c01 refactor TestProtectedAPIFromServiceExports
  • a222f77 refactor TestRootAPIExportAuthorizers
  • d6338d6 remove e2e tests
  • fd3ed63 add node regarding the code removal, remove non-goals from readme
  • 57f9aac remove most of tmc and syncer related code
  • 2dbc5df Merge pull request #2968 from mjudeikis/merge.sdk.tooling
  • 7a640f9 consolidate sdk/apis
  • 0719404 Merge pull request #2966 from MikeSpreitzer/track-admin-cluster-fix
  • 8f389bd Track kcp-dev/kube fix wrt local admin cluster
  • 8c935bb Merge pull request #2964 from sttts/sttts-contributing-governance
  • c6ed0c2 CONTRIBUTING.md: link back to governance and include manifesto
  • 166312a Merge pull request #2962 from sttts/sttts-kcp-lower-case
  • d00fa9c GOVERNANCE.md: lower-case kcp outside of captions
  • 88d6071 Merge pull request #2956 from sttts/sttts-1.26
  • f987ac0 admission/webhooks: wire global informers
  • 60d9c88 e2e/syncer: disable flaky tests to be removed soon
  • 666c6a3 validatingadmissionpolicy: add as CRDs to be used by cache
  • 190bbeb crdpuller: don't skip explicitly passed resource
  • 1f2244a validatingadmissionpolicy: replicate policies and bindings and wire global informer
  • c136c4a Finish wiring validating admission policy
  • b8a10a3 proxy: fix NPE when trying to stop informers for a not-found shard
  • f07fddd Remove t.Helper to get accurate test log lines
  • fe67626 Remove deprecated AutoPublishAPIs
  • 2a7a29c Update codegen
  • 22baf90 Update imports
  • 6f903d4 Fix remaining lint issues
  • f34720d Fix gocritic issue
  • 63a2be3 Switch to generic sets.Set
  • 6c9a772 Add placeholder for AddEventHandler return values
  • 999b40f Fix deprecated sets.String usage
  • 93e6b66 Fix deprecated pointer.* calls
  • 937bd29 React to k8s 1.26
  • cb096da make codegen
  • 942c903 go mod tidy
  • 661ba36 Update sub modules to k8s 1.26.3
  • ae5135f cache: only enqueue ClusterRoleBindings for the right logical cluster
  • a6c6920 tenancy: only delete LogicalCluster if needed
  • 7d017c7 Merge pull request #2950 from ncdc/add-rebase-doc
  • 19246a5 Merge pull request #2953 from sttts/sttts-governance
  • c56fb48 Bootstrap governance
  • 70e45cb Initial copy of GOVERNANCE.md template
  • 821c503 Add rebase documentation
  • 0bfbfa0 go.mod: prepare for k8s 1.26
  • 2b383ed Merge pull request #2946 from davidfestal/sharded-tunneler
  • 2202130 Merge pull request #2937 from fileppb/patch-1
  • 9bb884c Update CONTRIBUTING.md
  • 76e71dd Create one tunneler per shard in the Syncer
  • 290c102 make subresource proxy shard-aware
  • 874a491 run multishard syncing tests with kind
  • c04ebf8 Merge pull request #2675 from davidfestal/shard-syncer
  • a4a0c31 fix review comments
  • 1329ae7 Use 2 distinct shards
  • 108d93e Fix review comment about async controller start
  • f9a5104 Multishard Syncer e2e test
  • 6ec4415 Correctly manage unavailable shard URLs
  • 9888336 disable service account lookup...
  • bd8cfe8 SpecSyncers for upstream and downstream
  • b648f4a Using our controller pattern with the committer
  • 4dcade3 Fix review comments
  • aebdb9c Syncer: split unsync controllers
  • d3ca8e7 Syncer: refactor to support multiple shards
  • 3c41e4a Add the workspace-url annot. in transformer
  • 4bc494e Introduce the workspace-url annotation
  • 57dad44 Give the virtual workspaces the shard external url
  • 85e6339 Merge pull request #2948 from davidfestal/global-informers-in-scheduling
  • 3bb3d9d Add indexer to the global informer
  • 850d52b Use global informers in scheduling controller
  • 419199c Merge pull request #2939 from nrb/2900-all-controllers
  • 1c83615 Look up APIexports with fallback
  • 67543d1 Use cache lookup with fallback
  • 0fc8909 Use generic index lookup
  • a447cdf Use generics to do global cache lookup.
  • 7abdab5 Handle replicated synctarget deletion events
  • 759c1a4 Add cache lookup to SyncTarget(Export) controllers
  • 36f560c Use SyncTargets cache in resource controller
  • ee2ba92 Merge pull request #2944 from stevekuznetsov/skuznets/index-with-fallback
  • 1e5f7ca pkg/indexers: add helers for cache server fallback
  • 096dd14 Merge pull request #2941 from dhanusaputra/rename-workload
  • 700c752 Unify workload[s] names in the tmc controller.go
  • e65e243 Merge pull request #2933 from davidfestal/replicate-synctarget-related-rbac
  • 63e6eb5 Replicate logicalclusters containing synctargets
  • 5e15fe7 Replication: Add e2e tests for workloads-related rbac objects
  • e69e7c4 Replicating SyncTarget-related rbac objects
  • 530d15f Merge pull request #2874 from ncdc/committer/workload/namespace
  • 35e42f5 workload/namespace: use committer
  • 8eacb11 Correct label comment
  • d5ad691 Update CONTRIBUTING.md re golang version
  • 5e384c8 Merge pull request #2934 from davidfestal/cleanup-e2e-tests-to-remove-data-race
  • 91d5124 cleanup tmc e2e tests to remove data races
  • abdae2b Merge pull request #2925 from nrb/doc-replicated-types
  • 0ba47ec Merge pull request #2915 from nrb/2900-placement
  • d52a3df Fix names
  • 3a2c654 Add cache informers for placement and synctargets
  • 8507c1a Merge pull request #2877 from qiujian16/rm-root-compute
  • ebf24bb Merge pull request #2908 from davidfestal/tmc-e2e-sharding-step-1
  • d14686a e2e : also gather synctargets and locations
  • 229b581 small e2e test fix
  • 9403375 Fix e2e TMC fixture to support several VW URLs
  • ed885aa Remove root:compute deps in controller
  • 2c895bd sharding: fix the VW URLs in the SyncTarget
  • b5e3a0e Merge pull request #2927 from lionelvillard/doc-typos
  • aea0ba7 Merge pull request #2583 from astefanutti/pr-applyconfiguration
  • 06f5832 changes after review
  • 72c7367 codegen: Fix missing client-gen install
  • e9dbffc hack: Add applyconfiguration-gen to tools.go
  • b5756cd Bump k/k: applyconfiguration-gen fails on map to struct fields
  • a592139 test: Use Apply instead of Patch for SSA
  • f4a9593 test: Generate apply configutions for e2e APIs
  • 143a1e2 client: Generate apply configurations
  • 1ef751e fix some typos
  • 75bb452 Merge pull request #2894 from faroshq/sdk.pkg
  • 0f3bb69 Merge pull request #2907 from astefanutti/pr-24
  • e3c2d23 Stage: Pin apigen package to old module
  • 24b8050 move pkg/{apis,client} ->sdk/{apis,client}
  • 6b59601 consolidate client & api into sdk module
  • 02f88b5 git mv ../pkg/apis ./ git mv ../pkg/client ./
  • 3eca582 Merge pull request #2889 from fgiloux/flake-2865
  • 08b2064 Document data types that are replicated
  • 28c4549 Merge pull request #2902 from MikeSpreitzer/update-placement-315
  • e65c243 Merge pull request #2882 from hardys/logical_cluster_admin_fix
  • 36aa88c required groups authorizer: allow external-logical-cluster-admin
  • c901627 admission: allow external-logical-cluster-admin
  • eb40296 admission: remove redundant group check
  • 82442c3 server: add external-logical-cluster-admin flag
  • 52b5270 fix(CLI): sync command should honor provided IO streams
  • 60ba17a Merge pull request #2903 from s-urbaniak/delegate-max-perm-policy-auth
  • 9812e20 pkg/authorization/maxpermpolicy: add delegation reason
  • d5b1b8c Update as much as I understand
  • b6bbbb2 Merge pull request #2901 from kcp-dev/davidfestal-fix-obsolete-wording
  • 21d4ebe Fix obsolete wording
  • 0b72c75 Avoid duplicated Partitions being created from a PartitionSet.
  • 7c58e5c Merge pull request #2899 from kcp-dev/dependabot/github_actions/actions/setup-go-4
  • 7319494 build(deps): Bump actions/setup-go from 3 to 4
  • 810e6fd Merge pull request #2897 from jmprusi/jmprusi/longrunning_tunnel
  • cbc665a server/config: extend BasicLongRunningRequestCheck to add tunnel subresource
  • 46aed50 Merge pull request #2890 from jmprusi/jmprusi/tunnel_retry
  • bf1d290 Merge pull request #2888 from lionelvillard/rename-cluster-workspace
  • 46f7245 tunneler: return retry-after when dialer not ready
  • 3486fcd run make codegen
  • 2197e45 rename ClusterWorkspace to Workspace
  • c7108fa Merge pull request #2869 from faroshq/go.workspaces
  • 3f8a000 Adding (again) logs for the investigation of flake #2865
  • cbec7fe Merge pull request #2836 from sttts/sttts-server-split-virtual
  • 3b1e732 Fix unintended VW config shallow copy
  • 3cadf3f Address review comments
  • ea99bb9 Merge pull request #2884 from ncdc/docs-fix-link
  • 163270e Merge pull request #2873 from ncdc/committer/shard
  • 64262b9 Merge pull request #2867 from ncdc/docs
  • 61f7d79 cmd/kcp: import cosmetics
  • 62756fe tmc: move syncer VW plumbing out of core
  • 613cd1c server/virtual: integrate VW setup into server options/config/server structure
  • cf254e7 virtual: split named virtual workspaces from config constructor
  • 6f965b9 virtual/rootapiserver: split into server and config
  • dc49b99 Merge pull request #2829 from davidfestal/upsync-endpoints
  • 0a48452 split pkg/client
  • 0177ff3 docs: make PromeCIeus a link
  • e40bffc Merge pull request #2881 from jmprusi/jmprusi/syncertunnel-on-by-default
  • 0def090 Make the annotation experimental...
  • cac4323 Enable SyncerTunnel featuregate by default
  • 85793f9 Merge pull request #2819 from jmprusi/1975-implement-pod-access-authorization-in-the-syncer-itself
  • ed66b88 Fix review comment
  • ec35135 Tunnel: Validate namespace/pod at the syncer side
  • af18808 Merge pull request #2875 from ncdc/move-enhancements
  • f8f0016 Move enhancements to separate repo
  • 4c12b55 shard controller: use committer
  • b424d59 Merge pull request #2691 from csams/basecontroller-committer
  • 8afbaa2 Support adding the upsync annotation later on...
  • 3616df8 Fix some e2e tests
  • c747032 Allow creating / syncing endpoints
  • bded8df Syncer : endpoints upsyncing e2e test
  • d243f70 Adding endpoints in the default kubernetes APIExport
  • 5f54748 Upsyncing endpoints of synced services
  • 3db62fb Merge pull request #2851 from faroshq/status.exports.binings
  • 5410996 Simplify heartbeat controller
  • a470a27 Rename heartbeat_manager
  • 90d4e0d basecontroller uses committer
  • 20bae13 docs: add etcd storage patterns
  • c9fbb59 Merge pull request #2868 from fgiloux/flake-2865
  • f9b66b9 Adding logs for the investigation of flake #2865
  • aca918b docs: add rest access patterns
  • e1353f4 Merge pull request #2866 from ncdc/docs
  • 749788f Merge pull request #2846 from qiujian16/ws-url
  • f0e994a Skip CI for docs scripts
  • 8bb1ec2 docs: make description punctuation consistent
  • 9d22581 docs: add missing descriptions
  • ec80bfa docs: wrap storage.md at 100
  • bc07f2d docs: concepts: switch to section overview page
  • b775a77 docs: fix file names
  • 6ef9129 Merge pull request #2864 from ncdc/docs
  • de6312b Merge pull request #840 from bnallapeta/pullcrds_bycrdname
  • 6434368 Move docs generators under docs to avoid CI
  • e91e7e2 Added a flag to crd-puller to specify only the required CRDs that needs to be synced
  • ff86f22 docs: add APIConversions to API ref
  • eb6f243 Merge pull request #2861 from ncdc/docs
  • 150b74c Merge pull request #2862 from yhrn/patch-1
  • 8bdd88a docs: update material to 9.1.0
  • cc7aa8a docs: test builds without deploying for PRs
  • d405130 Fix link to partitions.md
  • d600c0d Merge pull request #2860 from ncdc/fix-docs-action
  • de0ab22 docs: only build main+release branches
  • 5d34d08 Merge pull request #2854 from ncdc/fix-docs
  • d5466d1 docs: fix venv
  • 424d767 Merge pull request #2853 from ncdc/fix-docs
  • fb66a5e docs: update gitignore
  • 4ae11f7 docs: temporarily turn off caching
  • f3eb543 No longer need docs Dockerfile
  • c2430a0 Fix GH summary URL
  • 92554ad Merge pull request #2852 from ncdc/redo-docs-i18n
  • f0e0249 docs: simplify i18n
  • 4cb7736 Merge pull request #2642 from fgiloux/partitionset-e2e
  • fe07ab7 Add Ready column to APIBinding and APIExport
  • 2a6663d Fix the spe.URL in workspace using canonicalPath
  • 07035ba Merge pull request #2840 from s-urbaniak/prometheus-e2e
  • 66c6d0d docs/../developers: describe metrics gathering for e2e tests
  • b844be6 Merge pull request #2845 from davidfestal/upsync-pods-from-synced-podspecable-resources
  • df364a2 Merge pull request #2847 from faroshq/add.nonResourceURL
  • 2e5a249 Add verb accessto syncer
  • e26c87b Syncer: also mutate StatefulSets and ReplicaSets
  • d6bdad4 Add end-to-end tests for PartitionSets
  • 46c00df Prevent APIBinding test to fail when non schedulable shards are added by other e2e test
  • ea2a0ac Fix issue when duplicate dimensions are provided
  • 2a68f30 Fix issue when GenerateName size limit is reached

Full Changelog: v0.11.0-alpha.0...v0.20.0