Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit ddfd0f7

Browse files
authoredMay 16, 2025··
Merge pull request #60 from kcp-dev/sdk-module
Introduce standalone SDK
2 parents 3c8f5f0 + c462a86 commit ddfd0f7

File tree

59 files changed

+611
-115
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+611
-115
lines changed
 

‎Makefile

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,16 +62,18 @@ $(GIMPS):
6262
gimps \
6363
${GIMPS_VERSION}
6464

65+
# wwhrd is installed as a Go module rather than from the provided
66+
# binaries because there is no arm64 binary available from the author.
67+
6568
WWHRD = _tools/wwhrd
66-
WWHRD_VERSION = 0.4.0
69+
WWHRD_VERSION = 06b99400ca6db678386ba5dc39bbbdcdadb664ff
6770

6871
.PHONY: $(WWHRD)
6972
$(WWHRD):
70-
@hack/download-tool.sh \
71-
https://github.com/frapposelli/wwhrd/releases/download/v${WWHRD_VERSION}/wwhrd_${WWHRD_VERSION}_${GOOS}_${GOARCH}.tar.gz \
73+
@GO_MODULE=true hack/download-tool.sh \
74+
github.com/frapposelli/wwhrd \
7275
wwhrd \
73-
${WWHRD_VERSION} \
74-
wwhrd
76+
${WWHRD_VERSION}
7577

7678
BOILERPLATE = _tools/boilerplate
7779
BOILERPLATE_VERSION = 0.3.0

‎README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@
55
[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/kcp-dev/api-syncagent?sort=semver)](https://img.shields.io/github/v/release/kcp-dev/api-syncagent?sort=semver)
66
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fkcp-dev%2Fapi-syncagent.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fkcp-dev%2Fapi-syncagent?ref=badge_shield)
77

8+
The kcp API Sync Agent is a Kubernetes controller capable of synchronizing objects from many kcp
9+
workspaces onto a single Kubernetes cluster (with kcp being the source of truth). In doing so it will
10+
move the desired state (usually the spec) of an object from kcp to the local cluster where the agent
11+
is running, and move the current object status back up into kcp. The agent can also sync so-called
12+
related objects, like a Secret belonging to a Certificate, in both directions.
13+
14+
The agent can be used to provide an API in kcp and then serving it from a remote Kubernetes cluster
15+
where the actual workload is then processed, usually by a 3rd-party operator. In many situations the
16+
synchronized objects are further processed using tools like Crossplane.
17+
18+
## Documentation
19+
20+
Please visit [https://docs.kcp.io/api-syncagent](https://docs.kcp.io/api-syncagent) for the latest
21+
documentation.
22+
823
## Troubleshooting
924

1025
If you encounter problems, please [file an issue][1].

0 commit comments

Comments
 (0)
Please sign in to comment.