From 16746bf6c919d3cbf49d76b9ec814660c5f539f9 Mon Sep 17 00:00:00 2001 From: <> Date: Mon, 25 Nov 2024 23:55:54 +0000 Subject: [PATCH] Deployed ae8a54d with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 1438 ++++ api-reference/etcd-druid-api.html | 3639 +++++++++ assets/css/custom.css | 75 + assets/images/favicon.png | Bin 0 -> 1870 bytes .../tls-communication-lines.excalidraw.png | Bin 0 -> 214694 bytes assets/javascripts/bundle.83f73b43.min.js | 16 + assets/javascripts/bundle.83f73b43.min.js.map | 7 + assets/javascripts/glightbox.min.js | 1 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.6ce7567c.min.js | 42 + .../workers/search.6ce7567c.min.js.map | 7 + assets/logo/etcd-druid-transparentbg.png | Bin 0 -> 182622 bytes assets/logo/etcd-druid-whitebg.png | Bin 0 -> 163203 bytes assets/logo/etcd-druid-with-tagline.png | Bin 0 -> 201320 bytes assets/pymdownx-extras/extra-ea17b94f5b.css | 1 + .../pymdownx-extras/extra-loader-B5CKpNQx.js | 1 + .../material-extra-3rdparty-BUCF4rjN.js | 1 + .../material-extra-theme-2ek1P7jT.js | 1 + assets/stylesheets/glightbox.min.css | 1 + assets/stylesheets/main.6f8fc17f.min.css | 1 + assets/stylesheets/main.6f8fc17f.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + benchmark/etcd-network-latency.html | 2000 +++++ concepts/etcd-cluster-components.html | 1788 +++++ .../etcd-cluster-resource-protection.html | 1634 ++++ deployment/configure-etcd-druid.html | 2034 +++++ deployment/feature-gates.html | 1849 +++++ .../getting-started-locally.html | 2080 +++++ .../manage-azurite-emulator.html | 1579 ++++ .../manage-s3-emulator.html | 1585 ++++ .../production-setup-recommendations.html | 2065 +++++ deployment/version-compatibility-matrix.html | 1658 ++++ .../add-new-etcd-cluster-component.html | 1574 ++++ development/changing-api.html | 1673 ++++ development/contribution.html | 1714 +++++ development/controllers.html | 1817 +++++ development/dependency-management.html | 1627 ++++ development/getting-started-locally.html | 1551 ++++ development/prepare-dev-environment.html | 1749 +++++ development/raising-a-pr.html | 1761 +++++ development/running-e2e-tests.html | 1750 +++++ development/testing.html | 1995 +++++ development/updating-documentation.html | 1680 +++++ index.html | 1685 +++++ monitoring/metrics.html | 1890 +++++ proposals/00-template.html | 1554 ++++ proposals/01-multi-node-etcd-clusters.html | 5674 ++++++++++++++ proposals/02-snapshot-compaction.html | 2036 +++++ proposals/03-scaling-up-an-etcd-cluster.html | 1759 +++++ proposals/04-etcd-member-custom-resource.html | 2888 +++++++ proposals/05-etcd-operator-tasks.html | 2646 +++++++ ...d-backup-restore-work-flows-life-cycle.png | Bin 0 -> 77251 bytes ...d-backup-restore-work-flows-life-cycle.txt | 36 + ...01-etcd-member-initialization-sequence.png | Bin 0 -> 186732 bytes ...01-etcd-member-initialization-sequence.txt | 38 + proposals/assets/01-multi-node-etcd.drawio | 1 + proposals/assets/01-multi-node-etcd.png | Bin 0 -> 64739 bytes .../assets/03-scale-up-sequenceDiagram.png | Bin 0 -> 226352 bytes .../assets/03-scale-up-sequenceDiagram.txt | 41 + ...e-transitions-bootstrap-0-1.excalidraw.png | Bin 0 -> 191995 bytes ...-transitions-restart-member.excalidraw.png | Bin 0 -> 243090 bytes ...ate-transitions-scaleup-1-n.excalidraw.png | Bin 0 -> 138953 bytes ...top-level-state-transitions.excalidraw.png | Bin 0 -> 109788 bytes search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes usage/managing-etcd-clusters.html | 1900 +++++ usage/recovering-etcd-clusters.html | 1966 +++++ usage/securing-etcd-clusters.html | 1646 ++++ 104 files changed, 75362 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 api-reference/etcd-druid-api.html create mode 100644 assets/css/custom.css create mode 100644 assets/images/favicon.png create mode 100644 assets/images/tls-communication-lines.excalidraw.png create mode 100644 assets/javascripts/bundle.83f73b43.min.js create mode 100644 assets/javascripts/bundle.83f73b43.min.js.map create mode 100644 assets/javascripts/glightbox.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js.map create mode 100644 assets/logo/etcd-druid-transparentbg.png create mode 100644 assets/logo/etcd-druid-whitebg.png create mode 100644 assets/logo/etcd-druid-with-tagline.png create mode 100644 assets/pymdownx-extras/extra-ea17b94f5b.css create mode 100644 assets/pymdownx-extras/extra-loader-B5CKpNQx.js create mode 100644 assets/pymdownx-extras/material-extra-3rdparty-BUCF4rjN.js create mode 100644 assets/pymdownx-extras/material-extra-theme-2ek1P7jT.js create mode 100644 assets/stylesheets/glightbox.min.css create mode 100644 assets/stylesheets/main.6f8fc17f.min.css create mode 100644 assets/stylesheets/main.6f8fc17f.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 benchmark/etcd-network-latency.html create mode 100644 concepts/etcd-cluster-components.html create mode 100644 concepts/etcd-cluster-resource-protection.html create mode 100644 deployment/configure-etcd-druid.html create mode 100644 deployment/feature-gates.html create mode 100644 deployment/getting-started-locally/getting-started-locally.html create mode 100644 deployment/getting-started-locally/manage-azurite-emulator.html create mode 100644 deployment/getting-started-locally/manage-s3-emulator.html create mode 100644 deployment/production-setup-recommendations.html create mode 100644 deployment/version-compatibility-matrix.html create mode 100644 development/add-new-etcd-cluster-component.html create mode 100644 development/changing-api.html create mode 100644 development/contribution.html create mode 100644 development/controllers.html create mode 100644 development/dependency-management.html create mode 100644 development/getting-started-locally.html create mode 100644 development/prepare-dev-environment.html create mode 100644 development/raising-a-pr.html create mode 100644 development/running-e2e-tests.html create mode 100644 development/testing.html create mode 100644 development/updating-documentation.html create mode 100644 index.html create mode 100644 monitoring/metrics.html create mode 100644 proposals/00-template.html create mode 100644 proposals/01-multi-node-etcd-clusters.html create mode 100644 proposals/02-snapshot-compaction.html create mode 100644 proposals/03-scaling-up-an-etcd-cluster.html create mode 100644 proposals/04-etcd-member-custom-resource.html create mode 100644 proposals/05-etcd-operator-tasks.html create mode 100644 proposals/assets/01-etcd-backup-restore-work-flows-life-cycle.png create mode 100644 proposals/assets/01-etcd-backup-restore-work-flows-life-cycle.txt create mode 100644 proposals/assets/01-etcd-member-initialization-sequence.png create mode 100644 proposals/assets/01-etcd-member-initialization-sequence.txt create mode 100644 proposals/assets/01-multi-node-etcd.drawio create mode 100644 proposals/assets/01-multi-node-etcd.png create mode 100644 proposals/assets/03-scale-up-sequenceDiagram.png create mode 100644 proposals/assets/03-scale-up-sequenceDiagram.txt create mode 100644 proposals/assets/04-state-transitions-bootstrap-0-1.excalidraw.png create mode 100644 proposals/assets/04-state-transitions-restart-member.excalidraw.png create mode 100644 proposals/assets/04-state-transitions-scaleup-1-n.excalidraw.png create mode 100644 proposals/assets/04-top-level-state-transitions.excalidraw.png create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 usage/managing-etcd-clusters.html create mode 100644 usage/recovering-etcd-clusters.html create mode 100644 usage/securing-etcd-clusters.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/404.html b/404.html new file mode 100644 index 000000000..afba0dd5f --- /dev/null +++ b/404.html @@ -0,0 +1,1438 @@ + + + +
+ + + + + + + + + + + + + + + + +Package v1alpha1 contains API Schema definitions for the druid v1alpha1 API group
+BackupSpec defines parameters associated with the full and delta snapshots of etcd.
+Appears in: +- EtcdSpec
+Field | +Description | +Default | +Validation | +
---|---|---|---|
port integer |
+Port define the port on which etcd-backup-restore server will be exposed. | ++ | + |
tls TLSConfig |
++ | + | + |
image string |
+Image defines the etcd container image and tag | ++ | + |
store StoreSpec |
+Store defines the specification of object store provider for storing backups. | ++ | + |
resources ResourceRequirements |
+Resources defines compute Resources required by backup-restore container. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ |
++ | + |
compactionResources ResourceRequirements |
+CompactionResources defines compute Resources required by compaction job. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ |
++ | + |
fullSnapshotSchedule string |
+FullSnapshotSchedule defines the cron standard schedule for full snapshots. | ++ | + |
garbageCollectionPolicy GarbageCollectionPolicy |
+GarbageCollectionPolicy defines the policy for garbage collecting old backups | ++ | Enum: [Exponential LimitBased] |
+
maxBackupsLimitBasedGC integer |
+MaxBackupsLimitBasedGC defines the maximum number of Full snapshots to retain in Limit Based GarbageCollectionPolicy All full snapshots beyond this limit will be garbage collected. |
++ | + |
garbageCollectionPeriod Duration |
+GarbageCollectionPeriod defines the period for garbage collecting old backups | ++ | + |
deltaSnapshotPeriod Duration |
+DeltaSnapshotPeriod defines the period after which delta snapshots will be taken | ++ | + |
deltaSnapshotMemoryLimit Quantity |
+DeltaSnapshotMemoryLimit defines the memory limit after which delta snapshots will be taken | ++ | + |
deltaSnapshotRetentionPeriod Duration |
+DeltaSnapshotRetentionPeriod defines the duration for which delta snapshots will be retained, excluding the latest snapshot set. The value should be a string formatted as a duration (e.g., '1s', '2m', '3h', '4d') |
++ | Pattern: ^([0-9][0-9]*([.][0-9]+)?(s\|m\|h\|d))+$ Type: string |
+
compression CompressionSpec |
+SnapshotCompression defines the specification for compression of Snapshots. | ++ | + |
enableProfiling boolean |
+EnableProfiling defines if profiling should be enabled for the etcd-backup-restore-sidecar | ++ | + |
etcdSnapshotTimeout Duration |
+EtcdSnapshotTimeout defines the timeout duration for etcd FullSnapshot operation | ++ | + |
leaderElection LeaderElectionSpec |
+LeaderElection defines parameters related to the LeaderElection configuration. | ++ | + |
ClientService defines the parameters of the client service that a user can specify
+Appears in: +- EtcdConfig
+Field | +Description | +Default | +Validation | +
---|---|---|---|
annotations object (keys:string, values:string) |
+Annotations specify the annotations that should be added to the client service | ++ | + |
labels object (keys:string, values:string) |
+Labels specify the labels that should be added to the client service | ++ | + |
Underlying type: string
+CompactionMode defines the auto-compaction-mode: 'periodic' or 'revision'. +'periodic' for duration based retention and 'revision' for revision number based retention.
+Validation: +- Enum: [periodic revision]
+Appears in: +- SharedConfig
+Field | +Description | +
---|---|
periodic |
+Periodic is a constant to set auto-compaction-mode 'periodic' for duration based retention. |
+
revision |
+Revision is a constant to set auto-compaction-mode 'revision' for revision number based retention. |
+
Underlying type: string
+CompressionPolicy defines the type of policy for compression of snapshots.
+Validation: +- Enum: [gzip lzw zlib]
+Appears in: +- CompressionSpec
+Field | +Description | +
---|---|
gzip |
+GzipCompression is constant for gzip compression policy. |
+
lzw |
+LzwCompression is constant for lzw compression policy. |
+
zlib |
+ZlibCompression is constant for zlib compression policy. |
+
CompressionSpec defines parameters related to compression of Snapshots(full as well as delta).
+Appears in: +- BackupSpec
+Field | +Description | +Default | +Validation | +
---|---|---|---|
enabled boolean |
++ | + | + |
policy CompressionPolicy |
++ | + | Enum: [gzip lzw zlib] |
+
Condition holds the information about the state of a resource.
+Appears in: +- EtcdCopyBackupsTaskStatus +- EtcdStatus
+Field | +Description | +Default | +Validation | +
---|---|---|---|
type ConditionType |
+Type of the Etcd condition. | ++ | + |
status ConditionStatus |
+Status of the condition, one of True, False, Unknown. | ++ | + |
lastTransitionTime Time |
+Last time the condition transitioned from one status to another. | ++ | + |
lastUpdateTime Time |
+Last time the condition was updated. | ++ | + |
reason string |
+The reason for the condition's last transition. | ++ | + |
message string |
+A human-readable message indicating details about the transition. | ++ | + |
Underlying type: string
+ConditionStatus is the status of a condition.
+Appears in: +- Condition
+Field | +Description | +
---|---|
True |
+ConditionTrue means a resource is in the condition. |
+
False |
+ConditionFalse means a resource is not in the condition. |
+
Unknown |
+ConditionUnknown means Gardener can't decide if a resource is in the condition or not. |
+
Progressing |
+ConditionProgressing means the condition was seen true, failed but stayed within a predefined failure threshold. In the future, we could add other intermediate conditions, e.g. ConditionDegraded. |
+
ConditionCheckError |
+ConditionCheckError is a constant for a reason in condition. |
+
Underlying type: string
+ConditionType is the type of condition.
+Appears in: +- Condition
+Field | +Description | +
---|---|
Ready |
+ConditionTypeReady is a constant for a condition type indicating that the etcd cluster is ready. |
+
AllMembersReady |
+ConditionTypeAllMembersReady is a constant for a condition type indicating that all members of the etcd cluster are ready. |
+
BackupReady |
+ConditionTypeBackupReady is a constant for a condition type indicating that the etcd backup is ready. |
+
DataVolumesReady |
+ConditionTypeDataVolumesReady is a constant for a condition type indicating that the etcd data volumes are ready. |
+
Succeeded |
+EtcdCopyBackupsTaskSucceeded is a condition type indicating that a EtcdCopyBackupsTask has succeeded. |
+
Failed |
+EtcdCopyBackupsTaskFailed is a condition type indicating that a EtcdCopyBackupsTask has failed. |
+
CrossVersionObjectReference contains enough information to let you identify the referred resource.
+Appears in: +- EtcdStatus
+Field | +Description | +Default | +Validation | +
---|---|---|---|
kind string |
+Kind of the referent | ++ | + |
name string |
+Name of the referent | ++ | + |
apiVersion string |
+API version of the referent | ++ | + |
Underlying type: string
+ErrorCode is a string alias representing an error code that identifies an error.
+Appears in: +- LastError
+Etcd is the Schema for the etcds API
+Field | +Description | +Default | +Validation | +
---|---|---|---|
apiVersion string |
+druid.gardener.cloud/v1alpha1 |
++ | + |
kind string |
+Etcd |
++ | + |
metadata ObjectMeta |
+Refer to Kubernetes API documentation for fields of metadata . |
++ | + |
spec EtcdSpec |
++ | + | + |
status EtcdStatus |
++ | + | + |
EtcdConfig defines the configuration for the etcd cluster to be deployed.
+Appears in: +- EtcdSpec
+Field | +Description | +Default | +Validation | +
---|---|---|---|
quota Quantity |
+Quota defines the etcd DB quota. | ++ | + |
defragmentationSchedule string |
+DefragmentationSchedule defines the cron standard schedule for defragmentation of etcd. | ++ | + |
serverPort integer |
++ | + | + |
clientPort integer |
++ | + | + |
image string |
+Image defines the etcd container image and tag | ++ | + |
authSecretRef SecretReference |
++ | + | + |
metrics MetricsLevel |
+Metrics defines the level of detail for exported metrics of etcd, specify 'extensive' to include histogram metrics. | ++ | Enum: [basic extensive] |
+
resources ResourceRequirements |
+Resources defines the compute Resources required by etcd container. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ |
++ | + |
clientUrlTls TLSConfig |
+ClientUrlTLS contains the ca, server TLS and client TLS secrets for client communication to ETCD cluster | ++ | + |
peerUrlTls TLSConfig |
+PeerUrlTLS contains the ca and server TLS secrets for peer communication within ETCD cluster Currently, PeerUrlTLS does not require client TLS secrets for gardener implementation of ETCD cluster. |
++ | + |
etcdDefragTimeout Duration |
+EtcdDefragTimeout defines the timeout duration for etcd defrag call | ++ | + |
heartbeatDuration Duration |
+HeartbeatDuration defines the duration for members to send heartbeats. The default value is 10s. | ++ | + |
clientService ClientService |
+ClientService defines the parameters of the client service that a user can specify | ++ | + |
EtcdCopyBackupsTask is a task for copying etcd backups from a source to a target store.
+Field | +Description | +Default | +Validation | +
---|---|---|---|
apiVersion string |
+druid.gardener.cloud/v1alpha1 |
++ | + |
kind string |
+EtcdCopyBackupsTask |
++ | + |
metadata ObjectMeta |
+Refer to Kubernetes API documentation for fields of metadata . |
++ | + |
spec EtcdCopyBackupsTaskSpec |
++ | + | + |
status EtcdCopyBackupsTaskStatus |
++ | + | + |
EtcdCopyBackupsTaskSpec defines the parameters for the copy backups task.
+Appears in: +- EtcdCopyBackupsTask
+Field | +Description | +Default | +Validation | +
---|---|---|---|
sourceStore StoreSpec |
+SourceStore defines the specification of the source object store provider for storing backups. | ++ | + |
targetStore StoreSpec |
+TargetStore defines the specification of the target object store provider for storing backups. | ++ | + |
maxBackupAge integer |
+MaxBackupAge is the maximum age in days that a backup must have in order to be copied. By default all backups will be copied. |
++ | + |
maxBackups integer |
+MaxBackups is the maximum number of backups that will be copied starting with the most recent ones. | ++ | + |
waitForFinalSnapshot WaitForFinalSnapshotSpec |
+WaitForFinalSnapshot defines the parameters for waiting for a final full snapshot before copying backups. | ++ | + |
EtcdCopyBackupsTaskStatus defines the observed state of the copy backups task.
+Appears in: +- EtcdCopyBackupsTask
+Field | +Description | +Default | +Validation | +
---|---|---|---|
conditions Condition array |
+Conditions represents the latest available observations of an object's current state. | ++ | + |
observedGeneration integer |
+ObservedGeneration is the most recent generation observed for this resource. | ++ | + |
lastError string |
+LastError represents the last occurred error. | ++ | + |
Underlying type: string
+EtcdMemberConditionStatus is the status of an etcd cluster member.
+Appears in: +- EtcdMemberStatus
+Field | +Description | +
---|---|
Ready |
+EtcdMemberStatusReady indicates that the etcd member is ready. |
+
NotReady |
+EtcdMemberStatusNotReady indicates that the etcd member is not ready. |
+
Unknown |
+EtcdMemberStatusUnknown indicates that the status of the etcd member is unknown. |
+
EtcdMemberStatus holds information about etcd cluster membership.
+Appears in: +- EtcdStatus
+Field | +Description | +Default | +Validation | +
---|---|---|---|
name string |
+Name is the name of the etcd member. It is the name of the backing Pod . |
++ | + |
id string |
+ID is the ID of the etcd member. | ++ | + |
role EtcdRole |
+Role is the role in the etcd cluster, either Leader or Member . |
++ | + |
status EtcdMemberConditionStatus |
+Status of the condition, one of True, False, Unknown. | ++ | + |
reason string |
+The reason for the condition's last transition. | ++ | + |
lastTransitionTime Time |
+LastTransitionTime is the last time the condition's status changed. | ++ | + |
Underlying type: string
+EtcdRole is the role of an etcd cluster member.
+Appears in: +- EtcdMemberStatus
+Field | +Description | +
---|---|
Leader |
+EtcdRoleLeader describes the etcd role Leader . |
+
Member |
+EtcdRoleMember describes the etcd role Member . |
+
EtcdSpec defines the desired state of Etcd
+Appears in: +- Etcd
+Field | +Description | +Default | +Validation | +
---|---|---|---|
selector LabelSelector |
+selector is a label query over pods that should match the replica count. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors |
++ | + |
labels object (keys:string, values:string) |
++ | + | + |
annotations object (keys:string, values:string) |
++ | + | + |
etcd EtcdConfig |
++ | + | + |
backup BackupSpec |
++ | + | + |
sharedConfig SharedConfig |
++ | + | + |
schedulingConstraints SchedulingConstraints |
++ | + | + |
replicas integer |
++ | + | + |
priorityClassName string |
+PriorityClassName is the name of a priority class that shall be used for the etcd pods. | ++ | + |
storageClass string |
+StorageClass defines the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 |
++ | + |
storageCapacity Quantity |
+StorageCapacity defines the size of persistent volume. | ++ | + |
volumeClaimTemplate string |
+VolumeClaimTemplate defines the volume claim template to be created | ++ | + |
EtcdStatus defines the observed state of Etcd.
+Appears in: +- Etcd
+Field | +Description | +Default | +Validation | +
---|---|---|---|
observedGeneration integer |
+ObservedGeneration is the most recent generation observed for this resource. | ++ | + |
etcd CrossVersionObjectReference |
++ | + | + |
conditions Condition array |
+Conditions represents the latest available observations of an etcd's current state. | ++ | + |
serviceName string |
+ServiceName is the name of the etcd service. Deprecated: this field will be removed in the future. |
++ | + |
lastError string |
+LastError represents the last occurred error. Deprecated: Use LastErrors instead. |
++ | + |
lastErrors LastError array |
+LastErrors captures errors that occurred during the last operation. | ++ | + |
lastOperation LastOperation |
+LastOperation indicates the last operation performed on this resource. | ++ | + |
clusterSize integer |
+Cluster size is the current size of the etcd cluster. Deprecated: this field will not be populated with any value and will be removed in the future. |
++ | + |
currentReplicas integer |
+CurrentReplicas is the current replica count for the etcd cluster. | ++ | + |
replicas integer |
+Replicas is the replica count of the etcd cluster. | ++ | + |
readyReplicas integer |
+ReadyReplicas is the count of replicas being ready in the etcd cluster. | ++ | + |
ready boolean |
+Ready is true if all etcd replicas are ready. |
++ | + |
updatedReplicas integer |
+UpdatedReplicas is the count of updated replicas in the etcd cluster. Deprecated: this field will be removed in the future. |
++ | + |
labelSelector LabelSelector |
+LabelSelector is a label query over pods that should match the replica count. It must match the pod template's labels. Deprecated: this field will be removed in the future. |
++ | + |
members EtcdMemberStatus array |
+Members represents the members of the etcd cluster | ++ | + |
peerUrlTLSEnabled boolean |
+PeerUrlTLSEnabled captures the state of peer url TLS being enabled for the etcd member(s) | ++ | + |
Underlying type: string
+GarbageCollectionPolicy defines the type of policy for snapshot garbage collection.
+Validation: +- Enum: [Exponential LimitBased]
+Appears in: +- BackupSpec
+LastError stores details of the most recent error encountered for a resource.
+Appears in: +- EtcdStatus
+Field | +Description | +Default | +Validation | +
---|---|---|---|
code ErrorCode |
+Code is an error code that uniquely identifies an error. | ++ | + |
description string |
+Description is a human-readable message indicating details of the error. | ++ | + |
observedAt Time |
+ObservedAt is the time the error was observed. | ++ | + |
LastOperation holds the information on the last operation done on the Etcd resource.
+Appears in: +- EtcdStatus
+Field | +Description | +Default | +Validation | +
---|---|---|---|
type LastOperationType |
+Type is the type of last operation. | ++ | + |
state LastOperationState |
+State is the state of the last operation. | ++ | + |
description string |
+Description describes the last operation. | ++ | + |
runID string |
+RunID correlates an operation with a reconciliation run. Every time an Etcd resource is reconciled (barring status reconciliation which is periodic), a unique ID is generated which can be used to correlate all actions done as part of a single reconcile run. Capturing this as part of LastOperation aids in establishing this correlation. This further helps in also easily filtering reconcile logs as all structured logs in a reconciliation run should have the runID referenced. |
++ | + |
lastUpdateTime Time |
+LastUpdateTime is the time at which the operation was last updated. | ++ | + |
Underlying type: string
+LastOperationState is a string alias representing the state of the last operation.
+Appears in: +- LastOperation
+Field | +Description | +
---|---|
Processing |
+LastOperationStateProcessing indicates that an operation is in progress. |
+
Succeeded |
+LastOperationStateSucceeded indicates that an operation has completed successfully. |
+
Error |
+LastOperationStateError indicates that an operation is completed with errors and will be retried. |
+
Requeue |
+LastOperationStateRequeue indicates that an operation is not completed and either due to an error or unfulfilled conditions will be retried. |
+
Underlying type: string
+LastOperationType is a string alias representing type of the last operation.
+Appears in: +- LastOperation
+Field | +Description | +
---|---|
Create |
+LastOperationTypeCreate indicates that the last operation was a creation of a new Etcd resource. |
+
Reconcile |
+LastOperationTypeReconcile indicates that the last operation was a reconciliation of the spec of an Etcd resource. |
+
Delete |
+LastOperationTypeDelete indicates that the last operation was a deletion of an existing Etcd resource. |
+
LeaderElectionSpec defines parameters related to the LeaderElection configuration.
+Appears in: +- BackupSpec
+Field | +Description | +Default | +Validation | +
---|---|---|---|
reelectionPeriod Duration |
+ReelectionPeriod defines the Period after which leadership status of corresponding etcd is checked. | ++ | + |
etcdConnectionTimeout Duration |
+EtcdConnectionTimeout defines the timeout duration for etcd client connection during leader election. | ++ | + |
Underlying type: string
+MetricsLevel defines the level 'basic' or 'extensive'.
+Validation: +- Enum: [basic extensive]
+Appears in: +- EtcdConfig
+Field | +Description | +
---|---|
basic |
+Basic is a constant for metrics level basic. |
+
extensive |
+Extensive is a constant for metrics level extensive. |
+
SchedulingConstraints defines the different scheduling constraints that must be applied to the +pod spec in the etcd statefulset. +Currently supported constraints are Affinity and TopologySpreadConstraints.
+Appears in: +- EtcdSpec
+Field | +Description | +Default | +Validation | +
---|---|---|---|
affinity Affinity |
+Affinity defines the various affinity and anti-affinity rules for a pod that are honoured by the kube-scheduler. |
++ | + |
topologySpreadConstraints TopologySpreadConstraint array |
+TopologySpreadConstraints describes how a group of pods ought to spread across topology domains, that are honoured by the kube-scheduler. |
++ | + |
SecretReference defines a reference to a secret.
+Appears in: +- TLSConfig
+Field | +Description | +Default | +Validation | +
---|---|---|---|
name string |
+name is unique within a namespace to reference a secret resource. | ++ | + |
namespace string |
+namespace defines the space within which the secret name must be unique. | ++ | + |
dataKey string |
+DataKey is the name of the key in the data map containing the credentials. | ++ | + |
SharedConfig defines parameters shared and used by Etcd as well as backup-restore sidecar.
+Appears in: +- EtcdSpec
+Field | +Description | +Default | +Validation | +
---|---|---|---|
autoCompactionMode CompactionMode |
+AutoCompactionMode defines the auto-compaction-mode:'periodic' mode or 'revision' mode for etcd and embedded-etcd of backup-restore sidecar. | ++ | Enum: [periodic revision] |
+
autoCompactionRetention string |
+AutoCompactionRetention defines the auto-compaction-retention length for etcd as well as for embedded-etcd of backup-restore sidecar. | ++ | + |
Underlying type: string
+StorageProvider defines the type of object store provider for storing backups.
+Appears in: +- StoreSpec
+StoreSpec defines parameters related to ObjectStore persisting backups
+Appears in: +- BackupSpec +- EtcdCopyBackupsTaskSpec
+Field | +Description | +Default | +Validation | +
---|---|---|---|
container string |
+Container is the name of the container the backup is stored at. | ++ | + |
prefix string |
+Prefix is the prefix used for the store. | ++ | + |
provider StorageProvider |
+Provider is the name of the backup provider. | ++ | + |
secretRef SecretReference |
+SecretRef is the reference to the secret which used to connect to the backup store. | ++ | + |
TLSConfig hold the TLS configuration details.
+Appears in: +- BackupSpec +- EtcdConfig
+Field | +Description | +Default | +Validation | +
---|---|---|---|
tlsCASecretRef SecretReference |
++ | + | + |
serverTLSSecretRef SecretReference |
++ | + | + |
clientTLSSecretRef SecretReference |
++ | + | + |
WaitForFinalSnapshotSpec defines the parameters for waiting for a final full snapshot before copying backups.
+Appears in: +- EtcdCopyBackupsTaskSpec
+Field | +Description | +Default | +Validation | +
---|---|---|---|
enabled boolean |
+Enabled specifies whether to wait for a final full snapshot before copying backups. | ++ | + |
timeout Duration |
+Timeout is the timeout for waiting for a final full snapshot. When this timeout expires, the copying of backups will be performed anyway. No timeout or 0 means wait forever. |
++ | + |
LG6W2M_SwKTMb670fz!PZgyy%K
z9++Jx1bR#;{KTu*iK4m}BRRS=2vS6znCE>IL{~S1qR!5w$d3C9IJYNP!!0n33=NKt
zmzdi0?GGR0qF23efFlD>+fSv=(FW}>ozSpV1?AH#kwxKYu-%(NGsM;BpUSSk~WKI|g3VEvPk6f%J!
z?-$M7$KHQj6PQ)