Comments (3)
@fanzhangio Re assigning to @lichuqiang since you have a few issues assigned to already
from kubebuilder.
Talked with @pwittrock . Personally I think it more friendly to keep the fileds as is today:
// +kubebuilder:controller:group=bar,version=v1alpha1,kind=Foo,resource=foos
type FooController struct {
// INSERT ADDITIONAL FIELDS HERE
fooLister barv1alpha1lister.FooLister
fooclient barv1alpha1client.BarV1alpha1Interface
// recorder is an event recorder for recording Event resources to the
// Kubernetes API.
foorecorder record.EventRecorder
}
than replace with InjectArguments:
// +kubebuilder:controller:group=bar,version=v1alpha1,kind=Foo,resource=foos
type FooController struct {
arguments args.InjectArgs
}
From the view of a user, I think it a common case for developers to make use of lister/clients in the reconcile func, and it would be more friendly to have them initialized in the controller.
And if they don't need some of the fields, just remove them. The cost of deleting is lower than adding.
Maybe we need more feedback to decide how it should looks like
from kubebuilder.
Closing this for now
from kubebuilder.
Related Issues (20)
- Avoid usage of newly deprecated webhook.Validator and webhook.Defaulter interfaces HOT 15
- Getting started guide various small typos/fixes HOT 2
- Development: automate squash commits HOT 3
- versionPattern should be more flexible to allow internal versions HOT 3
- Support for IBM Z (s390x architecture) HOT 1
- `exampleFile.txt` get expanded for every unit-test HOT 1
- Ensure that the projects with webhooks can work well with the latest version of cert-manager
- webhook patches has not been generated properly for projects with multi-group layout
- duplicited CRD in dist/install.yaml HOT 14
- Incorrect case for function doc in "Implementing a ConJob" tutorial HOT 1
- RBAC for `get` on status subresource is unnecessary HOT 11
- Include CRD viewer and editor roles in kustomization file? HOT 6
- Labels added to generated YAML seem a bit aggressive HOT 4
- Can't create an API of Kind with name DNS but creating an API of Kind with name ENS works fine HOT 4
- TestTemplate missing error check
- Invalid leader election ID is generated HOT 9
- Add support for go 1.22 HOT 11
- Kubebuilder docs should more clearly state the interaction between `kubebuilder:validation:Required` and `omitempty` HOT 6
- Making client-gen work with layout V4 HOT 8
- Bump controller-runtime v0.17.2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kubebuilder.