Skip to content

Latest commit

 

History

History
125 lines (104 loc) · 2.72 KB

File metadata and controls

125 lines (104 loc) · 2.72 KB

Annotations

The Vault Operator suypport annotating most of the resources it creates using a set of fields in the Vault Specs:

Common Vault Resources annotations

apiVersion: "vault.banzaicloud.com/v1alpha1"
kind: "Vault"
metadata:
  name: "vault"
	spec:
	  annotations:
		  example.com/test: "something"

These annotations are common to all Vault Created resources - Vault Statefulset - Vault Pods - Vault Configurer Deployment - Vault Configurer Pod - Vault Services - Vault Configurer Service - Vault TLS Secret

Vault Statefulset Resources annotations

apiVersion: "vault.banzaicloud.com/v1alpha1"
kind: "Vault"
metadata:
  name: "vault"
	spec:
	  vaultAnnotations:
		  example.com/vault: "true"

These annotations are common to all Vault Statefulset Created resources - Vault Statefulset - Vault Pods - Vault Services - Vault TLS Secret

These annotations will override any annotation defined in the common set

Vault Configurer deployment Resources annotations

apiVersion: "vault.banzaicloud.com/v1alpha1"
kind: "Vault"
metadata:
  name: "vault"
	spec:
	  vaultConfigurerAnnotations:
		  example.com/vaultConfigurer: "true"

These annotations are common to all Vault Configurer Deployment Created resources - Vault Configurer Deployment - Vault Configurer Pod - Vault Configurer Service

These annotations will override any annotation defined in the common set

ETCD CRD Annotations

apiVersion: "vault.banzaicloud.com/v1alpha1"
kind: "Vault"
metadata:
  name: "vault"
	spec:
	  etcdAnnotations:
		  etcd.database.coreos.com/scope: clusterwide

These annotations are set only on the etcdcluster resource

ETCD PODs Annotations

apiVersion: "vault.banzaicloud.com/v1alpha1"
kind: "Vault"
metadata:
  name: "vault"
	spec:
	  etcdPodAnnotations:
		  backup.velero.io/backup-volumes: "YOUR_VOLUME_NAME"

These annotations are set only on the etcd pods created by the etcd-operator

Labels

The Vault Operator support labelling most of the resources it creates using a set of fields in the Vault Specs:

Vault Statefulset Resources labels

apiVersion: "vault.banzaicloud.com/v1alpha1"
kind: "Vault"
metadata:
  name: "vault"
	spec:
	  vaultLabels:
		  example.com/log-format: "json"

These Labels are common to all Vault Statefulset Created resources - Vault Statefulset - Vault Pods - Vault Services - Vault TLS Secret

Vault Configurer deployment Resources labels

apiVersion: "vault.banzaicloud.com/v1alpha1"
kind: "Vault"
metadata:
  name: "vault"
	spec:
	  vaultConfigurerLabels:
		  example.com/log-format: "string"

These labels are common to all Vault Configurer Deployment Created resources - Vault Configurer Deployment - Vault Configurer Pod - Vault Configurer Service