EtcdCluster [operator.etcd.io/v1alpha1]
operator.etcd.io group
EtcdCluster is the Schema for the etcdclusters API.
v1alpha1 versionspec 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.