CertClient is responsible for installing webhook manifests and provisioning and rotating their certs.
type CertClient struct {
// contains filtered or unexported fields
}
func New(opts Options) (*CertClient, error)
func (c *CertClient) RefreshCertsAndInstall() error
func (c *CertClient) Start(ctx context.Context) error
type Options struct { WebhookManifests []client.Object Service *corev1.Service KubeClient client.Client CertDir string CertWriter writer.CertWriter }