• Русский
  • 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.