Help us shape the future of Go! Take the 2026 Go Developer Survey

vault

package
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: May 1, 2019 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Overview

package vault contains an addon that installs Vault

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewVaultAppRoleSecret

func NewVaultAppRoleSecret(name, secretId string) *v1.Secret

func NewVaultTokenSecret

func NewVaultTokenSecret(name string) *v1.Secret

Types

type Details

type Details struct {
	// Kubectl is the path to kubectl
	Kubectl string

	// Host is the hostname that can be used to connect to Pebble
	Host string

	// PodName is the name of the Vault pod
	PodName string

	// Namespace is the namespace vault has been deployed into
	Namespace string

	// VaultCA is the CA used to sign the vault serving certificate
	VaultCA           []byte
	VaultCAPrivateKey []byte

	// VaultCert is the vault serving certificate
	VaultCert           []byte
	VaultCertPrivateKey []byte
}

type Vault

type Vault struct {

	// Tiller is the tiller instance used to deploy the chart
	Tiller *tiller.Tiller

	// Name is a unique name for this Pebble deployment
	Name string

	// Namespace is the namespace to deploy Pebble into
	Namespace string
	// contains filtered or unexported fields
}

Vault describes the configuration details for an instance of Vault deployed to the test cluster

func (*Vault) Deprovision

func (v *Vault) Deprovision() error

Deprovision will destroy this instance of Pebble

func (*Vault) Details

func (v *Vault) Details() *Details

Details returns details that can be used to utilise the instance of Pebble.

func (*Vault) Logs

func (v *Vault) Logs() (map[string]string, error)

func (*Vault) Provision

func (v *Vault) Provision() error

Provision will actually deploy this instance of Pebble-ingress to the cluster.

func (*Vault) Setup

func (v *Vault) Setup(cfg *config.Config) error

func (*Vault) SupportsGlobal

func (v *Vault) SupportsGlobal() bool

type VaultInitializer

type VaultInitializer struct {
	Details

	RootMount         string
	IntermediateMount string
	Role              string
	AuthPath          string
	// contains filtered or unexported fields
}

func (*VaultInitializer) Clean

func (v *VaultInitializer) Clean() error

func (*VaultInitializer) CleanAppRole

func (v *VaultInitializer) CleanAppRole() error

func (*VaultInitializer) CreateAppRole

func (v *VaultInitializer) CreateAppRole() (string, string, error)

func (*VaultInitializer) Init

func (v *VaultInitializer) Init() error

func (*VaultInitializer) Setup

func (v *VaultInitializer) Setup() error

Jump to

Keyboard shortcuts

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