Skip to content

v0.11.0-alpha.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 10 Feb 16:47
· 658 commits to main since this release
v0.11.0-alpha.0
95dbac2

Changelog

  • 95dbac2 Merge pull request #2777 from kcp-dev/dependabot/go_modules/cmd/apigen/github.com/emicklei/go-restful-2.16.0incompatible
  • 2adeb0c Bump github.com/emicklei/go-restful in /cmd/apigen
  • 880576a Merge pull request #2624 from qiujian16/fix-synctarget-enqueue
  • ee81cfe Merge pull request #2423 from lionelvillard/dns-network-policies
  • 2a1c00a Merge pull request #2716 from hardys/rm_manifests
  • 5ebd7bf Merge pull request #2767 from davidfestal/fix-syncer-vw-flakes
  • 656ad4d changes after review
  • 81870cb fix unit test
  • 1e47c2b create kubernetes endpoint in fake cluster.
  • fc683ba better error message
  • b8c2617 reenable test against fake cluster
  • 5d0246d check tenantid is set and correct (when upgrading kcp)
  • 6016ada add tenant-id label and use it in network policies
  • 8a824eb cluster test requires kind
  • 4f500f8 add e2e test
  • 5d7672c add networkpolicies in the fake pcluster
  • e562310 fix unit test
  • df2c102 Adding dns network policies - Part 1
  • 2244d9a Merge pull request #2766 from jmprusi/jmprusi/fix-verbose-log-podsubresourcehandler
  • 561880e Merge pull request #2769 from ncdc/fix-prow-git-issue
  • bc5deb3 Fix git in Prow
  • d687963 tmc e2e: use framework.Eventually...
  • 55dc271 tmc e2e: put the sink worksace on the root shard
  • 22d6d78 pkg/tunneler: remove non-error verbose log
  • b9f1494 Merge pull request #2747 from s-urbaniak/proxy-healthz-livez
  • 25f906c Merge pull request #2765 from davidfestal/fix-flake-2762
  • acb6f3d Fix flake #2762
  • 09cbd2f Merge pull request #2760 from wangke19/fix-without-requirement-not-quit
  • 5b3b404 Merge pull request #2761 from jmprusi/jmprusi/fix-test-nokind
  • 2dcb532 test/e2e/scheduling: don't require kind for upsynced test
  • 87f44d4 Merge pull request #2513 from fgiloux/partitionset-reconciliation
  • aeabc6e Fix make install doesn't exit without requirement tools
  • d63ce02 Add logic for PartitionSet reconciliation
  • 1235ac4 Merge pull request #2755 from fgiloux/slice-e2e
  • c48c567 Merge pull request #2533 from jmprusi/jmprusi/upsync-scheduling-fix
  • 3e7ec62 test/e2e/framework: don't fail tests if synctarget is gone
  • c6b6154 workload/resource: handle upsynced resources
  • 74e06bb Merge pull request #2730 from davidfestal/split-SyncerFixture
  • 3df11d7 Fix a possible flake where the referenced APIExport may not be available on the cache server before the APIExportEndpointSlice is created.
  • 77af933 Rename as requested in review
  • 17a6ba8 Fix review last comments
  • 0da8dad Remove unnecessary private function
  • 8f125fe e2e: Separate SyncerFixture.CreateAndStart()...
  • 6dae242 Fixes after PR review comments
  • a1476bf tmc e2e : Split SyncerFixture...
  • 3a58b1c Merge pull request #2417 from jmprusi/2415-when-the-kcpsyncertunnel-feature-gate-is-enabled-pods-should-be-added-to-the-compute-workspaces-automatically
  • e50fa57 Merge pull request #2753 from fabriziopandini/small-improvements-to-dev-workflow
  • a43bada add support for specifying KIND_CLUSTER_NAME make when running build-kind-images
  • cc878df Merge pull request #2752 from hasheddan/fix-docs-publish
  • e1c09ef Fix frontmatter on replicating new resource doc
  • da4d3ae Merge pull request #2731 from hasheddan/no-ws-get
  • e20bc8f pkg/virtual/syncer: don't expose Pods or endpoints via syncer vw
  • 85965fe test/e2e/syncer: remove non-needed clusterrole from test
  • e69da7e cliplugin/sync: append pod subresources
  • eb61c60 test/e2e/syncer: ensure pods cannot be created outside upsyncer
  • 238fdc6 Merge pull request #2722 from MikeSpreitzer/describe-bind
  • 248fd6f Drop non-existent workspace get command from help output
  • 9954055 Merge pull request #2749 from kasturinarra/fix_doc
  • c29c35b Fix unknown flag --apiexport
  • b48ab6a add few gitignore patterns
  • 1fe028e /pkg/proxy/server: handle /readyz and /livez outside of the auth chain
  • 278060d Merge pull request #2725 from p0lyn0mial/document-replicating-new-type
  • e4613df Merge pull request #2746 from p0lyn0mial/sharded-test-server-reuse-certs
  • ce35514 cmd/sharded-test-server: Reuse Certificates instead of generating new ones
  • ca871c1 Merge pull request #2745 from ncdc/deflake-replication-disruptive-tests
  • ba4a15b Use a private kcp per disruptive replication test
  • 26d200c Merge pull request #2734 from ncdc/add-download-prow-logs-script
  • f18044f Merge pull request #2728 from hardys/dockerfiles
  • 103b4fd Merge pull request #2733 from ncdc/vw-enable-audit
  • 752666a Merge pull request #2736 from ncdc/fix-sentinel
  • 35073e6 Merge pull request #2735 from ncdc/deflake-apiexport-vw-test
  • c7a62d7 Deflake test/e2e/reconciler/apiexportendpointslice
  • 0bb6642 More APIExport VW e2e deflaking
  • c3fbb9c test/e2e/tunnels: use root:compute:kubernetes apiexport
  • 7d7777e kube124: Adds PODs to the kubernetes apiexport
  • a398c33 Add make target to download e2e logs from Prow
  • 998b73b Merge pull request #2703 from stevekuznetsov/skuznets/eventually-condition
  • 0395579 Fix ready-to-test location
  • 1f3b590 fix imports
  • adabd8e test/e2e/quota: don't assume an error exists
  • 1e4d2dd apiexport: improve test error message
  • 95c8280 test/e2e: DRY up waiting on conditions
  • f00df0a Enable virtual workspace server audit logging
  • 2113c9a Merge pull request #2707 from ncdc/fix-e2e-kcp-servers
  • 0b403cb apiexportendpointslice: use framework.Eventually
  • bc8fb6a Fix TestAPIExportAuthorizers flake
  • 8db9070 Fix TestAPIExportAuthorizers flake.
  • 3092dfc Use sentinel file for e2e readiness
  • 1cfbe44 e2e: support terminating "go run kcp start"
  • a9c50f4 e2e: all server types wait for readiness
  • d77370e Clean up home workspaces
  • 57e9339 Merge pull request #2719 from hasheddan/use-ws-name-tree
  • e79d1e0 Merge pull request #2695 from s-urbaniak/fix-wrong-bind
  • e850191 Merge pull request #2712 from hardys/makefile_fix
  • 7d55514 Merge pull request #2688 from ncdc/deflake-quota
  • ebce7c8 Dockerfile: remove SHELL for OCI compliance
  • c40e9aa Fix typo in --full flag help
  • 055a328 Show workspace name in kubectl kcp ws tree
  • 669dd8d Merge pull request #2717 from ncdc/doc-gen
  • 7035800 pkg/virtual/apiexport: impersonate requests
  • 68175dd Merge pull request #2724 from fgiloux/codegen
  • b1da6c0 document how to add a new resource for replication
  • 780bc64 Schemas changes missing due to issue in codegen script
  • 8941a0d manifest: remove outdated manifests
  • a40856e Makefile: add clean-workdir target
  • 867f13e Makefile: fix clean target
  • b085a04 Fix typo breaking codegen: crds not stored at the right location
  • 0f1d809 Brush up TMC quickstart
  • 53fdaf5 Merge pull request #2720 from ncdc/fix-apiexport-vw-queue-gap
  • c359931 Fix gap in APIExport virtual workspace queues
  • 4b5d5dc Trying to fix docs
  • 6124312 Merge pull request #2673 from avinal/avinal/fix-docs-versioning
  • 258292a Merge pull request #2708 from pdettori/update-docs
  • 2ed4948 .github/community_meeting.yaml: add links to issues
  • c3ca137 document kcp bind commmand to allow to sync deployment in quickstart
  • 163da25 Merge pull request #2705 from ncdc/gather-metrics-at-end-of-tests
  • d5374d5 tests: gather metrics
  • 91a2061 Merge pull request #2704 from kcp-dev/dependabot/github_actions/actions/cache-3.2.4
  • c0207ef build(deps): bump actions/cache from 3.2.3 to 3.2.4
  • 22d06c1 Merge pull request #2608 from fgiloux/slice-e2e
  • f53db78 Merge pull request #2401 from jmprusi/jmprusi/syncer-tunnels-pod-logs
  • da4b8d7 Merge pull request #2596 from sttts/sttts-random-workspace-scheduling
  • 8f04da8 make update-contextual-logging
  • 63c32b0 e2e/virtual/apiexport: fix for multi-shard
  • 5aa4278 e2e/virtual/initializingworkspaces: adapt TestInitializingWorkspacesVirtualWorkspaceAccess to multi shard
  • f2b7e8f e2e/framework: WorkspaceShard helper
  • ab51453 e2e/authorizer: fix TestAuthorizer
  • 6fb281a e2e/virtual/syncer: add TODO_WithoutMultiShardSupport()
  • e5b7fe8 e2e/framework: fix NewPrivilegedOrganizationFixture cross-shard
  • b569732 e2e/authorizer: fix priming race
  • 3268428 e2e: unify subtests to be compatible with Goland
  • 3bdf22c reconciler/tenancy/repliatelogicalcluster: fix logic typo
  • e0cf0fc cmd: seed random number generator
  • 1da2755 e2e/apibindings: fix TestAPIBindingPermissionClaimsConditions
  • 7b5e5cc cache: replicate ClusterRoleBinding pointing to system:admin ClusterRole
  • 641ac0d reconciler/tenancy: replicate LogicalClusters for WorkspaceType
  • b68b3db reconciler/cache/labellogicalcluster: fix comments and log messages
  • e27c70a e2e/apibindings: in TestAPIBinding fix virtual workspace testing
  • 20fa070 authorization: wire global informers into requiredgroups and workspace content
  • cbea43c reconciler/replicateclusterrole: replicate ClusterRoles for workspacetypes with "initialize" verb
  • 56ad664 reconciler/tenancy/workspacetype: rename clusterworkspacetype to workspacetype
  • d1e28e2 reconciler/workspacetype_controller: assing shard.spec.VirtualWorkspaceURL not shard.spec.externalURL
  • 0ad0911 cache: wire cache client and cache informers into virtual workspaces
  • 6638bb8 cache: replicate rbac logicalcluster access objects only when LogicalCluster is replicated
  • f3b65e6 cache: replicate LogicalClusters for APIExport workspace and relevant rbac objects
  • eb8ceb0 Fix e2e compliance TestValidatingWebhooInWorkspace
  • 4cb260f e2e/apibindings: count * lists across all shards
  • 47f4980 e2e: kubeconfig for any shard
  • de14bc3 Makefile correctly pass SHARDS variable to test-e2e-sharded-minimal target
  • 86bc8aa apis/tenancy/workspaces: add region label column
  • c9b50c3 admission/webhooks: wire global webhook configurations
  • a898194 cache: replicate admission webhooks
  • 24925e2 reconciler/tenancy: add replicate controller for workspacetypes
  • 31bca0f reconciler/cache: generalize label controllers
  • 4731a79 reconciler/apis/replication: unification and plumbing cleanup
  • cb85dae admission/apibinding: wire cached informer
  • 3683693 reconciler/apis/replication: some more logging
  • c2ca9cf e2e: print workspace shards
  • a242969 reconciler/apis/replication: consider ClusterRoles from system:admin
  • 312c223 reconciler/apis/replication: support * in ClusterRules
  • ebbc235 e2e: unify how APIBindings are created
  • 009d5ea cache: replicate synctargets and placements
  • 0427f25 reconciler/cache/reconciler: ignore system:* clusters
  • 6176eb4 Makefile: add SHARDS parameter defaulting to 2
  • c2aebae e2e/reconciler: rename clusterworkspaceshards -> shards
  • 8a03f73 apis/tenancy: fix json tag for workspace.spec.location
  • bb74e2b e2e/authorizer: remove misplaced t.Helper() call
  • 0f8b26d workloads: schedule root:compute to root to make bootstrapping work
  • daaf2d3 reconciler/workspace: schedule to random shard
  • 3799080 Merge pull request #2701 from ncdc/bump-k8s
  • 9bbcb44 Bump k8s: log unstructured in reflector correctly
  • 583d1c8 Merge pull request #2698 from stevekuznetsov/skuznets/add-logging
  • 922f265 reconcilers/workspace: add logging to outgoing client calls
  • 0944f91 Merge pull request #2690 from nrb/fix-apiexport-404
  • 7d8e616 Merge pull request #2694 from stevekuznetsov/skuznets/e2e-data-race
  • 3689050 Add end-to-end tests for APIExportEndpointSlice
  • 65210a5 test/e2e: remove a data race
  • 927a1b6 Merge pull request #2684 from ncdc/deflake-syncer-unit
  • b2a592d Do not look up APIExports in the generic webhook
  • b3f3bf8 Merge pull request #2683 from stevekuznetsov/skuznets/update-listers
  • 62f5f11 Deflake quota e2e
  • 3653910 *: update listers to have correct NotFound messages
  • 1e6a986 Deflake TestSpecSyncerProcess
  • 9c4e0f6 Merge pull request #2680 from hasheddan/status-phase
  • 03c6a96 Use status.phase as printer column on workspaces and logical clusters
  • 82e6c75 Merge pull request #2678 from s-urbaniak/sar-audit
  • 96cfff9 Merge pull request #2661 from csams/logicalcluster-deletion-controller-committer
  • 8d7c2c9 Merge pull request #2677 from ncdc/fix-standalone-vw-1-minute-watch-timeout
  • 56f6ad8 pkg/authorization: enable audit logging for SAR requests
  • 4c4e687 Avoid exposing the tunneler proxy endpoint
  • 567778c cliplugins/sync: add connect subresource permissions on creation
  • 3e6248a make update-contextual-logging
  • ccfc743 tunneler: change syncer-tunnels paths
  • c1e0052 tunneler: migrate to structured logging
  • 502e587 tunneler: Export DefaultTunnelPathPrefix const
  • b8efc9f Server: Register WithPodSubresourceProxying handler
  • 20133ed tunneler: Helper function to build the proxy path
  • b5f1035 Upsync VW: Allow Pods to be upsynced
  • 963ffde Add a kcp RequestInfoResolver
  • 5f7767f fix docs versioning and permissions for gh-pages
  • ab2757a Merge pull request #2667 from hardys/vw_fix
  • 786ebb8 Merge pull request #2640 from s-urbaniak/e2e-client-certs
  • 23cad0f Merge pull request #2674 from csams/clusterworkspacetype-controller-committer
  • aec7a5d clusterworkspacetype_controller uses committer.
  • 47037eb test/e2e: add support for dynamic users using client certs
  • cb8dd3c Merge pull request #2669 from ncdc/apigen-go-mod
  • d95b92e Move cmd/apigen to its own go mod
  • 69462e7 Move go mod tidying/verification to hack scripts
  • 4fcafc2 Merge pull request #2670 from hasheddan/rem-parens
  • 3a1f639 Remove trailing parentheses in ASCII diagram link
  • 171f297 Merge pull request #2637 from nrb/fix-2622
  • 82bebb1 server: revert non-standalone VW URL
  • 5e7b399 squash: variable name
  • 7b3126c Merge pull request #2660 from p0lyn0mial/controllers_global_inf_for_shards
  • 01d4f40 controller: use the gloabl informer to get Shards
  • b0d1d8c Merge pull request #2651 from p0lyn0mial/e2e-reconciler-scheduling-tmc-multi-shard
  • 26bb6a4 e2e/syncer/dns: temporarily schedule all workspaces on the root shard
  • 5f4558a e2e/reconciler/deployment: temporarily schedule all workspaces on the root shard
  • d9efd26 Merge pull request #2659 from hardys/2407_validation_fix
  • 6024419 e2e/syncer: temporarily schedule all workspaces on the root shard
  • 403e498 e2e/reconciler/namespace: temporarily schedule all workspaces on the root shard
  • 600dbc1 e2e/reconciler/locationworkspace: temporarily schedule all workspaces on the root shard
  • 493fc56 e2e/reconciler/cluster: temporarily schedule all workspaces on the root shard
  • e749473 e2e/framework: add TODO_WithoutMultiShardSupport() option for workspaces
  • 819d314 e2e/reconciler/scheduling: temporarily schedule all workspaces on the root shard
  • a745b41 Use function instead of lister for APIBindings
  • 6a2b899 logicalcluster_deletion_controller uses committer
  • 5e4c0b7 server: relax ShardVirtualWorkspace flag validation
  • 3816204 Merge pull request #2653 from csams/bootstrap-controller-committer
  • 338eae6 Look up APIExports directly against the lister
  • 451e28c Merge pull request #2567 from kcp-dev/dependabot/github_actions/actions/cache-3.2.3
  • 055931c Merge pull request #2531 from kcp-dev/dependabot/github_actions/uraimo/run-on-arch-action-2.5.0
  • 43b6fc2 Merge pull request #2407 from hardys/shard-standalone-vw2
  • 5470482 bootstrap_controller uses committer.
  • c9815e3 Merge pull request #2648 from csams/placement-controller-committer
  • 4506fdc Merge pull request #2644 from ncdc/fix-conversion-flake
  • 893c3d3 Merge pull request #2641 from p0lyn0mial/apiexport-wire-global-informer
  • 7a1c433 Merge pull request #2639 from p0lyn0mial/e2e-workspace-fix-for-multishard
  • 998a78b Merge pull request #2632 from p0lyn0mial/e2e-watchcache-fix-for-multishard
  • b32ddf0 sharded-test-server: add virtualWorkspacePort
  • 4981b46 sharded-test-server: refactor vw to start/wait
  • 6037c7a sharded-test-server: wait for vw readiness
  • 6efd47f e2e-sharded enable standalone vw
  • b331d9a sharded-test-server: support standalone vw
  • 7fab357 cmd/virtual-workspaces: create client for shard
  • a016b67 server: support standalone vw
  • 4c3fcbb Merge pull request #2645 from s-urbaniak/fix-apibindig-reconcile
  • cbe5a53 pkg/reconciler/apis/apibinding: return error in case of conflicts
  • e8d30d1 placement_controller uses committer
  • 52a574c Merge pull request #2646 from ncdc/func-ptrs/extraannotationsync
  • 0af0c70 extraannotationsync: use function pointers
  • 274f099 Merge pull request #2628 from s-urbaniak/issue-2627
  • 457fd7d Merge pull request #2638 from csams/location-controller-committer
  • 8520126 e2e/conversion: wrap create in eventually
  • 4ec26db pkg/server: ensure that home workspace handler gets authz with audit logging
  • b82703a e2e/reconciler/workspace: use cluster client
  • 6bb6249 reconciler/apiexport: use the gloabl informer to get Shards
  • cad7ebd location_controller uses committer
  • c07cb92 Merge pull request #2636 from csams/permissionclaimlabel-committer
  • ab9fac4 Use APIExport cluster names within webhooks
  • 59b391a permissionclaimlabel_controller uses committer
  • 82e6296 e2e/watchcache: use cluster client for creating content in a workspace
  • 8927e9d Merge pull request #2629 from fgiloux/admission-cleanup
  • 33064b5 Merge pull request #2620 from p0lyn0mial/run-replication-tests-on-shared-instance
  • 97b7b0c Enqueue location upon synctarget update
  • 80bc834 Merge pull request #2611 from s-urbaniak/self-contained-e2e
  • 733bcf1 Removing WorkspaceTypes indexers that are not used
  • 7c67ee2 Removing apiExportLister as it is not used
  • eb96d8b sharded-test-server: write kcp-admin kubeconfig after shards are ready
  • 7702dde provide createCacheClientConfigForEnvironment
  • ecd0217 framework: expose LoadKubeConfig
  • 57c6da1 remove TestCacheServerStandalone
  • f74a2a8 move disruptive scenarios to its own list
  • 2e8d83d use random resources name so that the tests can be run multiple times
  • 1a13512 run replication tests on a shared kcp instance
  • 472bc77 test/e2e/virtual/apiexport: make authorizer test self-contained
  • 9358474 Merge pull request #2105 from ncdc/cel-conversion
  • 301f064 Add APIConversion support
  • 4fc4997 Update k8s for CR conversion support
  • 41bcbca bump-k8s.sh: update kube branch
  • 150ade7 Merge pull request #2618 from qiujian16/fix-bind
  • 8a4642b Add bind permission for kubernetes apiexport
  • f9a3cd8 Merge pull request #2560 from fgiloux/slice-permissions
  • 32503be Merge pull request #2431 from lionelvillard/kind-calico
  • 372d5d3 Merge pull request #2605 from vincepri/enable-mutation-detector
  • cc0f756 Enable KUBE_CACHE_MUTATION_DETECTOR in e2e tests
  • 2fe22b6 Merge pull request #2604 from vincepri/rbac-rules-roles-merging
  • a044d76 🐛 Role and ClusterRole merger should not modify cache objects
  • ca7e1c5 Merge pull request #2610 from hardys/private_scratchdirs
  • 187ac04 Revert "reconciler/cache: switch to safer json.Marshal+Unmarshal"
  • cab2d59 e2e: TestAuditLogs remove duplicate audit-log-path
  • 0a230b9 Admission for APIExportEndpointSlice, check for bind authorization against the referenced APIExport.
  • 31c76aa Merge pull request #2609 from sttts/sttts-replication-controller-rewrite
  • aba9890 Merge pull request #2606 from qiujian16/index-fix
  • 1a046b6 reconciler/cache/reconciler: simplify and generalize
  • 929f7a6 Merge pull request #2469 from fgiloux/partition-reconciliation
  • fb014bc Merge pull request #2592 from p0lyn0mial/cache-crdlister-stop-the-bleeding
  • d224162 Amend apiexportendpointslice reconciliation to filter endpoints by partition
  • ea32ecd Merge pull request #2591 from hardys/e2e_empty_audit
  • b21a9a6 IndexByLogicalClusterPathAndName should return clusterpath and name
  • e5ce29a Merge pull request #2595 from stevekuznetsov/skuznets/remove-tenancy-v1beta1
  • 444abcc *: remove tenancy.kcp.io/v1beta1
  • e3340e2 *: use tenancyv1alpha1.Workspace
  • 9942bb0 pkg/apis: add Workspace to tenancy.kcp.io/v1alpha1
  • b56311f Merge pull request #2600 from ncdc/fix-logger
  • 5d77df7 Merge pull request #2477 from vincepri/caching-authorizer
  • 844b2ce Merge pull request #2602 from sttts/sttts-statusless-committer-equal
  • 4c8fd05 committer: fix equality check in statusless committer
  • 8d9f71c Merge pull request #2594 from sttts/sttts-cache-nil
  • c90dbc5 Merge pull request #2599 from ncdc/bump-pr-verifier
  • 0831b69 reconciler/cache: switch to safer json.Marshal+Unmarshal
  • b28764a Log each gvr by itself instead of accumulating
  • 9def014 Stop checking PR descriptions in CI
  • f7fa645 lint: disable broken thelper
  • b34d3a4 reconciler/cache: clean up test
  • cde13bc reconciler/cache: fix deletion of gone objects with replicate false
  • 79639e1 reconciler/cache: remove nil equality reflection
  • c1ef69c 🌱 Use caching authorizers per-workspace
  • d9ea7a6 PrivateKcpServer: enable audit-policy
  • 8568db4 Merge pull request #2586 from sttts/sttts-e2e-workspace-fixture
  • 9c49cc8 tunneler: type clusterName
  • 8e97f3d server: remove clusterworkspace references
  • 37113bf reconciler/workspace: fix nil pointer exception
  • f8acae0 reconciler/apibinding: prettier conflict message
  • 74960b4 cli/bind/compute: identify empty path, cluster name and canonical path
  • c35142b reconciler/workload: fix path references to location workspaces
  • 63d22a1 e2e/framework: print logical cluster on workspace create
  • cec6432 e2e: adapt tests
  • af8705f cache: stop reporting an error from a CRD lister on incorrect cluster name
  • ca40e16 Merge pull request #2562 from sttts/sttts-global-authz
  • 82b52e5 cmd/apigen: don't create rbacv1 schemas and export
  • 8a25737 Address review comments
  • 0ce4728 reconciler/committer: add commit for status-less resources like ClusterRoles
  • a215912 Make 'make lint' happy
  • 52e5255 Makefile: add clean target
  • 8b5d4e4 apis/core: replace replication label with internal.kcp.io/replicate annotation in core
  • 696c662 reconciler/workspace/scheduler: wire global APIExports
  • d8480e0 admission/webhooks: wire global APIExports
  • 2186776 admission/permissionclaims: wire global APIExports
  • 6ff714e cli: remove hack to hide 404 on workspaces
  • 1630637 admission/workspacetypeexists: wire global workspace types
  • c787e9a admission: add global informers to SetKcpInformers
  • a5dd0eb cache: create rbac objects as CRDs
  • eb7b257 Bump k/k
  • f10b47d authorization: wire global informers
  • e60f9ad cache: replicate ClusterRoles+ClusterRoleBindings
  • ac5eba6 authorization/maxpermissionpolicy: find export in cache server
  • 5000d80 FIX: server: wire cache informers instead of root informers
  • b9cedbd Merge pull request #2590 from csams/dry-committer
  • 95c4b1a Merge pull request #2588 from vincepri/disallow-parent-fix-test
  • 50f251e Remove panic cleanup comment
  • dada21e e2e/framework: return path and object from workspace fixtures
  • 8ad4116 Satisfy the linter
  • 5457a13 DRY committer factory functions
  • 8d3a51e Merge pull request #2587 from vincepri/update-logcheck-040
  • 8fbc046 Update logcheck to 0.4.0
  • 9aae0aa Merge pull request #2576 from stevekuznetsov/skuznets/more-logging
  • fd9f1b2 WorkspaceType admission should respect LimitAllowParents.None
  • 96b7ab3 *: update to some structured, contextual logging
  • 4b36a83 Merge pull request #2452 from davidfestal/refactor-syncer-resource-controller
  • 3de7ac8 Fix wrong informer use
  • d82daf7 Merge pull request #2578 from p0lyn0mial/replication-e2e-workspace-type
  • 6a0e24d Merge pull request #2580 from sttts/sttts-core-crd-ref
  • fd6cb5f Merge pull request #2577 from vincepri/fix-contextual-logging-diff
  • 7db7403 replication tests: document replicateResource and replicateResourceNegative
  • a22427d Fix PR comments
  • 7f76f5e Syncer: add endpoints controller as an example...
  • 104dc47 Syncer: Wire the Upsyncer ddsif
  • 8e1fe9c Syncer: add controller manager
  • c5a4b0f Syncer: separate resource controller and informers
  • e2d3a45 Merge pull request #2570 from davidfestal/add-upsyncer-url-in-synctarget
  • 65fed5c crd-ref: update for core group
  • b362972 replication test: cover replication of WorkspaceType resources
  • 20567c0 replication tests: introduce generic functions for replication and make test scenarios use them
  • c364882 replication tests: use dynamic client
  • 1ef7117 verify-contextual-logging should diff from old to new
  • c105220 Merge pull request #2569 from vincepri/rename-clusterws
  • c7f0e68 Rename ClusterWorkspace
  • 5dcdd3e Merge pull request #2575 from ncdc/strongly-typed-enqueues/apiexport
  • a9964de Merge pull request #2542 from lionelvillard/dns-e2e-tests
  • ffbf976 Merge pull request #2574 from ncdc/strongly-typed-enqueues/vw-apiexport
  • 8e1e609 Synctarget: Have URLs for both syncer and upsyncer
  • 1f75c0f Merge pull request #2573 from ncdc/strongly-typed-enqueues/crdcleanup
  • 1370853 apiexport: strongly type enqueue params
  • 8dfade1 vw/apiexport: strongly type enqueue params
  • 2b25d26 crdcleanup: strongly type enqueue params
  • 16e5542 Merge pull request #2543 from stevekuznetsov/skuznets/rename-this
  • e1320de test/e2e: create privileged workspaces as shard admin
  • bc2399d test/e2e: improve end-to-end authorizer tests
  • ea4dd9d *: removce tenancyv1alpha1.ClusterWorkspace types
  • d67c63c *: remove ClusterWorkspace projection
  • 16a9ade teat/e2e: fixup a workspace location literal
  • 35b2267 *: automated refactor v1alpha1.ClusterWorkspace -> v1beta1.Workspace
  • 1a87489 pkg/apis: use tenancyv1alpha1.WorkspaceTypeReference
  • a133b77 test/e2e: update workspace options to use label selector
  • c29037c Bump actions/cache from 3.0.11 to 3.2.3
  • 54e4bfd Merge pull request #2561 from s-urbaniak/index-controller-rename
  • 8559651 Merge pull request #2565 from p0lyn0mial/index-unit-test
  • c591547 Merge pull request #2559 from sttts/sttts-remote-to-cache
  • 89f770f index: add missing unit tests
  • 031f064 index: remove a workspace regardless of its current phase.
  • 600e3bc Merge pull request #2557 from vincepri/status-url-to-spec
  • 16dbd76 ⚠️ Move Workspace.Status.{Cluster, URL} to Spec
  • 2447ae5 Merge pull request #2564 from ncdc/fix-apiexport-vw-enqueue-from-schema
  • dc35132 Fix APIExport virtual workspace API bug
  • 53f8368 move and simplify CreateResource
  • c3e6cab add e2e DNS tests
  • d4870c0 cli: fix workspace type printing
  • e789919 cache: replicate WorkspaceTypes
  • 7291893 reconcilers: unify global informer variable names
  • 583952b reconciler/tenancy/initialization: lookup types and exports in cache
  • 752bf5f cli/ws/create: add --location-selector flag
  • ec54125 reconciler/workspace/scheduling: simplify chooseShardAndMarkCondition
  • 3a90323 virtual/initializingworkspaces: remove remaining ClusterWorkspace dependency
  • 59eac22 sharded-test-server: recolor cache output in cyan instead of red
  • fe89186 server: wire cache informers instead of root informers
  • 63ec182 Merge pull request #2558 from s-urbaniak/cluster-workspace-rename
  • 6744cde pkg/proxy/index: rename cluster workspace index
  • cfe66ea pkg/virtual/initializingworkspaces/builder: rename cluster workspace
  • 513c306 pkg/reconciler/kubequota: rename cluster workspace quota
  • b46668a pkg/reconciler/garbagecollector: rename cluster workspace garbage collector
  • 4a4eb7f pkg/admission/kubequota: rename cluster workspace deletion monitor
  • 031f374 pkg/admission/kubequota: rename cluster workspace client getter
  • a7037ee Merge pull request #2556 from vincepri/cel-go-upstream
  • 5fa7e94 🌱 Switch cel-go to upstream v0.12.6
  • b7c6236 use kind 0.17
  • f2b5907 install Calico in kind
  • fe31365 Merge pull request #2554 from hardys/shard_local_client
  • 0f49416 Merge pull request #2555 from davidfestal/debug-deployment-coordinator-e2e
  • d336e53 Merge pull request #2480 from vincepri/update-golanci-lint2
  • e5f1ad0 workspace controller: use loopback client for local shard
  • a70ae8f Check deployment access in e2e test
  • ac0b2c4 Merge pull request #2547 from vincepri/add-path-home-ws
  • 84bc33e Merge pull request #2551 from astefanutti/pr-cross-compile-image
  • 0e0d1de Fixup linters for tests files (helpers, http, comments)
  • 95daf4a Fix noctx
  • fe1498d Fix revive:bool-literal-in-expr
  • 55a9f59 Fix usestdlibvars
  • 692473a Fix use of net.JoinHostPort
  • da3cddc Add ReadHeaderTimeout to http.Server
  • 0dab397 Fix Implicit memory aliasing in for loop
  • 7dfae17 Fix gosec in profiling, test-server
  • 1bb513d Fix revive:package-comments
  • 308f510 Fix gocritic:sprintfQuotedString
  • 7100e4d Fix gocritic:deferInloop
  • 4575c98 Fix gocritic unlambda, deferUnlambda
  • 9311dae Fix gocritic:captLocal
  • a5f7bcf Fix gocritic:indexAlloc
  • 3618edb Fix gocritic:newDeref
  • bb23b60 Fix gocritic:returnAfterHttpError
  • def5728 Fix dupword
  • ed1c41c Fix revive fmt.Errorf
  • 6937583 Fix bodyclose
  • 8cb053a Fix var-declaration
  • bc29d21 Fix prealloc
  • a830118 Fix revive:if-return
  • 0c56a5f Fix errchkjson
  • f56f634 Fix revive:receiver-naming rule
  • 0454ea6 Run golangci-lint --fix (comments, newlines, etc)
  • 4d956d0 Update golangci-lint 1.50.1, add more linters
  • c693005 Merge pull request #2535 from p0lyn0mial/path-annotation-ut
  • 059512d Merge pull request #2553 from sttts/sttts-workspace-refactor-cleanup
  • ca46574 Merge pull request #2432 from fgiloux/slice-reconciliation
  • e82f08e cli/bind: allow non-root export paths
  • d669863 Address workspace refactor comments
  • 12d0473 Add shard filtering, enqueuing APIExportEndpointSlices only when the VirtualWorkspaceURL or labels have changed
  • 879c62c Add a second struct to have access to the APIExport informer from the enqueue logic but not from the reconcile one. Remove unnecessary getters.
  • f899fbe Rename ClusterWorkspaceShard -> Shard in messages and variable names
  • 1848e2e Deactivate server side apply for the cache server only in embedded mode.
  • e22a924 Fix spelling in file test/e2e/cache/cache_server_test.go
  • 589e9e3 Remove the SSA deactivation introduced for the cache server. This prevents SSA to work with kcp when the cache server is embedded.
  • fe14d33 Make the cache server mandatory, either embedded (default) or as a remote server when cache-server-kubeconfig-file is specified
  • 3ffe547 First reconciliation of APIExportEndpointSlices, no filtering
  • c582036 Merge pull request #2487 from vincepri/add-test-healthz
  • 5ebd9a0 Merge pull request #2545 from davidfestal/skip-upsynced-resouces-in-resource-scheduling
  • e7d5874 Skip upsynced resources in resource controller
  • 287a0f7 ci: Build container image on pull requests
  • 618d986 Cross-compile container image binaries from host platform
  • c14bdee Merge pull request #2546 from ncdc/apibinding-logging
  • 4353c45 Merge pull request #2549 from ncdc/bump-cel-go
  • 224fce3 Add path annotation key when creating home workspace
  • 4f142b6 cel-go: update to pull in data race fix
  • 6f07d58 Merge pull request #2544 from vincepri/kcp-image-workflow-fix
  • 5db356a Merge pull request #2540 from lionelvillard/fix-macos-static
  • 82504cf pathannotation admission plugin: provide getLogicalCluster function for easier unit testing
  • b7565b0 Merge pull request #2440 from davidfestal/more-useful-ddsif
  • c129082 pathannotation admission plugin: add missing unit tests
  • 9a47d0d Add authorizer test for static endpoints
  • 5f544fd Scope APIBinding logger
  • 417e8e3 Merge pull request #2541 from kylape/fix-2507
  • aba1f58 🐛 Docker build/push should not use a matrix
  • 711844b Add buffering in crdGVRSource.Subscribe()...
  • bcab255 Increase CRD cleanup requeue delay; remove e2e test
  • 60d2231 Add missing CGO_ENABLED flag in install target
  • 86ccd29 Fixes for new PR review comments
  • c6bea38 Merge pull request #2508 from tsuzu/main
  • bf532ce Merge pull request #2524 from stevekuznetsov/skuznets/rename-this
  • 3208272 Merge pull request #2536 from p0lyn0mial/kcp-fix-sync-for-optional
  • 1ca8aa3 *: use 'logicalCluster' instead of 'this'
  • b5eef4f Remove unnecessary contructor
  • 4ae782b Fix PR comments
  • 06670f2 DDSIF: Make it more generally useful by:
  • 574c65e kcp: fix waitForOptionalSync method to wait for a proper signal.
  • 326cb5b build(deps): bump uraimo/run-on-arch-action from 2.3.0 to 2.5.0
  • fb2af5d Merge pull request #2511 from s-urbaniak/fix-double-audits
  • 8263d49 Merge pull request #2528 from vincepri/use-buildx-kcp-image
  • 9373996 Use buildx to build KCP images
  • 372c93f Merge pull request #2512 from vincepri/distroless-debug
  • babb3ee Merge pull request #2522 from stevekuznetsov/skuznets/remove-multi-cluster-round-tripper
  • 0758fa8 Merge pull request #2521 from stevekuznetsov/skuznets/rename-thing
  • f1fdb95 Add conditions to APIExportEndpointSlice
  • 73fca6a Fix spelling
  • dddaddb Fix comment
  • 4a4414c Use distroless/static:debug as base image
  • 759f510 Merge pull request #2523 from fgiloux/sttts-kcp.io
  • 1af8fd9 kcp.dev -> kcp.io for kcp.dev/shard and kcp.dev/cluster
  • d89bf34 Merge pull request #2516 from ncdc/get-by-path-helper
  • dcd6fc9 test/e2e: remove MultiClusterRoundTripper
  • 0cca2e6 *: s/SystemBoundCRDSClusterName/SystemBoundCRDsClusterName/g
  • 400656e Merge pull request #2519 from ncdc/keyfunc
  • bf6ba0a pkg/authorization: prevent double audit logs
  • abf5e51 Merge pull request #2520 from ncdc/remove-cluster-ctx-roundtrip
  • a88a8c4 logicalcluster deletion: switch to .Cluster()
  • c297f35 Merge pull request #2515 from ncdc/deflake
  • 3577c3b Use deletion handling keyfunc where needed
  • dc8dd60 Add indexers.ByPathAndName helper
  • 7999eaa Fix up pkg/reconciler/core/logicalcluster
  • 58ba976 Rename files with kcp.dev
  • d2c394d Temporarily, rename kcp.io/cluster back to kcp.dev/cluster
  • 40d5f4d Replace kcp.dev domain with kcp.io
  • 4f03ae0 Merge pull request #2514 from ncdc/quiet-front-proxy
  • b584629 Deflake apibinding immutability test
  • 6debce3 sharded-test-server: add quiet support to front-proxy
  • c67d504 Merge pull request #2510 from sttts/sttts-clusterworkspace-phase-b-rebase-cluster-id
  • ac2163d test/e2e/virtual/syncer: use the root:compute logicalCluster
  • c340e0b reconciler/workspace: move CRB creation into a logicalcluster controller
  • 2d057a9 authorization/policy: grant logical-cluster-admin * on logicalclusters/status
  • 4dcefed shared-test-server: wire --logical-cluster-admin-kubeconfig
  • 3854f1b Revert "server: wire through --external-admin-kubeconfig"
  • a30908e reconciler/tenancy/workspace: fix unit test typo
  • ff3dd46 e2e: do LogicalCluster in NewWorkspaceFixture check to avoid race with eventual consistent index
  • b1eacc1 e2e: implement NewOrganizationFixture through NewWorkspaceFixture
  • 8f87a26 proxy: finish ClusterWorkspace -> Workspace transition
  • 5075b74 reconciler/apibinding: add temporary root shard informer to export lookup
  • 34e349c (sharded-)test-server: add --quiet flag for less noise
  • 339a071 server: wire through --external-admin-kubeconfig
  • b7ec85d sharded-test-server: restore sub-command output
  • 36347fd shard-test-server: set default context to root to match kcp start
  • 2c1c47f reconciler/workspace/scheduling: log chosen shard
  • 1807ba9 reconciler/workspace/scheduling: remove condition side-effect in chooseShardAndMarkCondition
  • 6680890 syncer: fix boilerplate
  • 422b734 proxy: fix redirecting to changed cluster paths
  • d35324a shard-test-server: run proxy with --v=4, same as the shards
  • 2738898 proxy: fix shard URL in context
  • 431fe5e proxy: start twInformer
  • c696f80 proxy: add logging
  • 3755f5b Address review comments
  • 1fc1a35 SQUASH: index: rewrite with ThisWorkspace logic - fix map panic
  • a305232 Adding back tests for the deletion of logical clusters after the workspace refactoring
  • 036f9d1 kubectl-sync: make syncer use the cluster name for workspace movement resilience
  • d03d037 syncer: clarify path and cluster name
  • c02d1cf syncer: compute sync target key from cluster name
  • 533c668 SQUASH: cliplugins/bind-compute: pretty up output
  • ff97759 REVISIT: apis/workload: restore local export reference in SyncTarget supported API default
  • d93cada reconciler/apis/extraannotationsync: improve logging
  • 577f93a SQUASH: cliplugins/bind-compute: pretty up output
  • 4304088 logicalcluster v3: manual adaption - reconciler/workload/placement typo
  • 7c55f49 SQUASH: cliplugins/workspace: make --enter to use workspace name
  • 67ad48f cliplugins/workspace: make --enter to use workspace name
  • d686661 make update-contextual-logging
  • 5693099 SQUASH: apis: move & rename tenancy ClusterWorkspaceShard to core Shard – shard workspace bootstrap typo
  • 967cb16 apis/tenancy: remove unneeded root+system workspace naming restriction
  • 0ee36dd apis: move RootCluster into pkg/apis/core
  • ba8fac3 SQUASH: apis: move & rename tenancy ClusterWorkspaceShard to core Shard – fix gvr in cache replicator
  • 79be3c5 bump(kcp-dev/logicalcluster): v3.0.1 to get proper system logical cluster handling
  • e85eb18 pkg/softimpersonation: remove soft impersonation
  • 1245629 config/root: fix home creation root policy
  • bb9fabb reconciler/workspacedeletion: rename to logical cluster
  • 8ac44e0 reconciler/workspacedeletion: split deletion finalizer from tenancy
  • 8e98f21 SQUASH: apis: rename & move tenancy ThisWorkspace to core LogicalCluster – logical cluster deletion
  • 7f82724 SQUASH: e2e/reconciler/clusterworkspace: switch to Workspace
  • 5a944f6 pkg/authorization: add delegation reason in audit
  • 0ed03b3 pkg/authorization/required_groups_authorizer: add delegateauthorization and unit tests
  • 669dc97 pkg/authorization/workspace_content_authorizer: add delegateauthorization
  • ee45587 SQUASH: apis: rename & move tenancy ThisWorkspace to core LogicalCluster
  • ab5f6b2 SQUASH: apis: move & rename tenancy ClusterWorkspaceShard to core Shard
  • 87d8999 boilerplate: fix apis/core/types.go
  • 568410d apis/core: name LogicalCluster "cluster"
  • 8989503 make codegen
  • 53af6ba Address review comments
  • dd4c327 apis/apis: add path pattern
  • 7ef00ff apis/apis: fix json name for path field
  • 84da15c logicalcluster v3: manual adaption - crd partial metadata e2e
  • 7bd4e7c go.mod
  • fd5a962 make update-contextual-logging
  • 7c5e625 server/home-workspace: add type initializers to LogicalCluster
  • d3c0885 admission/workspacetypeexists: lookup types also in root outside of a hierarchy subtree
  • 9535b92 indexers: fix and unify APIBindingsByAPIExport index usage
  • 3517706 apis: rename tenancy ClusterWorkspaceType to WorkspaceType
  • 315f733 apis: move & rename tenancy ClusterWorkspaceShard to core Shard
  • 699697d apis: move types and constants from tenancy to core
  • 1a87ea2 apis: rename & move tenancy ThisWorkspace to core LogicalCluster
  • a6a928e apis: move path annotation to core package and shorten to kcp.dev/path
  • d4e5623 apis: add core.kcp.dev group
  • 199272e Switch to random cluster name
  • 104f056 make lint
  • 9278429 make codegen
  • dfd75ec logicalcluster v3: manual adaption - deployment splitter
  • 81ad7fe apimachinery/v2: mechanical rewrite
  • a7304a0 go.mod
  • 9a821cd logicalcluster v3: manual adaption
  • e113e05 reconciler/apis/apibinding: split up reconciler
  • 2d6aeaa REVISIT(dfestal): cliplugins/bind-compute: semi-correct handling of local bindings
  • 4a99fde reconciler/apis/apibinding: cosmetics in conflict checker
  • 8f79825 apis/workload: clean up
  • 3a31441 cliplugins/bind-compute: fix error logic
  • ddba408 cliplugins/bind-compute: pretty up output
  • b50fbaa apis/apis: turn APIBinding export reference into path+name
  • 45e38a6 reconciler/workload/synctargetexports: fix error type
  • 99847ff reconciler/workload/synctargetexports: fix of panic
  • 22b94bf apis/*: make export refs path optional
  • 667c038 apis: allow non-root path references
  • b74d753 logicalcluster v3: manual adaption – e2e/reconciler/clusterworkspace
  • 7d73112 logicalcluster v3: manual adaption – e2e/reconciler/clusterworkspacedeletion
  • 9b7fdda REVISIT(sttts): special case thisworkspaces as identity-less
  • 55f8af2 Remove canonical path header
  • 66ba35e reconciler/tenancy/workspace: store canonical path on ThisWorkspace and use for pathannotation admission
  • 1700929 REVISIT(dfestal): e2e/virtual/syncer: disable test depending on root:compute cluster name
  • 76a1dbe logicalcluster v3: manual adaption
  • ffe69ff indexers: make ByLogicalClusterPath distinct from ByLogicalClusterPathAndName
  • 54968f0 reconciler/tenancy/workspace: test and fix scheduling with existing ThisWorkspace
  • d58ff24 reconciler/tenancy/workspace: readd TestReconcileScheduling
  • cd90317 logicalcluster v3: New -> NewPath
  • 84f1cd7 reconciler/tenancy/scheduler: double check already existing ThisWorkspace has right owner
  • d542921 server/localproxy: combine with WithClusterScope to avoid forcing non-names into cluster.Name
  • 260fd7b logicalcluster v3: clarify genericrequest.Cluster wildcard handling
  • 8d95d65 logicalcluster v3: manual adaption
  • 3e152c0 reconciler/garbagecollector: port to ThisWorkspace
  • b87ea5b admission/namespacelifecycle: port to ThisWorkspace
  • ac76eec admission/kubequota: finish ThisWorkspace port
  • c5f3178 Mechnical rewrite: logicalcluster.{Name -> Path}, tenancy.Cluster -> logicalcluster.Name
  • 2b97416 import github.com/kcp-dev/logicalcluster/v3
  • 4dfb80f logicalcluster v3: manual adaption - e2e
  • abc0b7a cli/bind+compute-bind: temporarily switch to "cluster" in bindings
  • 49c5998 admission/clusterworkspacetypeexists: port to path annotations
  • 4850745 apis/apis: adapt slices to cluster references
  • cb686d3 apis/tenancy: align APIExport reference with path and export
  • 4f50e64 apis/apis: switch export reference from path to cluster - manual type fixes
  • d007294 apis/apis: switch export reference from path to cluster – mechanical adaption
  • 976f2df apis/apis: switch export reference from path to cluster
  • e26d9a3 reconciler/workload/apiexport: TODO not to reference root:compute
  • 3309d1c apis/apis: rename workspace export reference to "export"
  • 03f533d apis/workload: split synctargets from apis group
  • 6e2c6b9 admission: add pathannotation plugin
  • dc23997 admission/clusterworkspacetypeexists: keep existing path in workspace type references
  • d03dad1 Decouple paths from etcd key cluster name
  • cd30f48 Limit temporary cluster name to 61 chars
  • 97e6c45 Temporary: use encoded path as canonical cluster name
  • 1b4fe0e server/homeworkspaces: remove legacy mode
  • fe56401 make codegen
  • b312a46 e2e/authorizer: port TestAuthorizer to ThisWorkspace
  • 745dba7 e2e/virtual/initializingworkspaces: port to ThisWorkspace
  • c22bcf0 e2e/conformance/cross_logical_cluster_list_test: fix TestCrossLogicalClusterList
  • 407b829 e2e/reconciler/clusterworkspacedeletion/controller_test: fix TestWorkspaceDeletionController
  • 47618f9 e2e/authorizer: recreate basic workspace access tests formally in vw package
  • e4d983b e2e/virtual/workspaces: adapt to clusterworkspaces
  • c652f96 e2e/virtual/initializingworkspaces/virtualworkspace_test: fix TestInitializingWorkspacesVirtualWorkspaceDiscovery
  • 6325a36 e2e/homeworkspaces/home_workspaces_test: fix "Create a workspace in the non-existing home and have it created automatically through ~" scenario
  • ce05c26 e2e/conformance: fix TestCrossLogicalClusterList
  • f88aaad e2e/reconciler/clusterworkspacedeletion/controller_test: deflake
  • 8657f62 e2e/workspacetype/controller_test: fix TestClusterWorkspaceTypes
  • 2e36152 e2e/framework: port AdmitWorkspaceAccess
  • 57eeb7a e2e/quota/quota_test: fix TestClusterScopedQuota
  • 2e36a33 e2e/reconciler/clusterworkspace: switch to Workspace
  • 2b4475f pkg/server/filters/filters_test.go: fix TestWorkspaceNamePattern
  • f8dbcaa reconcilers/tenancy: set Deleting phase annotation
  • c816758 authorization: update docs
  • db66515 admission/workspace: inherit required groups for authorization
  • e9a55de authorization/requiredgroups: replace top-level authorizer
  • 34f2624 authorization/workspace_content_authorizer: port to in-cluster auth
  • eb9cce6 authorization: rm unused variable
  • ea6d498 admission/clusterworkspacetypeexists: use typed qualified CWT references
  • 5f70783 admission/clusterworkspacetypeexists: split up into workspace and thisworkspace
  • a495fb1 reconciler/tenancy/workspace: set type annotation on ThisWorkspace
  • 823a6d0 apis/tenancy: add temporary canonical-path-cluster-id translation
  • 28f54ea apis/tenancy: split workspace type reference from types themselves with different validation
  • 29e4077 apis/tenancy: fix optional path omitempty in ClusterWorkspaceTypeReference
  • d5eb195 apis/tenancy: remove trivial helpers
  • 1211b09 apis/tenancy: add temporary tenancy.Cluster type
  • b4372f3 index+proxy: add x-kcp-workspace-path header
  • 6c9761a reconcilder/kubequota: port to ThisWorkspace
  • e370520 Switch everywhere from clusterworkspaces to workspaces informer
  • 72c21f1 admission/clusterworkspace: switch to workspace
  • 95d3b18 reconciler/workspace: switch to Workspaces
  • 3fc9d13 reconciler/tenancy/workspace: fix user agent
  • 741375c reconciler/clusterworkspaces: rename to workspaces
  • 00754fd virtual/workspaces: inverse direction from workspaces to cluster workspaces
  • 57244f9 virtual/workspaces: remove auth cache
  • fdfc133 reconciler/tenancy/thisworkspace: adapt and split up reponsibility from clusterworkspaces reconciler
  • 0773cc7 reconciler/tenancy/thisworkspace: copied from clusterworkspaces reconciler
  • 811a89a reconciler/tenancy/bootstrap: port to ThisWorkspace
  • a483a30 apis/tenancy: ClusterWorkspaceInitializer -> WorkspaceInitializer
  • 9bd8e70 reconciler/tenancy/initialization: port to ThisWorkspace
  • 5755e16 virtual/initializingworkspaces: switch to ThisWorkspace
  • 0b6e7af server: wire local proxy filter to rewrite with local knowledge
  • 481b4ad index: rewrite with ThisWorkspace logic
  • 63f81c5 apis/tenancy: add status.cluster to ClusterWorkspace and Workspace
  • dc53b5f homeworkspaces: rewrite with parent-less workspace
  • cb6b342 reconciler/workspacedeletion: port to ThisWorkspace
  • a8c641d REVISIT(lukasz): skip quota and homeworkspace checks for thisworkspaces and workspace-admin binding for now
  • fdab8e6 authorization: add system:kcp:workspace:access cluster role
  • 108edb7 authorization: always let system:kcp:logical-cluster-admin into workspaces
  • 0957daa authorization: do not allow thisworkspaces access write access through local workspace
  • c55dad3 reconciler: rename clusterworkspacedeletion -> workspacedeletion
  • c69ce47 REVISIT(lukasz): controller-tests: fix add a shard after a workspace is unschedulable, expect it to be scheduled
  • c49e298 scheduler: temporarily disable a few unit tests, enabled later again
  • 74bc3a7 reconciler/clusterworkspaces: add preThisWorkspaceDeletion reconcilers
  • 7063241 scheduler: create ThisWorkspace
  • 0f1b17f scheduler: wants logicalClusterAdminConfig
  • bc38696 server: add logical-cluster-admin-kubeconfig flag
  • d3759c7 bootstrap: define RBAC for system:kcp:logical-cluster-admin
  • 6b5e9e3 apis/apis/apiexport: forbid claims on thisworkspaces
  • 1e80f75 api: introduce ThisWorkspace type
  • df00dff apis/tenancy: remove unused workspaces.kcp.dev/name label
  • 1274266 apis/tenancy: split types.go
  • c0276a5 Makefile: create kubectl-ws+workspaces links
  • 7ce795d Makefile: add crds target
  • 1c20db9 REVISIT(sur): Revert "pkg/authorization: add delegation reason in audit"
  • 6b7eb2a REVISIT(sur): Revert "SQUASH: enhance godoc"
  • 71a08d9 Merge pull request #2509 from s-urbaniak/softimpersonate-copy-config
  • ab64224 pkg/softimpersonation: deep copy rest config
  • 2038e8b Update .goreleaser.yaml to build binaries with CGO_ENABLED=0
  • 2b5c1f1 Merge pull request #2505 from vincepri/partial-metadata-race
  • 293a1e7 🐛 metadata CRDs should not modify version schemas
  • 1fe58b2 Add test to capture a race w/ partial metadata in cache
  • 307d7c7 Merge pull request #2506 from apoorvajagtap/correct_err_typo
  • d7998fa corrected quote typos
  • f86d521 Merge pull request #2503 from ncdc/fix-docs-tag-builds
  • 747c8bc Merge pull request #2499 from MikeSpreitzer/wsdoc-to-v10
  • 2c9a099 docs: mkdir before moving
  • 12ea647 Merge pull request #2497 from vincepri/add-test-MakePartialMetadataCRD
  • 3b413d4 Add test for shallow copy and make partial metadata CRD
  • 4a3452d Attempt to update doc on workspaces
  • 70ce15f Merge pull request #2405 from platform9/private/main/erwinvaneyk/fix-root-path-parsing
  • aa099bd Merge pull request #2483 from kcp-dev/dependabot/github_actions/goreleaser/goreleaser-action-4
  • 551ccb7 build(deps): bump goreleaser/goreleaser-action from 3 to 4
  • 2f21496 Merge pull request #2495 from ncdc/test-goreleaser-changes
  • d6a9c6d goreleaser: distinguish tags and PRs
  • 749687e Merge pull request #2492 from ncdc/test-goreleaser-changes
  • ee9699b Test goreleaser changes in CI
  • fb4d4a4 Merge pull request #2488 from vincepri/actions-concurrency
  • ba5c833 Add github action concurrency based on workflow-ref
  • a041a6f Support root path parsing