Skip to content

Feature: finetune storage client without kine, use native embed etcd client.#404

Merged
xiaods merged 14 commits intomainfrom
dev
Feb 17, 2026
Merged

Feature: finetune storage client without kine, use native embed etcd client.#404
xiaods merged 14 commits intomainfrom
dev

Conversation

@xiaods
Copy link
Owner

@xiaods xiaods commented Feb 17, 2026

No description provided.

Remove the experimental KineTLS flag and all Kine‑related imports
Add TLSConfig and ETCDConfig structs to hold datastore
and runtime connection settings
Update startStorage to configure etcd endpoints directly without Kine
Remove SQLite migration code and related endpoint handling
Adjust config types to use the new structs and drop KineTLS field
@github-actions
Copy link
Contributor

github-actions bot commented Feb 17, 2026

Test Results

274 tests   274 ✅  4m 16s ⏱️
102 suites    0 💤
  1 files      0 ❌

Results for commit 5dbfae7.

♻️ This comment has been updated with latest results.

Rename architecture diagram files into docs/assets
Add KIP documenting the native embedded etcd storage client
Replace kine storage layer with a lightweight clientv3 wrapper and
delete kine dependency
Set the Zig target ABI to “musl” when the OS tag is Linux, otherwise use
the
original ABI tag. Reformat the `k8e_binaries` array for clearer
alignment.
Add mkdir for build/static so the directory is created during packaging.
Ensure the script ends with a trailing newline.
Introduce build steps for containerd-shim-runc-v2 and runc, set up
environment variables, and add a goarch_str helper
used by Go binary builds.
Include build date in version information and create the bin directory
before
building binaries. Expand ldflags to embed comprehensive version data
and add
a new step that clones, builds, and installs the CNI plugins. The clean
target
now also removes the CNI build directory.
Introduce constants for package paths and a `buildRoot` helper. Add a
`VersionInfo` struct and `buildVersionFlags` function to generate a
single ldflags string used by all Go binaries. Remove duplicated
environment handling and replace hard‑coded build root paths with the
new `root` variable. Update shim and CNI plugin builds to use the shared
ldflags and the unified root path.
Drop the explicit CC environment variable for the runc build step and
reduce extldflags to '-static' only, removing unnecessary libraries.
Removed separate EXTRA_LDFLAGS and BUILDTAGS environment variables and
added them to the runc make command arguments together with the static
flag.
Build libseccomp as a static library and link it into runc for seccomp
support. Extend the clean target to also remove the .libseccomp
directory.
@sonarqubecloud
Copy link

@xiaods xiaods merged commit 3c9ebcf into main Feb 17, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments