EtcdCluster [operator.etcd.io/v1alpha1]

operator.etcd.io group

EtcdCluster is the Schema for the etcdclusters API.

v1alpha1 version
spec object

EtcdClusterSpec defines the desired state of EtcdCluster.

etcdOptions []string

etcd configuration options are passed as command line arguments to the etcd container, refer to etcd documentation for configuration options applicable for the version of etcd being used.

imageRegistry string

ImageRegistry specifies the container registry that hosts the etcd images. If unset, it defaults to the value provided via the controller's --image-registry flag, which itself defaults to "gcr.io/etcd-development/etcd".

podTemplate object

PodTemplate is the pod template to use for the etcd cluster.

metadata object

Metadata is the metadata to add to the pod.

annotations object
labels object
size integer required

Size is the expected size of the etcd cluster.

storageSpec object

StorageSpec is the name of the StorageSpec to use for the etcd cluster. If not provided, then each POD just uses the temporary storage inside the container.

accessModes string
pvcName string
storageClassName string
volumeSizeLimit
volumeSizeRequest required
tls object

TLS is the TLS certificate configuration to use for the etcd cluster and etcd operator.

provider string
providerCfg object
autoCfg object
altNames object

AltNames contains the domain names and IP addresses that will be added to the x509 certificate SubAltNames fields. The values will be passed directly to the x509.Certificate object.

dnsNames []string

DNSNames is the expected array of DNS subject alternative names. if empty defaults to $(POD_NAME).$(ETCD_CLUSTER_NAME).$(POD_NAMESPACE).svc.cluster.local

ipAddresses []string

IPs is the expected array of IP address subject alternative names.

caBundleSecret string

CABundleSecret is the expected secret name with CABundle present. It's used by each etcd POD to verify TLS communications with its peers or clients. If it isn't provided, the CA included in the secret generated by certificate provider will be used instead if present; otherwise, there is no way to verify TLS communications.

commonName string

CommonName is the expected common name X509 certificate subject attribute. Should have a length of 64 characters or fewer to avoid generating invalid CSRs.

organizations []string

Organization is the expected array of Organization names to be used on the Certificate.

validityDuration string

ValidityDuration is the expected duration until which the certificate will be valid, expects in human-readable duration: 100d12h, if empty defaults to 90d

certManagerCfg object
altNames object

AltNames contains the domain names and IP addresses that will be added to the x509 certificate SubAltNames fields. The values will be passed directly to the x509.Certificate object.

dnsNames []string

DNSNames is the expected array of DNS subject alternative names. if empty defaults to $(POD_NAME).$(ETCD_CLUSTER_NAME).$(POD_NAMESPACE).svc.cluster.local

ipAddresses []string

IPs is the expected array of IP address subject alternative names.

caBundleSecret string

CABundleSecret is the expected secret name with CABundle present. It's used by each etcd POD to verify TLS communications with its peers or clients. If it isn't provided, the CA included in the secret generated by certificate provider will be used instead if present; otherwise, there is no way to verify TLS communications.

commonName string

CommonName is the expected common name X509 certificate subject attribute. Should have a length of 64 characters or fewer to avoid generating invalid CSRs.

issuerKind string required

IssuerKind is the expected kind of Issuer, either "ClusterIssuer" or "Issuer"

issuerName string required

IssuerName is the expected name of Issuer required to issue a certificate

organizations []string

Organization is the expected array of Organization names to be used on the Certificate.

validityDuration string

ValidityDuration is the expected duration until which the certificate will be valid, expects in human-readable duration: 100d12h, if empty defaults to 90d

version string required

Version is the expected version of the etcd container image.

status object

EtcdClusterStatus defines the observed state of EtcdCluster.