Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
Controller is a base Kubernetes CertificateSigningRequest controller. It is responsible for orchestrating and performing shared operations that all CertificateSigningRequest controllers do, before passing the CertificateSigningRequest to a Singer implementation who instantiated this controller.
func New ¶
func New(signerType string, signerConstructor SignerConstructor, extraInformerResources ...schema.GroupVersionResource) *Controller
New will construct a new certificatesigningrequest controller using the given Signer implementation. Note: the extraInformers passed here will be 'waited' for when starting to ensure their corresponding listers have synced. An event handler will then be set on these informers that automatically resyncs CertificateSigningRequest resources that 'own' the objects in the informer. It's the callers responsibility to ensure the Run function on the informer is called in order to start the reflector. This is handled automatically when the informer factory's Start method is called, if the given informer was obtained using a SharedInformerFactory.
func (*Controller) ProcessItem ¶
func (c *Controller) ProcessItem(ctx context.Context, key string) error
func (*Controller) Register ¶
func (c *Controller) Register(ctx *controllerpkg.Context) (workqueue.RateLimitingInterface, []cache.InformerSynced, error)
func (*Controller) Sync ¶
func (c *Controller) Sync(ctx context.Context, csr *certificatesv1.CertificateSigningRequest) error
type Signer ¶
type Signer interface {
Sign(context.Context, *certificatesv1.CertificateSigningRequest, cmapi.GenericIssuer) error
}
Signer is an implementation of a Kubernetes CertificateSigningRequest signer, backed by a cert-manager Issuer.
type SignerConstructor ¶
type SignerConstructor func(*controllerpkg.Context) Signer
Signer Contractor builds a Signer instance using the given controller context.