Documentation
¶
Index ¶
- Constants
- func NewAzureCertificateHandler(secretSpec *akv.AzureKeyVaultSecret, vaultService vault.Service) *azureCertificateHandler
- func NewAzureKeyHandler(secretSpec *akv.AzureKeyVaultSecret, vaultService vault.Service) *azureKeyHandler
- func NewAzureMultiKeySecretHandler(secretSpec *akv.AzureKeyVaultSecret, vaultService vault.Service) *azureMultiValueSecretHandler
- func NewAzureSecretHandler(secretSpec *akv.AzureKeyVaultSecret, vaultService vault.Service, ...) *azureSecretHandler
- type CABundle
- type Clock
- type Controller
- type KubernetesHandler
- type NamespaceSelectorLabel
- type Options
- type Timer
Constants ¶
View Source
const ( // SuccessSynced is used as part of the Event 'reason' when a AzureKeyVaultSecret is synced SuccessSynced = "Synced" // ErrResourceExists is used as part of the Event 'reason' when a AzureKeyVaultSecret fails // to sync due to a Secret of the same name already existing. ErrResourceExists = "ErrResourceExists" // ErrAzureVault is used as part of the Event 'reason' when a AzureKeyVaultSecret fails // to sync due to a Secret of the same name already existing. ErrAzureVault = "ErrAzureVault" // ErrConfigMap is used as part of the Event 'reason' when a Secret sync fails ErrConfigMap = "ErrConfigMap" // FailedAzureKeyVault is the message used for Events when a resource // fails to get secret from Azure Key Vault FailedAzureKeyVault = "Failed to get secret for '%s' from Azure Key Vault '%s'" // MessageResourceExists is the message used for Events when a resource // fails to sync due to a Deployment already existing MessageResourceExists = "Resource '%s' already exists and is not managed by AzureKeyVaultSecret" // MessageAzureKeyVaultSecretSynced is the message used for an Event fired when a AzureKeyVaultSecret // is synced successfully MessageAzureKeyVaultSecretSynced = "AzureKeyVaultSecret synced to Kubernetes Secret successfully" // MessageAzureKeyVaultSecretSyncedWithAzureKeyVault is the message used for an Event fired when a AzureKeyVaultSecret // is synced successfully after getting updated secret from Azure Key Vault MessageAzureKeyVaultSecretSyncedWithAzureKeyVault = "AzureKeyVaultSecret synced to Kubernetes Secret successfully with change from Azure Key Vault" ControllerName = "Akv2k8s controller" )
Variables ¶
This section is empty.
Functions ¶
func NewAzureCertificateHandler ¶
func NewAzureCertificateHandler(secretSpec *akv.AzureKeyVaultSecret, vaultService vault.Service) *azureCertificateHandler
NewAzureCertificateHandler return a new AzureCertificateHandler
func NewAzureKeyHandler ¶
func NewAzureKeyHandler(secretSpec *akv.AzureKeyVaultSecret, vaultService vault.Service) *azureKeyHandler
NewAzureKeyHandler returns a new AzureKeyHandler
func NewAzureMultiKeySecretHandler ¶
func NewAzureMultiKeySecretHandler(secretSpec *akv.AzureKeyVaultSecret, vaultService vault.Service) *azureMultiValueSecretHandler
NewAzureMultiKeySecretHandler returns a new AzureMultiKeySecretHandler
func NewAzureSecretHandler ¶
func NewAzureSecretHandler(secretSpec *akv.AzureKeyVaultSecret, vaultService vault.Service, transformator transformers.Transformator) *azureSecretHandler
NewAzureSecretHandler return a new AzureSecretHandler
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
Controller is the controller implementation for AzureKeyVaultSecret resources
func NewController ¶
func NewController(client kubernetes.Interface, akvsClient akvcs.Interface, akvInformerFactory akvInformers.SharedInformerFactory, kubeInformerFactory informers.SharedInformerFactory, recorder record.EventRecorder, vaultService vault.Service, options *Options) *Controller
NewController returns a new AzureKeyVaultSecret controller
func (*Controller) Run ¶
func (c *Controller) Run(stopCh <-chan struct{})
Run will start the controller
type KubernetesHandler ¶
type KubernetesHandler interface { HandleSecret() (map[string][]byte, error) HandleConfigMap() (map[string]string, error) }
KubernetesSecretHandler handles getting and formatting secrets from Azure Key Vault to Kubernetes
type NamespaceSelectorLabel ¶
Click to show internal directories.
Click to hide internal directories.