mirror of
https://github.com/kubernetes/sample-controller.git
synced 2026-05-01 00:00:03 +08:00
Add sample CustomResourceDefinition controller
sample-controller: add API types sample-controller: regenerate files sample-controller: add implementation sample-controller: update bazel sample-controller: update make-rules and cache_go_dirs sample-controller: Set noStatus tag. Remove openapi-gen tag. sample-controller: add deletion tombstone handling logic sample-controller: update README, remove use of reflect in UpdateFuncs sample-controller: add OWNERS file sample-controller: add LICENSE Kubernetes-commit: 740afa0e65bf44a95752fb863017a7cf14b476ad
This commit is contained in:
committed by
Kubernetes Publisher
parent
a5a4aadacb
commit
00e875e461
@@ -0,0 +1,34 @@
|
||||
# sample-controller
|
||||
|
||||
This repository implements a simple controller for watching Foo resources as
|
||||
defined with a CustomResourceDefinition (CRD).
|
||||
|
||||
It makes use of the generators in [k8s.io/code-generator](https://github.com/kubernetes/code-generator)
|
||||
to generate a typed client, informers, listers and deep-copy functions. You can
|
||||
do this yourself using the `./hack/update-codegen.sh` script.
|
||||
|
||||
The `update-codegen` script will automatically generate the following files &
|
||||
directories:
|
||||
|
||||
* `pkg/apis/samplecontroller/v1alpha1/zz_generated.deepcopy.go`
|
||||
* `pkg/client/`
|
||||
|
||||
Changes should not be made to these files manually, and when creating your own
|
||||
controller based off of this implementation you should not copy these files and
|
||||
instead run the `update-codegen` script to generate your own.
|
||||
|
||||
# Purpose
|
||||
|
||||
This is an example of how to build a kube-like controller with a single type.
|
||||
|
||||
# Compatibility
|
||||
|
||||
HEAD of this repository will match HEAD of k8s.io/apimachinery and
|
||||
k8s.io/client-go.
|
||||
|
||||
# Where does it come from?
|
||||
|
||||
`sample-controller` is synced from
|
||||
https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/sample-controller.
|
||||
Code changes are made in that location, merged into k8s.io/kubernetes and
|
||||
later synced here.
|
||||
Reference in New Issue
Block a user