TLS Protect for Kubernetes Operator API documentation

Packages:

operator.jetstack.io/v1alpha1

Installation

Installation represents an installation of TLS Protect for Kubernetes components and resources.

Field Description
apiVersion
string
operator.jetstack.io/v1alpha1
kind
string
Installation
metadata
Kubernetes meta/v1.ObjectMeta
Refer to the Kubernetes API documentation for the fields of the metadata field.
spec
InstallationSpec


certManager
CertManager

CertManager contains configuration options for the Installation’s cert-manager installation This field must be set as cert-manager is a required component.

approverPolicy
ApproverPolicy
(Optional)

ApproverPolicy contains configuration options for the Installation’s approver-policy installation. This field or approverPolicyEnterprise must be set as approver-policy is a required component. https://platform.jetstack.io/documentation/installation/approver-policy

approverPolicyEnterprise
ApproverPolicyEnterprise
(Optional)

ApproverPolicyEnterprise contains configuration options for the Installation’s approver-policy-enterprise installation. This is mutually exclusive with the approverPolicy field. https://platform.jetstack.io/documentation/installation/approver-policy

venafiOauthHelper
VenafiOauthHelper
(Optional)

VenafiOauthHelper contains configuration options for the Installation’s venafi-oauth-helper’s installation if required. If unset (default) venafi-oauth-helper will not be installed. Set this field to an empty object to install venafi-oauth-helper with default options. See https://platform.jetstack.io/documentation/reference/venafi-oauth-helper/configuration to learn more about venafi-oauth-helper.

certDiscoveryVenafi
CertDiscoveryVenafi
(Optional)

CertDiscoveryVenafi contains configuration options for cert-discovery-venafi. See https://platform.jetstack.io/documentation/installation/cert-discovery-venafi to learn more about cert-discovery-venafi. If unset (default) cert-discovery-venafi will not be installed.

venafiEnhancedIssuer
VenafiEnhancedIssuer
(Optional)

VenafiEnhancedIssuer contains configuration options for venafi-enhanced-issuer. See https://platform.jetstack.io/documentation/reference/venafi-enhanced-issuer to learn more about venafi-enhanced-issuer. If unset (default) venafi-enhanced-issuer will not be installed.

venafiConnections
[]*./pkg/apis/operator/v1alpha1.VenafiConnection
(Optional)

VenafiConnections can be used to configure VenafiConnection resources that the operator will deploy. These VenafiConnection resources can be referenced by Venafi Enhanced Issuer resources and Approver Policy Enterprise resources. See https://platform.jetstack.io/documentation/configuration/venafi-connection to learn more about VenafiConnection resources.

issuers
[]*./pkg/apis/operator/v1alpha1.Issuer
(Optional)

Issuers can be used to configure cert-manager issuers that the operator will deploy. Currently only cert-manager.io Issuer and ClusterIssuer types are supported.

csiDrivers
CSIDrivers
(Optional)

CSIDrivers contains configuration for the different CSI Drivers available for installation

istioCSR
IstioCSR
(Optional)

IstioCSR contains configuration for istio-csr https://platform.jetstack.io/documentation/installation/istio-csr

trustManager
TrustManager
(Optional)

TrustManager contains configuration for trust-manager https://cert-manager.io/docs/projects/trust/

images
Images
(Optional)

Images contains configuration for component images.

componentNamespace
string
(Optional)

ComponentNamespace allows to configure a namespace in which Jetstack Secure components should be deployed. The namespace will be created if it does not exist. Defaults to jetstack-secure. This will also be component leader election namespace and cluster resource namespace.

status
InstallationStatus

ApproverPolicy

(Appears on:InstallationSpec)

ApproverPolicy contains configuration options for the Installation’s approver-policy installation See https://cert-manager.io/docs/projects/approver-policy/ to learn more about approver-policy.

Field Description
version
string
(Optional)

Version is the version of approver-policy to install https://github.com/cert-manager/approver-policy/releases. Default version: v0.7.0. Supported Versions: v0.7.0, v0.6.3, v0.6.2

replicas
int
(Optional)

ReplicaCount is the number of approver-policy instances to run. Defaults to 2 instances.

ApproverPolicyEnterprise

(Appears on:InstallationSpec)

ApproverPolicyEnterprise contains configuration options for the Installation’s approver-policy-enterprise installation

Field Description
version
string
(Optional)

Version is the version of approver-policy-enterprise to install https://github.com/cert-manager/approver-policy/releases Default: v0.9.0 Supported Versions: v0.9.0, v0.8.0, v0.7.2

replicas
int
(Optional)

ReplicaCount is the number of approver-policy instances to run. Defaults to 2 instances.

caSources
[]*./pkg/apis/operator/v1alpha1.ObjectReference

CASources refers to a list API objects that are CA sources. Currently only ConfigMap sources are supported. For each configured ConfigMap the contents of the ca.crt key will be mounted to /etc/ssl/certs/ in the manager container of the approver-policy-enterprise Pod. ConfigMaps must be in component namespace (defaults to jetstack-secure).

CAIssuer

(Appears on:Issuer)

CAIsuer represents the configuration of cert-manager.io CAIssuer type https://cert-manager.io/docs/configuration/ca/.

Field Description
secretName
string

SecretName is the name of the secret used to sign Certificates issued by this Issuer.

selfSignedCA
SelfSignedCA
(Optional)

SelfSignedCA can be used to bootstrap the CA issuer with a CA cert issued by self-signed issuer. If this field is set, the operator will create a self-signed issuer and use that to issue a self-signed CA cert which will be stored in SecretName secret.

crlDistributionPoints
[]string
(Optional)

The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set, certificates will be issued without distribution points set.

ocspServers
[]string
(Optional)

The OCSP server list is an X.509 v3 extension that defines a list of URLs of OCSP responders. The OCSP responders can be queried for the revocation status of an issued certificate. If not set, the certificate will be issued with no OCSP servers set. For example, an OCSP server URL could be “http://ocsp.int-x3.letsencrypt.org”.

CSIDriverCertManager

(Appears on:CSIDrivers)

CSIDriverCertManager wraps the options available for configuring the cert-manager csiDriver component https://cert-manager.io/docs/projects/csi-driver/

Field Description
version
string
(Optional)

Version is the version of csi-driver to install https://github.com/cert-manager/csi-driver/releases Default: v0.50 Supported Versions: v0.5.0

CSIDriverCertManagerSpiffe

(Appears on:CSIDrivers)

CSIDriverCertManager wraps the options available for configuring the cert-manager csiDriver component https://cert-manager.io/docs/projects/csi-driver-spiffe/

Field Description
version
string
(Optional)

Version is the version of cert-manager/csi-driver-spiffe to install https://github.com/cert-manager/csi-driver-spiffe/releases Default: v0.4.0 Supported Versions: v0.4.0, v0.2.0

issuerRef
github.com/cert-manager/cert-manager/pkg/apis/meta/v1.ObjectReference
(Optional)

IssuerRef is a reference to the issuer that will be used to issue certs by csi-spiffe. This must correspond to an issuer configured in Installation.spec.issuers and must be either a cluster-scoped issuer or be in the same namespace as the pods that will request the certificate volumes. Defaults to a cert-manager.io ClusterIssuer named spiffe-ca.

replicas
int
(Optional)

ReplicaCount is the number of approver (component responsible for verifying requests for SVID certs from the configured issuer) instances to run. Defaults to 2.

CSIDriverName (string alias)

Value Description

"cert-manager.io/csi-driver"

CertManagerCSIDriverName is the name of the CSI driver that corresponds to the cert-manager/csi-driver project.

"cert-manager.io/csi-driver-spiffe"

CertManagerSpiffeCSIDriverName is the name of the CSI driver that corresponds to the cert-manager/csi-driver-spiffe project.

CSIDrivers

(Appears on:InstallationSpec)

CSIDrivers specifies installation of different CSIDrivers

Field Description
certManager
CSIDriverCertManager
(Optional)

certManager refers to the configuration of a cert-manager.io/csi-driver https://cert-manager.io/docs/projects/csi-driver/

certManagerSpiffe
CSIDriverCertManagerSpiffe
(Optional)

CertManagerSpiffe refers to the configuration of cert-manager/csi-driver-spiffe that can be used to issue SPIFFE certs for workloads https://cert-manager.io/docs/projects/csi-driver-spiffe/

CertDiscoveryVenafi

(Appears on:InstallationSpec)

CertDiscoveryVenafi contains configuration options for cert-discovery-venafi installation. cert-discovery-venafi syncs cluster certs to Venafi TPP, read more at https://platform.jetstack.io/documentation/installation/cert-discovery-venafi

Field Description
version
string
(Optional)

Version is the version of cert-discovery-venafi to install Defaults to v0.2.0 Supported versions are v0.2.0

replicas
int
(Optional)

ReplicaCount is the number of cert-discovery-venafi instances to run. Defaults to 1 instance.

tpp
TPP

Venafi TPP server configuration options.

CertManager

(Appears on:InstallationSpec)

CertManager contains configuration options for the Installation’s cert-manager installation

Field Description
version
string
(Optional)

Version is the version of cert-manager release to install https://github.com/cert-manager/cert-manager/releases. Default: v1.12.1 Supported Versions: v1.12.1, v1.11.1, v1.11.0

controller
CertManagerControllerConfig
(Optional)

Controller wraps the configuration options for the cert-manager controller

webhook
CertManagerWebhookConfig
(Optional)

Webhook wraps the configuration options for the cert-manager webhook deployment

CertManagerControllerConfig

(Appears on:CertManager)

CertManagerControllerConfig contains installation instructions for cert-manager controller.

Field Description
replicas
int
(Optional)

ReplicaCount is the number of controller instances to run. Only one instance at a time will be a leader. Defaults to 2.

CertManagerWebhookConfig

(Appears on:CertManager)

CertManagerWebhookConfig contains installation instructions for cert-manager webhook.

Field Description
replicas
int
(Optional)

ReplicaCount is the number of webhook instances to run, default 2

ConditionStatus (string alias)

(Appears on:InstallationCondition)

ConditionStatus is the status of the condition.

Value Description

"False"

ConditionFalse means that the condition is false.

"True"

ConditionTrue means that the the condition is true.

"Unknown"

ConditionUnknown means that the condition is unknown.

ConfigMapKeySelector

ConfigMapKeySelector is a reference to a key in a configmap

Field Description
name
string

Name is the name of a configmap

key
string

Key is a key in a configmap

Images

(Appears on:InstallationSpec)

Images contains configuration options for all component images.

Field Description
registry
string
(Optional)

Registry allows to configure a custom registry for all images for components managed by the operator. It is user’s responsibility to ensure that the images exist in the registry. By default all images will be pulled from TLS Protect for Kubernetes Enterprise GCR.

secret
string
(Optional)

Name of an image pull secret to be used to pull images in the registry. This will be added to all component pod specs in component resource configurations. It is user’s responsibility to ensure that the secret exists in jetstack-secure namespace.

InstallationCondition

(Appears on:InstallationStatus)

InstallationCondition represents the structure of a ‘Condition’ item in the InstallationStatus

Field Description
type
InstallationConditionType

Type of condition. Known values are (Ready)

status
ConditionStatus

Status of the condition (True, False or Unknown).

reason
string
(Optional)

Reason is a brief, machine readable explanation for the condition’s last transition.

message
string
(Optional)

Message is a longer, human readable explanation for the condition’s last transition.

observedGeneration
int64

ObservedGeneration is the value of .metadata.generation at the time this condition was set. This provides a way to track whether the condition is up to date in regards to the current spec. https://github.com/kubernetes/kubernetes/blob/59fdc02b13ec1412d7f4ad078c91050516024a79/staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresourcedefinition/strategy.go#L82-L89

lastTransitionTime
Kubernetes meta/v1.Time
(Optional)

LastTransitionTime is the last time this condition transitioned from one state to another.

InstallationConditionType (string alias)

(Appears on:InstallationCondition)

Value Description

"ApproverPolicyEnterpriseReady"

InstallationConditionApproverPolicyEnterpriseReady represents the state of the approver-policy-enterprise installation.

"ApproverPolicyReady"

InstallationConditionApproverPolicyReady represents the state of the approver-policy installation.

"CSIDriversReady"

InstallationConditionCSIDriversReady represents the state of the installations of any CSI Drivers configured on Installation spec.

"CertDiscoveryVenafiReady"

InstallationConditionCertDiscoveryVenafiReady represents the state of the cert-discovery-venafi installation.

"CertManagerIssuersReady"

InstallationConditionCertManagerIssuersReady indicates whether all cert-manager.io issuers are ready and up to date with the current spec.

"CertManagerReady"

InstallationConditionCertManagerReady indicates that cert-manager is ready and up to date with the current spec.

"CertManagerReconciling"

InstallationConditionCertManagerReconciling indicates that cert-manager installation is currently being reconciled.

"IstioCSRReady"

InstallationConditionIstioCSRReady represents the state of istio-csr if it is configured.

"ManifestsReady"

InstallationConditionManifestsReady indicates that in-memory manifests are ready and up to date.

"NamespaceReady"

InstallationConditionNamespaceReady indicates that the component namespace exists

"Ready"

InstallationConditionReady indicates that the Installation is Ready. This means that all the configured components are healthy.

"TrustManagerReady"

InstallationConditionTrustMangerReady represents the state of the trust-manager installation.

"VenafiConnectionsReady"

InstallationConditionVenafiConnectionsReady indicates whether all jetstack.io Venafi Connections are ready and up to date with the current spec.

"VenafiEnhancedIssuerReady"

InstallationConditionVenafiEnhancedIssuerReady represents the state of the venafi-enhanced-issuer installation.

"VenafiIssuersReady"

InstallationConditionVenafiIssuersReady indicates whether all jetstack.io issuers are ready and up to date with the current spec.

"VenafiOauthHelperReady"

InstallationConditionVenafiOauthHelperReady represents the state of the venafi-oauth-helper installation.

InstallationSpec

(Appears on:Installation)

InstallationSpec defines the desired state of Installation

Field Description
certManager
CertManager

CertManager contains configuration options for the Installation’s cert-manager installation This field must be set as cert-manager is a required component.

approverPolicy
ApproverPolicy
(Optional)

ApproverPolicy contains configuration options for the Installation’s approver-policy installation. This field or approverPolicyEnterprise must be set as approver-policy is a required component. https://platform.jetstack.io/documentation/installation/approver-policy

approverPolicyEnterprise
ApproverPolicyEnterprise
(Optional)

ApproverPolicyEnterprise contains configuration options for the Installation’s approver-policy-enterprise installation. This is mutually exclusive with the approverPolicy field. https://platform.jetstack.io/documentation/installation/approver-policy

venafiOauthHelper
VenafiOauthHelper
(Optional)

VenafiOauthHelper contains configuration options for the Installation’s venafi-oauth-helper’s installation if required. If unset (default) venafi-oauth-helper will not be installed. Set this field to an empty object to install venafi-oauth-helper with default options. See https://platform.jetstack.io/documentation/reference/venafi-oauth-helper/configuration to learn more about venafi-oauth-helper.

certDiscoveryVenafi
CertDiscoveryVenafi
(Optional)

CertDiscoveryVenafi contains configuration options for cert-discovery-venafi. See https://platform.jetstack.io/documentation/installation/cert-discovery-venafi to learn more about cert-discovery-venafi. If unset (default) cert-discovery-venafi will not be installed.

venafiEnhancedIssuer
VenafiEnhancedIssuer
(Optional)

VenafiEnhancedIssuer contains configuration options for venafi-enhanced-issuer. See https://platform.jetstack.io/documentation/reference/venafi-enhanced-issuer to learn more about venafi-enhanced-issuer. If unset (default) venafi-enhanced-issuer will not be installed.

venafiConnections
[]*./pkg/apis/operator/v1alpha1.VenafiConnection
(Optional)

VenafiConnections can be used to configure VenafiConnection resources that the operator will deploy. These VenafiConnection resources can be referenced by Venafi Enhanced Issuer resources and Approver Policy Enterprise resources. See https://platform.jetstack.io/documentation/configuration/venafi-connection to learn more about VenafiConnection resources.

issuers
[]*./pkg/apis/operator/v1alpha1.Issuer
(Optional)

Issuers can be used to configure cert-manager issuers that the operator will deploy. Currently only cert-manager.io Issuer and ClusterIssuer types are supported.

csiDrivers
CSIDrivers
(Optional)

CSIDrivers contains configuration for the different CSI Drivers available for installation

istioCSR
IstioCSR
(Optional)

IstioCSR contains configuration for istio-csr https://platform.jetstack.io/documentation/installation/istio-csr

trustManager
TrustManager
(Optional)

TrustManager contains configuration for trust-manager https://cert-manager.io/docs/projects/trust/

images
Images
(Optional)

Images contains configuration for component images.

componentNamespace
string
(Optional)

ComponentNamespace allows to configure a namespace in which Jetstack Secure components should be deployed. The namespace will be created if it does not exist. Defaults to jetstack-secure. This will also be component leader election namespace and cluster resource namespace.

InstallationStatus

(Appears on:Installation)

InstallationStatus defines the observed state of Installation

Field Description
conditions
[]InstallationCondition

Issuer

Field Description
name
string

Name is the name of the Issuer.

clusterScope
bool
(Optional)

Whether a cluster-scoped resource should be created. In case of core cert-manager.io issuers setting this to true will result to a ClusterIssuer being created, setting this to false will result in an Issuer being created. (Default value is false).

namespace
string
(Optional)

Namespace for an Issuer. Cannot be set if ClusterScope is set to true and must be set if ClusterScope is set to false. Namespace needs to already exist.

labels
map[string]string
(Optional)

Labels to set on the created issuer. More info: http://kubernetes.io/docs/user-guide/labels

annotations
map[string]string
(Optional)

Annotations to set on the created issuer. More info: http://kubernetes.io/docs/user-guide/annotations

acme
github.com/cert-manager/cert-manager/pkg/apis/acme/v1.ACMEIssuer
(Optional)

ACME configures this issuer to communicate with a RFC8555 (ACME) server to obtain signed x509 certificates. https://cert-manager.io/docs/configuration/acme/

ca
CAIssuer
(Optional)

CA configures this issuer to sign certificates using a signing CA keypair stored in a Secret resource. This is used to build internal PKIs that are managed by cert-manager. https://cert-manager.io/docs/configuration/ca/

vault
github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1.VaultIssuer
(Optional)

Vault configures this issuer to sign certificates using a HashiCorp Vault PKI backend. https://cert-manager.io/docs/configuration/vault/

selfSigned
github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1.SelfSignedIssuer
(Optional)

SelfSigned configures this issuer to ‘self sign’ certificates using the private key used to create the CertificateRequest object. https://cert-manager.io/docs/configuration/selfsigned/

venafi
github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1.VenafiIssuer
(Optional)

Venafi configures this issuer to sign certificates using a Venafi TPP or Venafi Cloud policy zone. https://cert-manager.io/docs/configuration/venafi/

venafiEnhancedIssuer
github.com/jetstack/venafi-enhanced-issuer/api/v1alpha1.VenafiConnectionRef
(Optional)

VenafiEnhancedIssuer is an enterprise version of cert-manager Venafi issuer. It provides advanced authentication and error handling. https://platform.jetstack.io/documentation/reference/venafi-enhanced-issuer If one of the steps in the series of authentication steps for the issuer involves getting Kubernetes Secret or requesting a Kubernetes ServiceAccountToken, Role and RoleBinding to get the Secret or to request the token will be created together with the issuer. https://platform.jetstack.io/documentation/reference/venafi-enhanced-issuer/configuration

policy
Policy
(Optional)

Policy is the configuration of the for this CertificateRequestPolicy for issuer. Currently a default ‘allow-all’ policy will be configured for each issuer that does not have a custom policy configured. https://github.com/cert-manager/approver-policy/tree/main

IstioCSR

(Appears on:InstallationSpec)

IstioCSR contains configuration options for istio-csr deployment.

Field Description
version
string
(Optional)

Version is the version of istio-csr to install https://github.com/cert-manager/istio-csr/releases Default: v0.6.0 Supported Versions: v0.6.0, v0.5.0

istioNamespace
string
(Optional)

The namespace in which Istio will be deployed. The namespace is used to pre-create istiod’s serving certificate, verify the Issuer configured for istio-csr and configure istio-csr itself. Defaults to istio-system.

issuerRef
github.com/cert-manager/cert-manager/pkg/apis/meta/v1.ObjectReference
(Optional)

IssuerRef is a reference to the issuer that will be used to issue certs for istiod and workloads. This must correspond to an issuer configured in Installation.spec.issuers and must be either a cluster-scoped issuer or be in IstioNamespace. Defaults to a cert-manager.io Issuer named istio-ca.

replicas
int
(Optional)

ReplicaCount is the number of instances to run, default 2

ObjectReference

CASource defines an API object.

Field Description
group
string
(Optional)

Group is the group to which the API object belongs.

kind
string
(Optional)

Kind is the Kind of the API object.

name
string

Name is the name of the API object.

Plugins

(Appears on:Policy)

Plugins refers to custom plugin configurations for this policy. You must make sure that the installed approver-policy component contains the plugin implementations.

Field Description
venafi
VenafiPlugin
(Optional)

Venafi plugin is used to pull a policy defined in a zone in Venafi server and use that to evaluate a CertificateRequest. This plugin is bundled with the approver-policy-enterprise only, so you must make sure that you have set approverPolicyEnterprise field on Installation spec.

Policy

(Appears on:Issuer)

Policy is the configuration of a CertificateRequestPolicy for an issuer and RBAC that allows an entity to use this policy.

Field Description
allowAll
bool
(Optional)

AllowAll configures whether an allow-all policy should be created for an issuer.

subjects
Subjects
(Optional)

Subjects is the configuration of which entities are allowed to use the CertificateRequestPolicy. At least one subject must be set if a policy is configured. AllowAll cannot be set at the same time as Allowed and Constraints.

allowed
github.com/cert-manager/approver-policy/pkg/apis/policy/v1alpha1.CertificateRequestPolicyAllowed
(Optional)

Allowed is the set of attributes that are “allowed” by this policy. A CertificateRequest will only be considered permissible for this policy if the CertificateRequest has the same or less as what is allowed. Empty or nil allowed fields mean CertificateRequests are not allowed to have that field present to be permissible. This field corresponds to the Allowed block in CertificateRequestPolicy API https://github.com/cert-manager/approver-policy#allowed Only one of Allowed, AllowAll can be set.

constraints
github.com/cert-manager/approver-policy/pkg/apis/policy/v1alpha1.CertificateRequestPolicyConstraints
(Optional)

Constraints is the set of attributes that must be satisfied by the CertificateRequest for the request to be permissible by the policy. Empty or nil constraint fields mean CertificateRequests satisfy that field with any value of their corresponding attribute. This field corresponds to the Constraints block in CertificateRequestPolicyAPI https://github.com/cert-manager/approver-policy#constraints Only one of Constraints, AllowAll can be set.

plugins
Plugins
(Optional)

Plugins defines additional, optional plugins to use with this policy.

SecretKeySelector

(Appears on:TPP)

SecretKeySelector is a reference to a key in a secret

Field Description
name
string

Name is the name of a Secret

key
string

Key is a key in a Secret

SelfSignedCA

(Appears on:CAIssuer)

SelfSignedCA contains configuration for the self-signed certificate to be generated to bootstrap CA issuer.

Field Description
commonName
string
(Optional)

CommonName is a common name to be used on the Certificate. The CommonName should have a length of 64 characters or fewer to avoid generating invalid CSRs.

subject
github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1.X509Subject
(Optional)

Full X509 name specification (https://golang.org/pkg/crypto/x509/pkix/#Name).

Subjects

(Appears on:Policy)

Subjects is the configuration of entities allowed to use a CertificateRequestPolicy

Field Description
certManager
bool
(Optional)

CertManager allows to configure whether the service account of cert-manager’s controller is allowed to use this CertificateRequestPolicy. Must be true for any issuer that will be referenced in Certificate resources as the entity creating CertificateRequests for Certificates is always cert-manager’s controller. Setting this field to true will result in a ClusterRole and ClusterRoleBinding being created that will bind CertificateRequestPolicy to the cert-manager controller’s service account.

istioCSR
bool
(Optional)

IstioCSR allows to configure whether the service account of istio-csr is allowed to use this CertificateRequestPolicy. Must be true if this issuer is going to be used with istio-csr. Setting this field to true will result in a ClusterRole and ClusterRoleBinding being created that will bind CertificateRequestPolicy to the istio-csr’s service account.

certManagerCSI
bool
(Optional)

CertManagerCSI allows to configure whether the service account of cert-manager/csi-driver’s(configured via Installation.spec.csiDrivers.certManager) Daemonset is allowed to use this CertificateRequestPolicy. Must be true if this issuer is going to be used to request certificates from cert-manager/csi-driver. Setting this field to true will result in a ClusterRole and ClusterRoleBinding being created that will bind CertificateRequestPolicy to the cert-manager csi-driver’s service account.

TPP

(Appears on:CertDiscoveryVenafi)

TPP contains TPP configuration options to connect to a TPP server.

Field Description
url
string

URL of the TPP server where cert-discovery-venafi should upload discovered certs.

zone
string

Zone (policy folder) where cert-discovery-venafi should upload discovered certs.

tokenSecretRef
SecretKeySelector
(Optional)

TokenSecretRef is a reference to a key in a Kubernetes Secret with the TPP access token that cert-discovery-venafi will use to authenticate. Secret must be in the same namespace as cert-discovery-venafi (by default cert-manager). Defaults to a Secret named ‘access-token’ with a key named ‘access-token’.

TrustManager

(Appears on:InstallationSpec)

TrustManager contains configuration options for the Installation’s trust-manager installation See https://cert-manager.io/docs/projects/trust/ to learn more about trust-manager.

Field Description
version
string
(Optional)

Version is the version of trust-manager to install https://github.com/cert-manager/trust-manager/releases Default version: v0.5.0. Supported Versions: v0.5.0, v0.4.0, v0.3.0

replicas
int
(Optional)

ReplicaCount is the number of trust-manager instances to run. Defaults to 2 instances.

VenafiConnection

Field Description
name
string

Name is the name of the Venafi connection.

namespace
string
(Optional)

Namespace for a Venafi connection. Will default to the ComponentNamespace if not set.

labels
map[string]string
(Optional)

Labels to set on the created connection. More info: http://kubernetes.io/docs/user-guide/labels

annotations
map[string]string
(Optional)

Annotations to set on the created connection. More info: http://kubernetes.io/docs/user-guide/annotations

VenafiConnectionSpec
github.com/jetstack/venafi-connection-lib/api/v1alpha1.VenafiConnectionSpec

(Members of VenafiConnectionSpec are embedded into this type.)

VenafiEnhancedIssuer

(Appears on:InstallationSpec)

VenafiEnhancedIssuer contains configuration options for the Installation’s venafi-enhanced-issuer installation

Field Description
version
string
(Optional)

Version is the version of venafi-enhanced-issuer to install Default: v0.5.0 Supported Versions: v0.5.0, v0.4.0, v0.3.2

replicas
int
(Optional)

ReplicaCount is the number of venafi-enhanced-issuer instances to run. Defaults to 2 instances.

caSources
[]*./pkg/apis/operator/v1alpha1.ObjectReference

CASources refers to a list API objects that are CA sources. Currently only ConfigMap sources are supported. For each configured ConfigMap the contents of the ca.crt key will be mounted to /etc/ssl/certs/ in venafi-enhanced-issuer binary. ConfigMaps must be in component namespace (defaults to jetstack-secure).

VenafiOauthHelper

(Appears on:InstallationSpec)

VenafiOauthHelper contains configuration options for the Installation’s venafi-oauth-helper installation

Field Description
version
string
(Optional)

Version is the version of venafi-oauth-helper to install https://github.com/jetstack/venafi-oauth-helper/releases Default: v0.3.0 Supported Versions: v0.3.0

replicas
int
(Optional)

ReplicaCount is the number of venafi-oauth-helper instances to run. Defaults to 2 instances.

VenafiPlugin

(Appears on:Plugins)

VenafiPlugin contains configuration for a Venafi policy plugin, used to pull policy defined in a policy folder of a Venafi server.

Field Description
venafiConnectionName
string

VenafiConnectionName is the name of the Venafi connection to use when retrieving the policy.

zone
string

For VaaS: Zone = “<Template>” - Application is the name of the Application in Vaas. - Template is the name of the Issuing Template as shown in Vaas.

For TPP: Zone = “” PolicyDN is distinguished name of the policy folder to use when issuing certificates. Example: “\VED\Policy\TLS\TeamAlpha”. You may omit the prefix “\VED\Policy\”.


Generated with gen-crd-api-reference-docs.