bootstrap

package
v0.0.0-...-cf23810 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2017 License: Apache-2.0 Imports: 21 Imported by: 0

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

func DetachedTokenIsValid

func DetachedTokenIsValid(detachedToken, content, tokenID, tokenSecret string) bool

DetachedTokenIsValid checks whether a given detached JWS-encoded token matches JWS output of the given content and token

Types

type BootstrapSigner

type BootstrapSigner struct {
	// contains filtered or unexported fields
}

BootstrapSigner is a controller that signs a ConfigMap with a set of tokens.

func NewBootstrapSigner

func NewBootstrapSigner(cl clientset.Interface, options BootstrapSignerOptions) *BootstrapSigner

NewBootstrapSigner returns a new *BootstrapSigner.

TODO: Switch to shared informers

func (*BootstrapSigner) Run

func (e *BootstrapSigner) Run(stopCh <-chan struct{})

Run runs controller loops and returns when they are done

type BootstrapSignerOptions

type BootstrapSignerOptions 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

	// ConfigMapResynce 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
}

BootstrapSignerOptions contains options for the BootstrapSigner

func DefaultBootstrapSignerOptions

func DefaultBootstrapSignerOptions() BootstrapSignerOptions

DefaultBootstrapSignerOptions returns a set of default options for creating a BootstrapSigner

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, options TokenCleanerOptions) *TokenCleaner

NewTokenCleaner returns a new *NewTokenCleaner.

TODO: Switch to shared informers

func (*TokenCleaner) Run

func (tc *TokenCleaner) Run(stopCh <-chan struct{})

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL