 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package bootstrap provides automatic processes necessary for bootstraping. This includes managing and expiring tokens along with signing well known configmaps with those tokens.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Signer ¶ added in v1.15.0
type Signer struct {
	// contains filtered or unexported fields
}
    Signer is a controller that signs a ConfigMap with a set of tokens.
func NewSigner ¶ added in v1.15.0
func NewSigner(cl clientset.Interface, secrets informers.SecretInformer, configMaps informers.ConfigMapInformer, options SignerOptions) (*Signer, error)
NewSigner returns a new *Signer.
type SignerOptions ¶ added in v1.15.0
type SignerOptions struct {
	// ConfigMapNamespace is the namespace of the ConfigMap
	ConfigMapNamespace string
	// ConfigMapName is the name for the ConfigMap
	ConfigMapName string
	// TokenSecretNamespace string is the namespace for token Secrets.
	TokenSecretNamespace string
	// ConfigMapResync is the time.Duration at which to fully re-list configmaps.
	// If zero, re-list will be delayed as long as possible
	ConfigMapResync time.Duration
	// SecretResync is the time.Duration at which to fully re-list secrets.
	// If zero, re-list will be delayed as long as possible
	SecretResync time.Duration
}
    SignerOptions contains options for the Signer
func DefaultSignerOptions ¶ added in v1.15.0
func DefaultSignerOptions() SignerOptions
DefaultSignerOptions returns a set of default options for creating a Signer.
type TokenCleaner ¶
type TokenCleaner struct {
	// contains filtered or unexported fields
}
    TokenCleaner is a controller that deletes expired tokens
func NewTokenCleaner ¶
func NewTokenCleaner(cl clientset.Interface, secrets coreinformers.SecretInformer, options TokenCleanerOptions) (*TokenCleaner, error)
NewTokenCleaner returns a new *NewTokenCleaner.
func (*TokenCleaner) Run ¶
func (tc *TokenCleaner) Run(ctx context.Context)
Run runs controller loops and returns when they are done
type TokenCleanerOptions ¶
type TokenCleanerOptions struct {
	// TokenSecretNamespace string is the namespace for token Secrets.
	TokenSecretNamespace string
	// SecretResync is the time.Duration at which to fully re-list secrets.
	// If zero, re-list will be delayed as long as possible
	SecretResync time.Duration
}
    TokenCleanerOptions contains options for the TokenCleaner
func DefaultTokenCleanerOptions ¶
func DefaultTokenCleanerOptions() TokenCleanerOptions
DefaultTokenCleanerOptions returns a set of default options for creating a TokenCleaner