apiserver

command module
v0.0.0-...-e1a04f4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

README

Minimal K8S APIserver and extension server.

This is intended as the most minimal working API server. Only one CRD - echo.

No storage or other features - it is expected that a real APIserver is used (using this as an extension) or a Gateway and secure environment provies authz/authn/TLS.

Original attempt used sigs.k8s.io/controller-runtime and sigs.k8s.io/apiserver-runtime, but they add too much (badly) opinionated abstraction, deps and seem to be behind.

Notes

The main pain point is that it doesn't seem possible to start without mTLS, even if the server is supposed to run in a secure environment (ambient, cloudrun, etc).

The second pain is the upgrade - still far too many deps that break.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
pkg
apis/echo
Package api is the internal version of the API.
Package api is the internal version of the API.
apis/echo/v1
+k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/costinm/echoapiserver/pkg/apis/echo +k8s:defaulter-gen=TypeMeta +groupName=echo.costinm.github.com
+k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/costinm/echoapiserver/pkg/apis/echo +k8s:defaulter-gen=TypeMeta +groupName=echo.costinm.github.com

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL