From c0c57689d96cbc8470d3b46839e9ea9c93392a5c Mon Sep 17 00:00:00 2001 From: loomt Date: Tue, 19 Nov 2024 18:00:30 +0800 Subject: [PATCH] feat: support etcd Add-on (#425) --- Makefile | 3 +- addons | 2 +- .../kbcli_backuprepo_list-storage-provider.md | 56 +++++++++++++ docs/user_docs/cli/kbcli_cluster_create.md | 1 + .../cli/kbcli_cluster_create_etcd.md | 72 +++++++++++++++++ .../user_docs/cli/kbcli_cluster_custom-ops.md | 5 ++ ...cluster_custom-ops_etcd-defragmentation.md | 61 +++++++++++++++ .../kbcli_cluster_custom-ops_kafka-quota.md | 67 ++++++++++++++++ .../kbcli_cluster_custom-ops_kafka-topic.md | 74 ++++++++++++++++++ ...kbcli_cluster_custom-ops_kafka-user-acl.md | 73 +++++++++++++++++ ...cluster_custom-ops_mysql-orc-switchover.md | 64 +++++++++++++++ .../cli/kbcli_cluster_describe-restore.md | 53 +++++++++++++ .../cli/kbcli_cluster_list-backup.md | 64 +++++++++++++++ .../cli/kbcli_cluster_list-restore.md | 64 +++++++++++++++ docs/user_docs/cli/kbcli_cluster_scale-in.md | 69 ++++++++++++++++ docs/user_docs/cli/kbcli_cluster_scale-out.md | 69 ++++++++++++++++ .../cli/kbcli_componentdefinition.md | 44 +++++++++++ .../cli/kbcli_componentdefinition_describe.md | 53 +++++++++++++ .../cli/kbcli_componentdefinition_list.md | 59 ++++++++++++++ docs/user_docs/cli/kbcli_componentversion.md | 44 +++++++++++ .../cli/kbcli_componentversion_describe.md | 53 +++++++++++++ .../cli/kbcli_componentversion_list.md | 59 ++++++++++++++ .../kbcli_dataprotection_describe-restore.md | 53 +++++++++++++ ...kbcli_dataprotection_edit-backup-policy.md | 53 +++++++++++++ .../kbcli_dataprotection_list-action-set.md | 56 +++++++++++++ ...aprotection_list-backup-policy-template.md | 56 +++++++++++++ .../cli/kbcli_dataprotection_list-backup.md | 60 ++++++++++++++ .../cli/kbcli_dataprotection_list-restore.md | 57 ++++++++++++++ docs/user_docs/cli/kbcli_ops-definition.md | 44 +++++++++++ .../cli/kbcli_ops-definition_describe.md | 53 +++++++++++++ .../cli/kbcli_ops-definition_list.md | 60 ++++++++++++++ go.mod | 4 +- pkg/cluster/builtin_charts.go | 8 ++ pkg/cluster/charts/elasticsearch.tgz | Bin 4083 -> 4085 bytes pkg/cluster/charts/etcd.tgz | Bin 0 -> 4336 bytes pkg/cluster/charts/kafka.tgz | Bin 5567 -> 5570 bytes pkg/cluster/charts/mongodb.tgz | Bin 4357 -> 4362 bytes pkg/cluster/charts/postgresql.tgz | Bin 8491 -> 8496 bytes pkg/cluster/charts/qdrant.tgz | Bin 3960 -> 3958 bytes 39 files changed, 1609 insertions(+), 4 deletions(-) create mode 100644 docs/user_docs/cli/kbcli_backuprepo_list-storage-provider.md create mode 100644 docs/user_docs/cli/kbcli_cluster_create_etcd.md create mode 100644 docs/user_docs/cli/kbcli_cluster_custom-ops_etcd-defragmentation.md create mode 100644 docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-quota.md create mode 100644 docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-topic.md create mode 100644 docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-user-acl.md create mode 100644 docs/user_docs/cli/kbcli_cluster_custom-ops_mysql-orc-switchover.md create mode 100644 docs/user_docs/cli/kbcli_cluster_describe-restore.md create mode 100644 docs/user_docs/cli/kbcli_cluster_list-backup.md create mode 100644 docs/user_docs/cli/kbcli_cluster_list-restore.md create mode 100644 docs/user_docs/cli/kbcli_cluster_scale-in.md create mode 100644 docs/user_docs/cli/kbcli_cluster_scale-out.md create mode 100644 docs/user_docs/cli/kbcli_componentdefinition.md create mode 100644 docs/user_docs/cli/kbcli_componentdefinition_describe.md create mode 100644 docs/user_docs/cli/kbcli_componentdefinition_list.md create mode 100644 docs/user_docs/cli/kbcli_componentversion.md create mode 100644 docs/user_docs/cli/kbcli_componentversion_describe.md create mode 100644 docs/user_docs/cli/kbcli_componentversion_list.md create mode 100644 docs/user_docs/cli/kbcli_dataprotection_describe-restore.md create mode 100644 docs/user_docs/cli/kbcli_dataprotection_edit-backup-policy.md create mode 100644 docs/user_docs/cli/kbcli_dataprotection_list-action-set.md create mode 100644 docs/user_docs/cli/kbcli_dataprotection_list-backup-policy-template.md create mode 100644 docs/user_docs/cli/kbcli_dataprotection_list-backup.md create mode 100644 docs/user_docs/cli/kbcli_dataprotection_list-restore.md create mode 100644 docs/user_docs/cli/kbcli_ops-definition.md create mode 100644 docs/user_docs/cli/kbcli_ops-definition_describe.md create mode 100644 docs/user_docs/cli/kbcli_ops-definition_list.md create mode 100644 pkg/cluster/charts/etcd.tgz diff --git a/Makefile b/Makefile index 9fe8b2e0f..f529d268f 100644 --- a/Makefile +++ b/Makefile @@ -236,7 +236,8 @@ build-kbcli-embed-chart: helmtool fetch-addons create-kbcli-embed-charts-dir \ build-single-kbcli-embed-chart.kafka \ build-single-kbcli-embed-chart.mongodb \ build-single-kbcli-embed-chart.elasticsearch \ - build-single-kbcli-embed-chart.qdrant + build-single-kbcli-embed-chart.qdrant \ + build-single-kbcli-embed-chart.etcd .PHONY: kbcli kbcli: build-checks kbcli-fast ## Build bin/kbcli. diff --git a/addons b/addons index f64120028..bab84894d 160000 --- a/addons +++ b/addons @@ -1 +1 @@ -Subproject commit f64120028e4bd1edbc5c880ff1934603a2bc736f +Subproject commit bab84894d69ad8173184fbc4a1af4ee81f592df4 diff --git a/docs/user_docs/cli/kbcli_backuprepo_list-storage-provider.md b/docs/user_docs/cli/kbcli_backuprepo_list-storage-provider.md new file mode 100644 index 000000000..af3e70e2a --- /dev/null +++ b/docs/user_docs/cli/kbcli_backuprepo_list-storage-provider.md @@ -0,0 +1,56 @@ +--- +title: kbcli backuprepo list-storage-provider +--- + +List storage providers. + +``` +kbcli backuprepo list-storage-provider [flags] +``` + +### Examples + +``` + # List all storage provider + kbcli backuprepo list-sp +``` + +### Options + +``` + -h, --help help for list-storage-provider + -o, --output format prints the output in the specified format. Allowed values: table, json, yaml, wide (default table) + -l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching objects must satisfy all of the specified label constraints. + --show-labels When printing, show all labels as the last column (default hide labels column) +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli backuprepo](kbcli_backuprepo.md) - BackupRepo command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_cluster_create.md b/docs/user_docs/cli/kbcli_cluster_create.md index a6092d010..21ff6a420 100644 --- a/docs/user_docs/cli/kbcli_cluster_create.md +++ b/docs/user_docs/cli/kbcli_cluster_create.md @@ -56,6 +56,7 @@ kbcli cluster create [NAME] [flags] * [kbcli cluster](kbcli_cluster.md) - Cluster command. * [kbcli cluster create apecloud-mysql](kbcli_cluster_create_apecloud-mysql.md) - Create a apecloud-mysql cluster. * [kbcli cluster create elasticsearch](kbcli_cluster_create_elasticsearch.md) - Create a elasticsearch cluster. +* [kbcli cluster create etcd](kbcli_cluster_create_etcd.md) - Create a etcd cluster. * [kbcli cluster create kafka](kbcli_cluster_create_kafka.md) - Create a kafka cluster. * [kbcli cluster create llm](kbcli_cluster_create_llm.md) - Create a llm cluster. * [kbcli cluster create mongodb](kbcli_cluster_create_mongodb.md) - Create a mongodb cluster. diff --git a/docs/user_docs/cli/kbcli_cluster_create_etcd.md b/docs/user_docs/cli/kbcli_cluster_create_etcd.md new file mode 100644 index 000000000..a7bca29f4 --- /dev/null +++ b/docs/user_docs/cli/kbcli_cluster_create_etcd.md @@ -0,0 +1,72 @@ +--- +title: kbcli cluster create etcd +--- + +Create a etcd cluster. + +``` +kbcli cluster create etcd NAME [flags] +``` + +### Examples + +``` + # Create a cluster with the default values + kbcli cluster create etcd + + # Create a cluster with the specified cpu, memory and storage + kbcli cluster create etcd --cpu 1 --memory 2 --storage 10 +``` + +### Options + +``` + --cpu float CPU cores. Value range [0.5, 64]. (default 0.5) + --disable-exporter Enable or disable monitor. (default true) + --dry-run string[="unchanged"] Must be "client", or "server". If with client strategy, only print the object that would be sent, and no data is actually sent. If with server strategy, submit the server-side request, but no data is persistent. (default "none") + --edit Edit the API resource before creating + -h, --help help for etcd + --memory float Memory, the unit is Gi. Value range [0.5, 1000]. (default 0.5) + --node-labels stringToString Node label selector (default []) + -o, --output format Prints the output in the specified format. Allowed values: JSON and YAML (default yaml) + --pod-anti-affinity string Pod anti-affinity type, one of: (Preferred, Required) (default "Preferred") + --rbac-enabled Specify whether rbac resources will be created by client, otherwise KubeBlocks server will try to create rbac resources. + --replicas int The number of replicas, the default replicas is 3. Value range [1, 5]. (default 3) + --storage float Data Storage size, the unit is Gi. Value range [1, 10000]. (default 10) + --tenancy string Tenancy options, one of: (SharedNode, DedicatedNode) (default "SharedNode") + --termination-policy string The termination policy of cluster. Legal values [DoNotTerminate, Halt, Delete, WipeOut]. (default "Delete") + --tls-enable Enable TLS for etcd cluster + --tolerations strings Tolerations for cluster, such as "key=value:effect,key:effect", for example '"engineType=mongo:NoSchedule", "diskType:NoSchedule"' + --topology-keys stringArray Topology keys for affinity +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli cluster create](kbcli_cluster_create.md) - Create a cluster. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_cluster_custom-ops.md b/docs/user_docs/cli/kbcli_cluster_custom-ops.md index 8bd6e19e2..c51fa6edc 100644 --- a/docs/user_docs/cli/kbcli_cluster_custom-ops.md +++ b/docs/user_docs/cli/kbcli_cluster_custom-ops.md @@ -57,6 +57,11 @@ kbcli cluster custom-ops OpsDef --cluster [fl ### SEE ALSO * [kbcli cluster](kbcli_cluster.md) - Cluster command. +* [kbcli cluster custom-ops etcd-defragmentation](kbcli_cluster_custom-ops_etcd-defragmentation.md) - Create a custom ops with opsDef etcd-defragmentation +* [kbcli cluster custom-ops kafka-quota](kbcli_cluster_custom-ops_kafka-quota.md) - Create a custom ops with opsDef kafka-quota +* [kbcli cluster custom-ops kafka-topic](kbcli_cluster_custom-ops_kafka-topic.md) - Create a custom ops with opsDef kafka-topic +* [kbcli cluster custom-ops kafka-user-acl](kbcli_cluster_custom-ops_kafka-user-acl.md) - Create a custom ops with opsDef kafka-user-acl +* [kbcli cluster custom-ops mysql-orc-switchover](kbcli_cluster_custom-ops_mysql-orc-switchover.md) - Create a custom ops with opsDef mysql-orc-switchover #### Go Back to [CLI Overview](cli.md) Homepage. diff --git a/docs/user_docs/cli/kbcli_cluster_custom-ops_etcd-defragmentation.md b/docs/user_docs/cli/kbcli_cluster_custom-ops_etcd-defragmentation.md new file mode 100644 index 000000000..3548da396 --- /dev/null +++ b/docs/user_docs/cli/kbcli_cluster_custom-ops_etcd-defragmentation.md @@ -0,0 +1,61 @@ +--- +title: kbcli cluster custom-ops etcd-defragmentation +--- + +Create a custom ops with opsDef etcd-defragmentation + +``` +kbcli cluster custom-ops etcd-defragmentation [flags] +``` + +### Examples + +``` + # Create a etcd-defragmentation ops + kbcli cluster custom-ops etcd-defragmentation --component +``` + +### Options + +``` + --auto-approve Skip interactive approval before promote the instance + --component string Specify the component name of the cluster. if not specified, using the first component which referenced the defined componentDefinition. + --dry-run string[="unchanged"] Must be "client", or "server". If with client strategy, only print the object that would be sent, and no data is actually sent. If with server strategy, submit the server-side request, but no data is persistent. (default "none") + --edit Edit the API resource before creating + --force skip the pre-checks of the opsRequest to run the opsRequest forcibly + -h, --help help for etcd-defragmentation + --name string OpsRequest name. if not specified, it will be randomly generated + -o, --output format Prints the output in the specified format. Allowed values: JSON and YAML (default yaml) + --ttlSecondsAfterSucceed int Time to live after the OpsRequest succeed +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli cluster custom-ops](kbcli_cluster_custom-ops.md) - + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-quota.md b/docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-quota.md new file mode 100644 index 000000000..12cdc7393 --- /dev/null +++ b/docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-quota.md @@ -0,0 +1,67 @@ +--- +title: kbcli cluster custom-ops kafka-quota +--- + +Create a custom ops with opsDef kafka-quota + +``` +kbcli cluster custom-ops kafka-quota [flags] +``` + +### Examples + +``` + # Create a kafka-quota ops + kbcli cluster custom-ops kafka-quota --component +``` + +### Options + +``` + --auto-approve Skip interactive approval before promote the instance + --client string client id. + --component string Specify the component name of the cluster. if not specified, using the first component which referenced the defined componentDefinition. + --consumer-byte-rate int the maximum number of messages that can be consumed per second, measured in bytes/sec + --controller-mutation-rate int partition mutation quota to control the rate at which mutations are accepted for user requests. + --delete-quotas stringArray + --dry-run string[="unchanged"] Must be "client", or "server". If with client strategy, only print the object that would be sent, and no data is actually sent. If with server strategy, submit the server-side request, but no data is persistent. (default "none") + --edit Edit the API resource before creating + --force skip the pre-checks of the opsRequest to run the opsRequest forcibly + -h, --help help for kafka-quota + --name string OpsRequest name. if not specified, it will be randomly generated + -o, --output format Prints the output in the specified format. Allowed values: JSON and YAML (default yaml) + --producer-byte-rate int the maximum number of messages that can be produced per second, measured in bytes/sec + --request-percentage int request percentage. + --ttlSecondsAfterSucceed int Time to live after the OpsRequest succeed + --user string user name +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server +``` + +### SEE ALSO + +* [kbcli cluster custom-ops](kbcli_cluster_custom-ops.md) - + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-topic.md b/docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-topic.md new file mode 100644 index 000000000..7e1a8c10b --- /dev/null +++ b/docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-topic.md @@ -0,0 +1,74 @@ +--- +title: kbcli cluster custom-ops kafka-topic +--- + +Create a custom ops with opsDef kafka-topic + +``` +kbcli cluster custom-ops kafka-topic [flags] +``` + +### Examples + +``` + # Create a kafka-topic ops + kbcli cluster custom-ops kafka-topic --component --topic= --type= +``` + +### Options + +``` + --auto-approve Skip interactive approval before promote the instance + --component string Specify the component name of the cluster. if not specified, using the first component which referenced the defined componentDefinition. + --config string A topic configuration override for the topic being created or altered. + --dry-run string[="unchanged"] Must be "client", or "server". If with client strategy, only print the object that would be sent, and no data is actually sent. If with server strategy, submit the server-side request, but no data is persistent. (default "none") + --edit Edit the API resource before creating + --force skip the pre-checks of the opsRequest to run the opsRequest forcibly + -h, --help help for kafka-topic + --name string OpsRequest name. if not specified, it will be randomly generated + -o, --output format Prints the output in the specified format. Allowed values: JSON and YAML (default yaml) + --partitions int The number of partitions for the topic being created or altered (WARNING: + If partitions are increased for a topic that has a key, the partition logic or ordering + of the messages will be affected). If not supplied for create, defaults to the cluster default. + Value range [1, 10000]. + --replicas int The replication factor for each partition in the topic being + created. If not supplied, defaults to the cluster default. + Value range [1, 10]. + --topic string The topic to create, alter or delete. It also accepts a regular + expression, except for --create option. Put topic name in double quotes and + use the '\' prefix to escape regular expression symbols; e.g. "test\.topic". + + --ttlSecondsAfterSucceed int Time to live after the OpsRequest succeed + --type string operation type, supports value: [create, alter, delete]. Legal values [create, alter, delete]. +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli cluster custom-ops](kbcli_cluster_custom-ops.md) - + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-user-acl.md b/docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-user-acl.md new file mode 100644 index 000000000..cc0074e41 --- /dev/null +++ b/docs/user_docs/cli/kbcli_cluster_custom-ops_kafka-user-acl.md @@ -0,0 +1,73 @@ +--- +title: kbcli cluster custom-ops kafka-user-acl +--- + +Create a custom ops with opsDef kafka-user-acl + +``` +kbcli cluster custom-ops kafka-user-acl [flags] +``` + +### Examples + +``` + # Create a kafka-user-acl ops + kbcli cluster custom-ops kafka-user-acl --component --operations= --type= +``` + +### Options + +``` + --allow-hosts stringArray + --allow-users stringArray + --auto-approve Skip interactive approval before promote the instance + --cluster string Indicates to the script that the user is trying to interact with acls on the singular cluster resource. + --component string Specify the component name of the cluster. if not specified, using the first component which referenced the defined componentDefinition. + --consumer indicate to add or remove the acl of consumer. + --deny-hosts stringArray + --deny-users stringArray + --dry-run string[="unchanged"] Must be "client", or "server". If with client strategy, only print the object that would be sent, and no data is actually sent. If with server strategy, submit the server-side request, but no data is persistent. (default "none") + --edit Edit the API resource before creating + --force skip the pre-checks of the opsRequest to run the opsRequest forcibly + --group string consumer-group. + -h, --help help for kafka-user-acl + --name string OpsRequest name. if not specified, it will be randomly generated + --operations stringArray + -o, --output format Prints the output in the specified format. Allowed values: JSON and YAML (default yaml) + --pattern-type string Resource pattern type. + --producer indicate to add or remove the acl of producer. + --topic string topic name. + --transactional-id string The transactionalId to which ACLs should be added or removed. A value of * indicates the ACLs should apply to all transactionalIds. + --ttlSecondsAfterSucceed int Time to live after the OpsRequest succeed + --type string user name +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli cluster custom-ops](kbcli_cluster_custom-ops.md) - + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_cluster_custom-ops_mysql-orc-switchover.md b/docs/user_docs/cli/kbcli_cluster_custom-ops_mysql-orc-switchover.md new file mode 100644 index 000000000..0bcf4c5e2 --- /dev/null +++ b/docs/user_docs/cli/kbcli_cluster_custom-ops_mysql-orc-switchover.md @@ -0,0 +1,64 @@ +--- +title: kbcli cluster custom-ops mysql-orc-switchover +--- + +Create a custom ops with opsDef mysql-orc-switchover + +``` +kbcli cluster custom-ops mysql-orc-switchover [flags] +``` + +### Examples + +``` + # Create a mysql-orc-switchover ops + kbcli cluster custom-ops mysql-orc-switchover --component +``` + +### Options + +``` + --auto-approve Skip interactive approval before promote the instance + --candidate string candidate instance name(pod Name). if candidate is not empty, will promote it to primary. + otherwise promote a randomly selected pod to primary. + + --component string Specify the component name of the cluster. if not specified, using the first component which referenced the defined componentDefinition. + --dry-run string[="unchanged"] Must be "client", or "server". If with client strategy, only print the object that would be sent, and no data is actually sent. If with server strategy, submit the server-side request, but no data is persistent. (default "none") + --edit Edit the API resource before creating + --force skip the pre-checks of the opsRequest to run the opsRequest forcibly + -h, --help help for mysql-orc-switchover + --name string OpsRequest name. if not specified, it will be randomly generated + -o, --output format Prints the output in the specified format. Allowed values: JSON and YAML (default yaml) + --ttlSecondsAfterSucceed int Time to live after the OpsRequest succeed +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli cluster custom-ops](kbcli_cluster_custom-ops.md) - + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_cluster_describe-restore.md b/docs/user_docs/cli/kbcli_cluster_describe-restore.md new file mode 100644 index 000000000..047a85776 --- /dev/null +++ b/docs/user_docs/cli/kbcli_cluster_describe-restore.md @@ -0,0 +1,53 @@ +--- +title: kbcli cluster describe-restore +--- + +Describe a restore + +``` +kbcli cluster describe-restore NAME [flags] +``` + +### Examples + +``` + # describe a restore + kbcli cluster describe-restore +``` + +### Options + +``` + -h, --help help for describe-restore +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli cluster](kbcli_cluster.md) - Cluster command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_cluster_list-backup.md b/docs/user_docs/cli/kbcli_cluster_list-backup.md new file mode 100644 index 000000000..4049d5999 --- /dev/null +++ b/docs/user_docs/cli/kbcli_cluster_list-backup.md @@ -0,0 +1,64 @@ +--- +title: kbcli cluster list-backup +--- + +List backups. + +``` +kbcli cluster list-backup [flags] +``` + +### Examples + +``` + # list all backups + kbcli cluster list-backup + + # list all backups of the cluster + kbcli cluster list-backup + + # list the specified backups + kbcli cluster list-backup --names b1,b2 +``` + +### Options + +``` + -A, --all-namespaces If present, list the requested object(s) across all namespaces. Namespace in current context is ignored even if specified with --namespace. + -h, --help help for list-backup + --names strings The backup name to get the details. + -n, --namespace string specified the namespace + -o, --output format prints the output in the specified format. Allowed values: table, json, yaml, wide (default table) + -l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching objects must satisfy all of the specified label constraints. + --show-labels When printing, show all labels as the last column (default hide labels column) +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli cluster](kbcli_cluster.md) - Cluster command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_cluster_list-restore.md b/docs/user_docs/cli/kbcli_cluster_list-restore.md new file mode 100644 index 000000000..4ae2d5bde --- /dev/null +++ b/docs/user_docs/cli/kbcli_cluster_list-restore.md @@ -0,0 +1,64 @@ +--- +title: kbcli cluster list-restore +--- + +List restores. + +``` +kbcli cluster list-restore [flags] +``` + +### Examples + +``` + # list all restores + kbcli cluster list-restore + + # list all restores of the cluster + kbcli cluster list-restore + + # list the specified restores + kbcli cluster list-restore --names r1,r2 +``` + +### Options + +``` + -A, --all-namespaces If present, list the requested object(s) across all namespaces. Namespace in current context is ignored even if specified with --namespace. + -h, --help help for list-restore + --names strings List restores in the specified cluster + -n, --namespace string specified the namespace + -o, --output format prints the output in the specified format. Allowed values: table, json, yaml, wide (default table) + -l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching objects must satisfy all of the specified label constraints. + --show-labels When printing, show all labels as the last column (default hide labels column) +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli cluster](kbcli_cluster.md) - Cluster command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_cluster_scale-in.md b/docs/user_docs/cli/kbcli_cluster_scale-in.md new file mode 100644 index 000000000..b6d37547e --- /dev/null +++ b/docs/user_docs/cli/kbcli_cluster_scale-in.md @@ -0,0 +1,69 @@ +--- +title: kbcli cluster scale-in +--- + +scale in replicas of the specified components in the cluster. + +``` +kbcli cluster scale-in Replicas [flags] +``` + +### Examples + +``` + # scale in 2 replicas + kbcli cluster scale-in mycluster --components=mysql --replicas=2 + + # offline specified instances + kbcli cluster scale-in mycluster --components=mysql --offline-instances pod1 + + # scale in 2 replicas, one of them is specified by "--offline-instances". + kbcli cluster scale-out mycluster --components=mysql --replicas=2 --offline-instances pod1 +``` + +### Options + +``` + --auto-approve Skip interactive approval before horizontally scaling the cluster + --components strings Component names to this operations + --dry-run string[="unchanged"] Must be "client", or "server". If with client strategy, only print the object that would be sent, and no data is actually sent. If with server strategy, submit the server-side request, but no data is persistent. (default "none") + --edit Edit the API resource before creating + --force skip the pre-checks of the opsRequest to run the opsRequest forcibly + -h, --help help for scale-in + --name string OpsRequest name. if not specified, it will be randomly generated + --offline-instances strings offline the specified instances + -o, --output format Prints the output in the specified format. Allowed values: JSON and YAML (default yaml) + --replicas string Replicas with the specified components + --ttlSecondsAfterSucceed int Time to live after the OpsRequest succeed +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli cluster](kbcli_cluster.md) - Cluster command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_cluster_scale-out.md b/docs/user_docs/cli/kbcli_cluster_scale-out.md new file mode 100644 index 000000000..e737c8d66 --- /dev/null +++ b/docs/user_docs/cli/kbcli_cluster_scale-out.md @@ -0,0 +1,69 @@ +--- +title: kbcli cluster scale-out +--- + +scale out replicas of the specified components in the cluster. + +``` +kbcli cluster scale-out Replicas [flags] +``` + +### Examples + +``` + # scale out 2 replicas + kbcli cluster scale-out mycluster --components=mysql --replicas=2 + + # to bring the offline instances specified in compSpec.offlineInstances online. + kbcli cluster scale-out mycluster --components=mysql --online-instances pod1 + + # scale out 2 replicas, one of which is an instance that has already been taken offline. + kbcli cluster scale-out mycluster --components=mysql --replicas=2 --online-instances pod1 +``` + +### Options + +``` + --auto-approve Skip interactive approval before horizontally scaling the cluster + --components strings Component names to this operations + --dry-run string[="unchanged"] Must be "client", or "server". If with client strategy, only print the object that would be sent, and no data is actually sent. If with server strategy, submit the server-side request, but no data is persistent. (default "none") + --edit Edit the API resource before creating + --force skip the pre-checks of the opsRequest to run the opsRequest forcibly + -h, --help help for scale-out + --name string OpsRequest name. if not specified, it will be randomly generated + --online-instances strings online the specified instances which have been offline + -o, --output format Prints the output in the specified format. Allowed values: JSON and YAML (default yaml) + --replicas string Replica changes with the specified components + --ttlSecondsAfterSucceed int Time to live after the OpsRequest succeed +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli cluster](kbcli_cluster.md) - Cluster command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_componentdefinition.md b/docs/user_docs/cli/kbcli_componentdefinition.md new file mode 100644 index 000000000..66476b89a --- /dev/null +++ b/docs/user_docs/cli/kbcli_componentdefinition.md @@ -0,0 +1,44 @@ +--- +title: kbcli componentdefinition +--- + +ComponentDefinition command. + +### Options + +``` + -h, --help help for componentdefinition +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + + +* [kbcli componentdefinition describe](kbcli_componentdefinition_describe.md) - Describe ComponentDefinition. +* [kbcli componentdefinition list](kbcli_componentdefinition_list.md) - List ComponentDefinition. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_componentdefinition_describe.md b/docs/user_docs/cli/kbcli_componentdefinition_describe.md new file mode 100644 index 000000000..7c191f54e --- /dev/null +++ b/docs/user_docs/cli/kbcli_componentdefinition_describe.md @@ -0,0 +1,53 @@ +--- +title: kbcli componentdefinition describe +--- + +Describe ComponentDefinition. + +``` +kbcli componentdefinition describe [flags] +``` + +### Examples + +``` + # describe a specified component definition + kbcli componentdefinition describe mycomponentdef +``` + +### Options + +``` + -h, --help help for describe +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli componentdefinition](kbcli_componentdefinition.md) - ComponentDefinition command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_componentdefinition_list.md b/docs/user_docs/cli/kbcli_componentdefinition_list.md new file mode 100644 index 000000000..9fa47063a --- /dev/null +++ b/docs/user_docs/cli/kbcli_componentdefinition_list.md @@ -0,0 +1,59 @@ +--- +title: kbcli componentdefinition list +--- + +List ComponentDefinition. + +``` +kbcli componentdefinition list [flags] +``` + +### Examples + +``` + # list all ComponentDefinitions + kbcli componentdefinition list + + # list all ComponentDefinitions by alias + kbcli cmpd list +``` + +### Options + +``` + -h, --help help for list + -o, --output format prints the output in the specified format. Allowed values: table, json, yaml, wide (default table) + -l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching objects must satisfy all of the specified label constraints. + --show-labels When printing, show all labels as the last column (default hide labels column) +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli componentdefinition](kbcli_componentdefinition.md) - ComponentDefinition command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_componentversion.md b/docs/user_docs/cli/kbcli_componentversion.md new file mode 100644 index 000000000..0e9c31526 --- /dev/null +++ b/docs/user_docs/cli/kbcli_componentversion.md @@ -0,0 +1,44 @@ +--- +title: kbcli componentversion +--- + +ComponentVersions command. + +### Options + +``` + -h, --help help for componentversion +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + + +* [kbcli componentversion describe](kbcli_componentversion_describe.md) - Describe ComponentVersion. +* [kbcli componentversion list](kbcli_componentversion_list.md) - List ComponentVersion. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_componentversion_describe.md b/docs/user_docs/cli/kbcli_componentversion_describe.md new file mode 100644 index 000000000..2e65ea6fa --- /dev/null +++ b/docs/user_docs/cli/kbcli_componentversion_describe.md @@ -0,0 +1,53 @@ +--- +title: kbcli componentversion describe +--- + +Describe ComponentVersion. + +``` +kbcli componentversion describe [flags] +``` + +### Examples + +``` + # describe a specified componentversion + kbcli componentversion describe mycomponentversion +``` + +### Options + +``` + -h, --help help for describe +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli componentversion](kbcli_componentversion.md) - ComponentVersions command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_componentversion_list.md b/docs/user_docs/cli/kbcli_componentversion_list.md new file mode 100644 index 000000000..6bf3dec04 --- /dev/null +++ b/docs/user_docs/cli/kbcli_componentversion_list.md @@ -0,0 +1,59 @@ +--- +title: kbcli componentversion list +--- + +List ComponentVersion. + +``` +kbcli componentversion list [flags] +``` + +### Examples + +``` + # list all ComponentVersions + kbcli componentversion list + + # list all ComponentVersions by alias + kbcli cmpv list +``` + +### Options + +``` + -h, --help help for list + -o, --output format prints the output in the specified format. Allowed values: table, json, yaml, wide (default table) + -l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching objects must satisfy all of the specified label constraints. + --show-labels When printing, show all labels as the last column (default hide labels column) +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli componentversion](kbcli_componentversion.md) - ComponentVersions command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_dataprotection_describe-restore.md b/docs/user_docs/cli/kbcli_dataprotection_describe-restore.md new file mode 100644 index 000000000..474db84a6 --- /dev/null +++ b/docs/user_docs/cli/kbcli_dataprotection_describe-restore.md @@ -0,0 +1,53 @@ +--- +title: kbcli dataprotection describe-restore +--- + +Describe a restore + +``` +kbcli dataprotection describe-restore NAME [flags] +``` + +### Examples + +``` + # describe a restore + kbcli dp describe-restore +``` + +### Options + +``` + -h, --help help for describe-restore +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli dataprotection](kbcli_dataprotection.md) - Data protection command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_dataprotection_edit-backup-policy.md b/docs/user_docs/cli/kbcli_dataprotection_edit-backup-policy.md new file mode 100644 index 000000000..6a77bf016 --- /dev/null +++ b/docs/user_docs/cli/kbcli_dataprotection_edit-backup-policy.md @@ -0,0 +1,53 @@ +--- +title: kbcli dataprotection edit-backup-policy +--- + +Edit backup policy + +``` +kbcli dataprotection edit-backup-policy +``` + +### Examples + +``` + # edit backup policy + kbcli dp edit-backup-policy +``` + +### Options + +``` + -h, --help help for edit-backup-policy +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli dataprotection](kbcli_dataprotection.md) - Data protection command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_dataprotection_list-action-set.md b/docs/user_docs/cli/kbcli_dataprotection_list-action-set.md new file mode 100644 index 000000000..24f81f0bf --- /dev/null +++ b/docs/user_docs/cli/kbcli_dataprotection_list-action-set.md @@ -0,0 +1,56 @@ +--- +title: kbcli dataprotection list-action-set +--- + +List actionsets + +``` +kbcli dataprotection list-action-set [flags] +``` + +### Examples + +``` + # list all action sets + kbcli dp list-as +``` + +### Options + +``` + -h, --help help for list-action-set + -o, --output format prints the output in the specified format. Allowed values: table, json, yaml, wide (default table) + -l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching objects must satisfy all of the specified label constraints. + --show-labels When printing, show all labels as the last column (default hide labels column) +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli dataprotection](kbcli_dataprotection.md) - Data protection command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_dataprotection_list-backup-policy-template.md b/docs/user_docs/cli/kbcli_dataprotection_list-backup-policy-template.md new file mode 100644 index 000000000..6a85c92c7 --- /dev/null +++ b/docs/user_docs/cli/kbcli_dataprotection_list-backup-policy-template.md @@ -0,0 +1,56 @@ +--- +title: kbcli dataprotection list-backup-policy-template +--- + +List backup policy template + +``` +kbcli dataprotection list-backup-policy-template [flags] +``` + +### Examples + +``` + # list all backup policy template + kbcli dp list-bpt +``` + +### Options + +``` + -h, --help help for list-backup-policy-template + -o, --output format prints the output in the specified format. Allowed values: table, json, yaml, wide (default table) + -l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching objects must satisfy all of the specified label constraints. + --show-labels When printing, show all labels as the last column (default hide labels column) +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli dataprotection](kbcli_dataprotection.md) - Data protection command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_dataprotection_list-backup.md b/docs/user_docs/cli/kbcli_dataprotection_list-backup.md new file mode 100644 index 000000000..ecdcc8698 --- /dev/null +++ b/docs/user_docs/cli/kbcli_dataprotection_list-backup.md @@ -0,0 +1,60 @@ +--- +title: kbcli dataprotection list-backup +--- + +List backups. + +``` +kbcli dataprotection list-backup [flags] +``` + +### Examples + +``` + # list all backups + kbcli dp list-backup + + # list all backups of specified cluster + kbcli dp list-backup --cluster mycluster +``` + +### Options + +``` + -A, --all-namespaces If present, list the requested object(s) across all namespaces. Namespace in current context is ignored even if specified with --namespace. + --cluster string List backups in the specified cluster + -h, --help help for list-backup + -n, --namespace string specified the namespace + -o, --output format prints the output in the specified format. Allowed values: table, json, yaml, wide (default table) + -l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching objects must satisfy all of the specified label constraints. + --show-labels When printing, show all labels as the last column (default hide labels column) +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli dataprotection](kbcli_dataprotection.md) - Data protection command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_dataprotection_list-restore.md b/docs/user_docs/cli/kbcli_dataprotection_list-restore.md new file mode 100644 index 000000000..fdf82712c --- /dev/null +++ b/docs/user_docs/cli/kbcli_dataprotection_list-restore.md @@ -0,0 +1,57 @@ +--- +title: kbcli dataprotection list-restore +--- + +List restores. + +``` +kbcli dataprotection list-restore [flags] +``` + +### Examples + +``` + # list all restores + kbcli dp list-restore +``` + +### Options + +``` + -A, --all-namespaces If present, list the requested object(s) across all namespaces. Namespace in current context is ignored even if specified with --namespace. + --cluster string List restores in the specified cluster + -h, --help help for list-restore + -n, --namespace string specified the namespace + -o, --output format prints the output in the specified format. Allowed values: table, json, yaml, wide (default table) + -l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching objects must satisfy all of the specified label constraints. + --show-labels When printing, show all labels as the last column (default hide labels column) +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli dataprotection](kbcli_dataprotection.md) - Data protection command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_ops-definition.md b/docs/user_docs/cli/kbcli_ops-definition.md new file mode 100644 index 000000000..a7b927256 --- /dev/null +++ b/docs/user_docs/cli/kbcli_ops-definition.md @@ -0,0 +1,44 @@ +--- +title: kbcli ops-definition +--- + +ops-definitions command. + +### Options + +``` + -h, --help help for ops-definition +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + + +* [kbcli ops-definition describe](kbcli_ops-definition_describe.md) - Describe OpsDefinition. +* [kbcli ops-definition list](kbcli_ops-definition_list.md) - List OpsDefinition. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_ops-definition_describe.md b/docs/user_docs/cli/kbcli_ops-definition_describe.md new file mode 100644 index 000000000..f61dcc338 --- /dev/null +++ b/docs/user_docs/cli/kbcli_ops-definition_describe.md @@ -0,0 +1,53 @@ +--- +title: kbcli ops-definition describe +--- + +Describe OpsDefinition. + +``` +kbcli ops-definition describe [flags] +``` + +### Examples + +``` + # describe a specified ops-definition + kbcli ops-definition describe my-ops-definition +``` + +### Options + +``` + -h, --help help for describe +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli ops-definition](kbcli_ops-definition.md) - ops-definitions command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/docs/user_docs/cli/kbcli_ops-definition_list.md b/docs/user_docs/cli/kbcli_ops-definition_list.md new file mode 100644 index 000000000..831bad017 --- /dev/null +++ b/docs/user_docs/cli/kbcli_ops-definition_list.md @@ -0,0 +1,60 @@ +--- +title: kbcli ops-definition list +--- + +List OpsDefinition. + +``` +kbcli ops-definition list [flags] +``` + +### Examples + +``` + # list all ops-definitions + kbcli ops-definition list + + # list all ops-definitions by alias + kbcli ops-def list +``` + +### Options + +``` + -A, --all-namespaces If present, list the requested object(s) across all namespaces. Namespace in current context is ignored even if specified with --namespace. + -h, --help help for list + -n, --namespace string specified the namespace + -o, --output format prints the output in the specified format. Allowed values: table, json, yaml, wide (default table) + -l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching objects must satisfy all of the specified label constraints. + --show-labels When printing, show all labels as the last column (default hide labels column) +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "$HOME/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --disable-compression If true, opt-out of response compression for all requests to the server + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kbcli ops-definition](kbcli_ops-definition.md) - ops-definitions command. + +#### Go Back to [CLI Overview](cli.md) Homepage. + diff --git a/go.mod b/go.mod index 989f92f53..48e23fdb4 100644 --- a/go.mod +++ b/go.mod @@ -49,6 +49,7 @@ require ( go.uber.org/zap v1.27.0 golang.org/x/crypto v0.27.0 golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 + golang.org/x/mod v0.20.0 golang.org/x/sync v0.8.0 gopkg.in/yaml.v2 v2.4.0 helm.sh/helm/v3 v3.16.2 @@ -306,7 +307,6 @@ require ( go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect go.uber.org/multierr v1.11.0 // indirect go4.org/netipx v0.0.0-20230728184502-ec4c8b891b28 // indirect - golang.org/x/mod v0.20.0 // indirect golang.org/x/net v0.28.0 // indirect golang.org/x/oauth2 v0.22.0 // indirect golang.org/x/sys v0.25.0 // indirect @@ -354,6 +354,7 @@ replace ( k8s.io/cloud-provider => k8s.io/cloud-provider v0.29.2 k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.29.2 k8s.io/code-generator => k8s.io/code-generator v0.29.2 + k8s.io/component-base => k8s.io/component-base v0.29.2 k8s.io/component-helpers => k8s.io/component-helpers v0.29.2 k8s.io/controller-manager => k8s.io/controller-manager v0.29.2 k8s.io/cri-api => k8s.io/cri-api v0.29.2 @@ -374,5 +375,4 @@ replace ( k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.29.2 k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.29.2 k8s.io/sample-controller => k8s.io/sample-controller v0.29.2 - k8s.io/component-base => k8s.io/component-base v0.29.2 ) diff --git a/pkg/cluster/builtin_charts.go b/pkg/cluster/builtin_charts.go index 2e08ffde8..be877da3e 100644 --- a/pkg/cluster/builtin_charts.go +++ b/pkg/cluster/builtin_charts.go @@ -78,6 +78,8 @@ var ( elasticsearchChart embed.FS //go:embed charts/qdrant.tgz qdrantChart embed.FS + //go:embed charts/etcd.tgz + etcdChart embed.FS ) var builtinClusterTypes = map[ClusterType]bool{} @@ -147,6 +149,12 @@ func init() { name: "qdrant.tgz", alias: "", }, + + "etcd": { + chartFS: etcdChart, + name: "etcd.tgz", + alias: "", + }, } for k, v := range embedChartConfigs { diff --git a/pkg/cluster/charts/elasticsearch.tgz b/pkg/cluster/charts/elasticsearch.tgz index 7f34eca22fc758b0ed7dbf57900176d1e7d32cda..c57b7798231529d1c16cc5cb60173d738de8573f 100644 GIT binary patch delta 4036 zcmV;#4?FPlAN3!QJb!<4+qRPZo1bEjZl`vhL{pL_C7S8nrFJf_)0ZC;r|BP^UI!vq z5@Hfy0ML%(=05uk0FojpN|X{;dA$fTO=V!Q*j->3y8xCL5vgb(k%(Z?4Wd*k6sPA4 zB9wPa;^>=uD8BFeqq8&ff8Y1(|Mv%@vu}E5I$~%Gm_2`wmHx;?IZPL$B|Im>>(01r+7P=>mx;krTl8N)QKt zkr*d%HI3-h0T7sQNfj5j6PVEmC#R>Lcbd0e=a_x3XE4h^&_tQ4$M8>#VhHrYgBcf4 zS(tEc7p7x}Ykyp{j=D{70whTy8W4@uDF*C$zUOyIlq`tnJ6~Gn|4wC-{zp8xx{onh z^}p9!(f?upp#S?Qb@l!neWr7iY65aW`oqx#gJCZmjHcr$3H%Xx_-N+O@S#5rgCX{( zz2RW`sE23MFc=4;N4+tgJ@ltzKOFh}M`JR^ht3=s3V)(7oPgW+`)A!=uiG2G?me0e z2a~f$-e}Yt4aWcQA5MJVJt+03m1h0FCQ*v=z8ruS{qOmM75yLg5Bk5Ca&!d$l@LMV zT$|yET@jadee7hYYj2RT-EAN09UbHg(F{C(!pDhg zsZ>0sA25UvXC#djSXBhYfoIUxI$Kxidzk?^#(yE3H~hjrLy#3yg{PR&w?^W3<@+{>bmw z?Ekno9vqsmc~;QTHZOXj$ydGSAW~xTW@*AMocC2EZ~yF5?sEMmEi{sb4Z!O zIf^F1^@_TfG8!9!mFmd*tZrBlNRXtBvN(VF%UUsNx#SehX#sPg1wlb%n^ zmOS|0uz`!w*|Jg#G>P!V%tBX}v2jhB7qV$Oeo9Z)FXu*==ib@wZ#i{6-}furWq&?Y zBYT&&Z6kk|8+^3;=hEMS&5Tb+|M&3=J6g^Azrr|)h(dY##{#1Sh4fVN$)RA&{y*yV zYWsg*!yoqleU!Vq(+AFz_X%O4(GeY%=nX*sHW7yBJUIRM(Yd?pYC}#Lg4?)eJl)fU z?h@7*ea{{xKG$fyH`c8zhd%J9j(VK$$8yZD0 zMM$NlQvxx>XVh*f<~(*>iki*}$<_nQT!L%cw~>A%3q0Q%P9{HWKfOyD3z=9X-YY9G z+c&4PQn@2>iJ(l)!2M2kzmskammPHb#n$|@vII+WtF<(ndgZqCT4+n~0;AZIi&MkH1n%yD zvLH&sHfB9bP8+nu2m{5%zp^2{(hAFj@wm9d(rqM3ysJXTJ<3mu^Q*hNhAw}?yOb-e z31<~cOc5MEPpF%nr<&gnOA0zoU5TJa-!jvM2ZL612v{Yk%g7GN}j)u*y?e zMVAaM$<9!h%~Bf`OEcyz5!W@Wz9Hp@kt7Is%9J+Dsl@HYXnH@kou4;uSI4=oT}_Ry z9T#j=c=S$A3UgOQYs9-rR?W0!vC+9k;g*&(zAMHtN2`_CP{WlEItzo?)UgyjR{P!E zK}_Bk&_$Fs*k}gVFn{FbF+Z$sPS;DN)GgW=y%cDSQB^4Jx-MmF->B?6lN*z_T)e5# z{B1t$*8~`$#QAU;d z4Uq8gF;nz$r4k?!I71;YyhwFCb6Mc|Y0h|2{p39cskxNTx_@;Iz6{rE6!D~pjKEs5 z+^&@y0Aiwog|%7L27ngBQwZCfbbFaJo-Ym83N~rbO(Py$8FT@U6V8ySt~HBsNL8s< zei!jG-cF!O$bw6y`xMYONaqV>BDbtg;JcK5f*9AzYOSR1Q%<`|X&V{kt67`TFCEDo z%BPgJ_&=-ZE`PU=-EW24?tjO_Q7!)O_r`-m{J)Q~&d;d13*~2G4Tj{p=Uh=1PKtM0 zF)9)gWiBLF9n~U6bnquI%0grc&TL=87+2!v1Of>3_W~)Ql9Hr_gL71Fz5r4a#>{7wiWS1rR@uU0kdq*Z1 ztht;mbufc_D=?Pu!dPD>7-Y2P?{!Lsy8yeuS^cHlTDQFB2bK1Y%)5P4ikVtnp_Sex zm%C}wnjG^I60<~GqQVtFNzZ&X@uQtkRXy=7&}0iQ7yC2LsN&*Ny1qimQxTy2l+M|4 zcSGNj%YV75|J&OCQrxlg2GDB%{XyOS4|<39KYJOy2c!PCGwM5(X8Z3g zFp8-OXYawrw7vfx4u&i5KmFdp{_mq4!AqhP3TB=d+9`*d1u~eXGzux3LqdWpy$C($ z2wpF!1eqoY7fOO$U=+bT;!}HsLD{?m0wbd6HGe`v)S^^RSm+!9!?`hnaGaR4KMdi9 zss;SVi3cxObPJrBo|+^`P(VZ(dX9H-`G-~pbdDgqqIh$D2_Y5I@#a*Wntv_%jyL@v zPR+l0#bSP{|H=Q9*X(qOXi9>sG%@enrSrg(H;MDWo02Q%fu~~qn+rO39{jI!1aF9- zJb#t&)5R0%c!}U|F;I?2LnNmbT=2J!cP#@R;_2VvNTgZ+&7F+25B)zs8LUnJ`@OpV z=lg@h{r_IdhWxL_EUkahsUYIEo~`wBI>jH24+W3IkTaP(f}T^(D6uJ8k;UQE@<+b3 zD89VOYa z0^_Ad=jg~;Nh>hv1|?i85s|Y#bD^C6u}opmfvd*aF_j>4PrG<$6PRn{&?JPEGan8a z4n^5s|35t$pzZwUtUs>le{VSS5Bk54@>jn9ubF@~FYb-efJ`^nzUH; zhKJ-+&LbqO=^=TR^R#?rykc`2seHYJf(&faJNgn*NbG43pXFwCx9kOL05@d|T=3^y zKAvFv+NU6I1O7=@H#6$TaWjFhuZ`8Z(0B!bvJgn#c^@qdJ!T#@~l>I-Gu9Ufa zjTv;kVJ(BM6q%WjEZ_!~m6JD&C&_K_SBm@8qB2&Cb7|eadKOw^f(o5~0pkje13;bA__r?Ue(<}Get+;=_T%I~zjZCX?EOB>2#uC$Ag{_)f_Jy3)c>QHC*#`P}xCU^Bt;# zv-+2o-Sl5fNwE8uAX@alKkg6f_djF*;Q#HV)cwDDitQ%fY*Rvi?TSq(-`m#q`;}bV zrp@f6DGAiwkhbsCSra_Mjr?eUDi@zf;RXVxl$l3$ZFKx-;r>c;YE!-4EU%pJ7Kgc) z6}YX=bT_;a-sx!9S@({%<$QO`$=YI`R>Wc~B}vtS3;MyF3VT-%tEbCg&^)i5>M04<`#Uw;*6ntkhKZ;vlD7f2vb4NiP2Udof5-j5xL@7H z31~b28JyM6{|CN*$p6_(sonos2Y-1`)5#X5-m-!u?PMQ+%54o1N?8y2v4X&NDN1$z z@)wx=0LQb46E!+3G$}~ZlRB*ZL|r4erQ@VQC9}S=)I?ag(yRxB<4CQdE<>D@>0Y5v z^YTM8=EjqqMmj7fEu`e^Rwc7eU=1{7qpUR<#f)qFY(9LI?I`A3$)(#)&0OhxLWAU= zNWQzX9!hP0lE8gR-D;nltm+VDv9=9S}LP7Z!+%qHNdv>pYe+Q?~e}O zf8S4Ow*UD&m(Bk*kJ1>=BSPcX`HE=W2bKwJA3r)x7_2*Jy*}*#!x0E9UY;1jsCh?M zpp;&A8Hz%B7UeVTP}vX98EcWh+t7ss0ZRFdhgkY=wn`UXAqjsKRN)I2VDVj-k`2tO z%7!Y-f6PDbzGCn4&%zsPR88=k)q&0`zy5!}KN@_~9gMrfVZYn+$KUwf;eTM<`v&~`n7pl|QW5cu z|JifZiTj%rlF&COB;{-Z*FA?MN%7}H@1fUoLQIf_$O4LT;&gySl*kF-dnJeiz(|Y} zxSB?E>Hr8#xTK1U+X>8Qgp;!~&pXRouXD)0*ENu3AZVgY)noVvMll3>J$@pJ>T;?BuW;<^PMlv^M9qXN&X`qT;0bUt@7`W zSLA;dcDE8|KILGq(8MZ%l|crQk3`Q0JO+|*Y9`h@;~nR2l?MeIXZ&>Oo$+HF3s@7 z?ubikcqNK!8erb)933sKs%tz1*Kw9WVjf}*Lbj(s@q|Zwerx)if~0I7VTb7fTtJ*g zikiRl6o0zQq+C~;LZC755@dn_o!u4_J#%FnPjY3dOlr7j3x#3=GZINWXwg;L4n>`X6tCtH3l=4bZjk$bAU>p)BQ<FSTR-PPu$5vymqVI4}k(S)WIWOl-3Y0;L=$kN!Iz;D^#0B*@N7TusSIIH}u6sUf&*tF86cCV#Im#8g7pc3h%Z>X%!xa{qqA8d9ckj-rWi z-J&k0jK+pxr8@FHs~c7r5+rFOFV0{7vX%|!FMol63zVw}mR86zs=PSaqUQ^ zKRTTM?xoz_ojq`#yiW)Vjg089L>mD8+e8?i^Wf~`N9XRYqZK)22yWw^@$^U+I?KLB z>3jAl@wo=;y|Hd(IrM=)bsWM17=QK6Pa0pQvl)F4ZpVcT7P3(PbPTTN0*OK(#SA)_ zx`lTsiRg@C2qZ}i6`u1eTG*z)(lcm^Bup_NsYH-GM)*0MqF|^{TH0q6qfi172oa5` z!cfOvYC$C&Pj3xhE}mcNzLd>P40_@@KWU2@A(0sa1I`qoOlIfVrj9DOp?^^XQ-oA% zJS7l=e1`3oY|dlHC9CPI;A}mx%sIHWeH-pavVilgp=9#I_RG7(vEYdX;=QsAvtx5S zE0sGUmk7$#4BYQz=R4`vVA)Bx-)zl4D_gL%wpw~}Z9zS(B6y&^KjXzMjLW0nhC zC#=kK`#bZd;ZNgakpRK{cYhb$Kiu8Li^nl%7GJq7zP7hTc!5#u$;FwWVFGt|Kv@u_ zVH>fYMW?N|#0Ue$#Xqwtz0wZLnDMx{!_sXeNxZ8<#y!f3!tTAU5 zN=z7;W7wJAT0r@3yUY&EnwWc;A-^Mg>oj*75wa)u?Hshq!)vCBGJmNE3$RL4Swxov zEz!>nozacSTQ1(zaQ-%* zcJc#AjIU9Y_Q4u*y^|F)6uJc@@0p%w_iZ7A1%_!v+1wuG8Wii569<6IW|UE7egh;t ze9RPmT&V;|1kO+h3@=h0&s-L8ews60R6lu-L254Lvtb_-@f6H9C*5Agjps|nwE|5VaMOqfR|Z_bI7vGLc(WC-7ZLKY@*Fd9{{P_sOSSxwH+B^4+Y}=$DRU4&_ry zTl}BZbe860_kUaAw)@}la8!%`d);yO5dZI^tn)K!?n3#QSc4+D?mAbLg_Gi)R*Z^- zM41c8RmXI_y3&1RLYf>z?3I=v8VT>ztJDTa*DkbI`wS(+> z0^i@cS|N4>k5IZ3HzpeNsV3``vN=k1ssv$j#zpL&W`CCou134e$&Vl1kKa2o!C=kh zY-xa*+*|2m5igYWWr9J5d;VUhq_~T27dWfGlw0eT*ZiQ8?Z~{_H>H@V)fHM9U2?gb z7OlxKF99)Iv?VHB@ssq*XA3{t2~^b+-vUgw@p865x4&F*L@5-^JTbIO4mS&AFimL`QZ|Q#1Xp?!dd?BN zUQh`#O%g7Y1i8Q{f_cQJ_6UQr`6&pDh@#gB34c+GQaxdza|8_MMhU`kV$S|Bgd3_B z@NXv`ykOBSaArnolpsL?5oPE(-o@n~S{Tqdg6xXo&G{vSR7l60Q*~zkwdgzE^n*Av z|K=5o`I-JF|5IMGvn8M@39iz_yloZ0SzzjeH88SoI#{tibX&GK*VWTbuQ|M|&aZSvpi*8M-< z?;q~}_fj_Ge>G-l{gX}w5x4bht)J5={%CwCcpQeD$=nh2oN`8qP0@-h45yYq@}*hv zRhBK}|Fe@p+T_1KUXlOa!T#^36jm_HGk?&+oF`P+T~JN$Fn+N13Mf-3u1RzXK2Qma zml~a;BWES8z@!_LV68+%&ic%Sa{9+Ig+T|d8tSR31d)5%#XFn8TqB1jA*7u7aL8~d z%J%aA>B#_X=Rbp9E&sFE9S%kZ`QJzRE8qXuRKS`S_eN*wY?9%hl>`*$Y+yZps$8;Lo|r z5v(K({DVZQ{C5o&fcq;=@I|WD*xQ2;o<&wFU35!yReUt0_zFRXoR6GX)Lgce)XMQ<;dOok^iqQ3qJdR|GrLX|GKi9 z{M%%ZU2{R&{6D|DBLBVqA^zJ-G4lTu6$BAaLr4U_rXh+`VEiUO=ml~kPe)-MB&R?k zdYdxy-d!OJkg0P$&U0SBxOg#v|KbA3hg9Gx+#tvWPoog#s0z3+6FdfUi>y5Z?`2m1 z)5Uu2!qYJCwtS+gHIwcOAAds2db#9AF5d^|&uW(g=U2F9;5iR3$FTD{D<%^Wv^nY%sce4O(`hPsE=l}JF!@)uS@1vCcKa;MMxqOWo zblqVsgRT^rnUE~trY|ceZx~OK+u*Mh_o+o?t`_Igx_$L5w8jJ#I)4Mk6&wqk|=m9zT3dk0hkW!EI4 zp$9)Hh*PQT6=#+aKgaj*-8(OX*)s7-L&^f3!Cb*{ge*s^JK7PmQ;XIV?V+sDOF>w^ zcqC9LWR>U&2H!Skuz%cd-dnb~UoOur4|%dJxGo{9F-~YnbF0v{CeLc?9JJ5P0BAGt zJL>=J%T|K4cj{rBLI|Gl457KUtf*Gj?4YpB&6FB=Qj4t{mN=IfxcgSzHBR0n7E zFD<*tznGF>_b)-T$bWC#8`kfC#{R+o+e@kYfAtjGO}^Qtgn!xTXEecj}}G9^poMbcZSxpNQcG1g4akM|Ev@{Am0AmFU!#db?F#Io~Y~b1y6X zwmQ?@@J4v2qg`j+JKC1>-7Obui*;IIi_w%MRSPcY2XiXyT|KOxe!p4{--=r++rqmS zCTOs)aAvZI6MyyVpc4KLcJI^XHbNlkm_aP&qO+mk0*W4m55VO~5B? zmF+gmrnSCVXw{%;Uc1y&60G-kYPzk{={OAwQ5Pg{L*L5Q@^)2yJLvx%?SFBy7^%L_fTs0f7ZcY9@Ly>8&jLCAW2WN4}ayhh6tsshx}MU;JXy1I)C{K zOn!jlS;UDN4GKvLlJunB*M6d|vAf0Nq(LOJv9i=eSh&)xCxqijt%5H1I4R@3f}f`4 zhi1r)Cp(RJSV~$@$;qv9W*x&CaLQ&`t1^le*ZSFf_$sp~=3B|7+fGef>3l+W$v=^N zcV|76+J7Q}`;@xXF*#b*DaveZo1#W>eTqY56>BGk-yu}g#-ag`HY8H`fs*M2VNlwe-%{W3l?DUU6+y$%&W?Z zD$9S&KkmMw@AA*W8*Nlg@SD{;okv8<{NADhxM->9-IZZA4Qc1u*%#bG{y#ezuuc9~ o^8b2%@9_S2Kjo1B_jTw09m=5`%GX=|F8~1l|9x?p`v7tP0Q55tj{pDw diff --git a/pkg/cluster/charts/etcd.tgz b/pkg/cluster/charts/etcd.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8591f79e1c73cf5c1f33fda96de33bdd5e1f9ac7 GIT binary patch literal 4336 zcmVDc zVQyr3R8em|NM&qo0PK8mbKAC(c>d<6*dN`_&(4!5QnI8(Go8EE$>nw0B%U~J=cd!^ zK;%k7O#&CE-^Dzn8t4M(S5%9hS0-duAL8CErj(=TXp`VbLC=0u{dB;iW`y~LaT6^S!+5<;0G zl%X(`oEsho5vDP}aV(0eiaP2h#Tk$^ zjcG{q$T{Vp2A=QveG;cD;`z>=@^8_9O~Sp-v0eH<3O4kAJUQt9gOsLr{}pwnOO$E` zaz%#Y$qd7B5RE4D>70cAggkk=@E7>RpGM&rhx1@Onm-NjbRLD%aPl;m;^`BAKJ}xC zKYThRQ+(nqk)a?8qZznEe|Xvtf_^Z58$6wjN3*f-JqeyphEM{y#)HI)eX9i6Dv5{MT0~1dR~N2em@I+L*Ua6=Vjk z>p1J?i!6@2QRug8JWbdpE`erwlkh4_<|u$K)>YaY&={-Uf>XSm!N}mbKygJwgpjiZ zU1q|plv2Nus6gg#H3^_NAS3e_Aw?8LL&7w2icIA-Rq`r;o^2b!^GzJbi~~cADqU#e zC1uMP3(`-VN|TubIb<}01&Jj(0PX#1KcHmO{Lr|~plC4Jg9sNSiLq8D0*;B;}~R?rd%j^#Unh|50vH7R+&K0 z0kG~$wP`0ugfXtHpy0LXmBc-ui`tkPPB)0T;Ta_4rW|dVVn`P^P(`UZKhu5|oC|(M zBST3AU>%KHcwTZMIY6}Y?Pm+uk4p|MstaOoGx5j!6%8JvVlod|vLXbcN z!t-|u1tak*l3=eYuR;htGkL26N8IAg1j^Xfs$t;L=gCAhSKi0 zkc6w;n()X8(@Z;g<4Vf}6E1G{XlzG3V^nFDUQoxjY~quO3$jFz^gZr@BnO{C;MW%p zLxuD-W8W`;ac%8Y<Hd&Dub7PMXlR+Bqr#XU-7-n4t)KKQX@wUV`D1m($Dh3tHd`-#!y#4W_YIySPU;$OE7aGG^CKXTUdyGm|u%4ZsHoRDt zjTdjX*#BSV0FK$!>nW^IB$Sz1bIxNL-pt?`#;Ej)6j7$TK4^X9&oW7 z*vBKcr@{65q+$8|4-A#9O9f9+D2mdZfkq187G8N-quWvyo5pX7m%ZXuB^;;$-mVbX zhW~F@g2Jqoy8La~_-p_rzoVS(!U-G-sS&Iht2r! zB$!SP@_&eOdpmgSJi`TL2yS&Ucp*2f*}=bhgZ#YBbACn<9LQ zMZ~lkk2Xj6R@PgDUB}rXr6&E%!qbhlZ`wP85D|n1+jGZKEuzgkYqwIgj`d_Hsy&MJa zSpS3Jcw_w^28Z?kL5i8WER3@V!8IXaFPHrpPZG{t@a()>&;Jy|T)zv0S}H=W3I)DB zmTM0_KyHa9YyB%>pW$K?{Q^9jsq}4`t+sBO+wC%oO{-KlbVJDjR9v^E>o9z+O=aC_ zfuK@mDAqR6j#4Fut)uhxF?NN5GRF0x412jFw?R%rf~Bl%ltOlm^R~8c@}r$kYW$Kj zs<>!tx@Csc*Z4|PQ$FBYVcr@O~|M3s|{|6~Ya88s$ z!OY>Hl|5Xqkik5oaYWe?QW9QjBjPzn@ODLIk@g`$t}u>a8S^-2pBGH4#jaQa6#W;1lLrp;QyU?@S4Rpz?o^ONrDsw#FU}uc+W0=*TxK; zBd`k-{Csu+5f#$$mQ)SQ|CW5mo4*$W^M6sXS`PGo#ZP&~25Urf5?*Gh$#0a-V^3bE z&SP&*E}h4oO7t@qbm=_)U*`yZCW7)z!uQXfOUFwE{{uticr-#Xu;7CK;doavQMTm&w&r5?w;iVvuSkOBnS_RwDGBq#$u}4y zk?6fDsx4GZ=9owI+j0JA0BpdyI2JuMhsXIDXp3W73DBFId2a)zaX$B@1>I5h(tn!_ z^vStEyZk@DdH;Lpk4_K!zXvHs|6ia2^9=$>^J_yrVEnqg-$$-x50+ut0}|7ljF}t< zg)Bs-%ylErdHed=>lyqP7eL-;0()?cAXhw#BUqv;@!HE&j7R8c&%i6LDSiK}+q&>9 zD!|-AslL({r8v!-eFNSZNy(hXRC}P_59^oS3#uxoe)-v5$jz4;B)E7f-8!}$$|cuw zoo9lv#CpT!C3ZAihUvD3b_lyV&0lsmSDpP<1=7G!fK;mgQr5ts{JWIB?0>O7f8q+T z%l=Qt!>0Y8Ob++|AEZ?MKXcJJcloqy$S;!5n z-iR7(#zE7bB)6Nt%DzvnYJKf+F0I>F7=M#>r>%a~P`zt--! zJ%Kc`&7X@U?}JH|(H_404;S3uUHD)pDojS^ktP?}VnN@5+jqAmt`<|!?h$rO!eXDG z>0M!*cyeV;X6xR<^5)t7Q0mn$++S@?Px=6VW?W%=Q_7?wEZlRGv}=Li&;IA3w$HTx zA5JD4`~T_T{P#ghRT*+IcWS{#a@S@Ow%rRi0>2ur{Wz%Vpmy9UKRBzOwd|$;Vot)p za1&^U{tu_aaZ~^O;Nbr~NNM_i#l;K~hCE|xt8bRWerrMPqSJCQ!`g)Exou;;znq)( z{&?$RwsuwO8`}LYs2J~z$GDXr4N&Le6Diz6z??FZRJV(c?=0NsB&Q+j{iM7R-z|f= z7d5!OV!CY;=u<+wPFFhej`;4L!rDVl8^dBuCdt%_3;Nzfg}uus_2~DTb@RPOYhzk? z_c90??HgR^_9Ue*1kchfs0xV znkxHEmTj`WUTM>ydF~YToP^!}PQ$kK`+cWH5KTq$w!qe=miMuy?<4I0e(QgEtolh# zz^?eu=(HLC4}#$E{nrO6jq|_!PH!pjUOqAPk`<;|ulOw1t}R04@<-i#A@HPlO%EY7=!8;-pIV27Q{B zZ`v`pMs`~1$iF|fos@#z`p9$*SPM;gFP$c%l(@FfF->T3htquUta>jo&8qPUsC)(O z_SSkR4IzR1g1YrK>u;)6yQmK9t}YrJH@i4&756NA+5h~DIiLD9h+XlY>4yFHr=x@Y ze~{8{{|kXv&HojTvjop#LX)?})Y!QWtS=zm-8pR-s`v7>0}SRnrA1uU5JpWNU5Qe9 z`C%vu=~M%W&Dl1>m&?O%9lLC+NJb2NTOc^Rrs2PSYE%Z*ubKyYN%`}zdgBO z?}~3c8f(;bU$ptv$I8{!=Jz10c6Xy$!$Nl53*RCCZvDT%%YeJ|fAjv|WOT^?eVB5% e|M&O4|92>dawvb_@_zvU0RR8cnXV!LYybe|FtEn} literal 0 HcmV?d00001 diff --git a/pkg/cluster/charts/kafka.tgz b/pkg/cluster/charts/kafka.tgz index bc9ff635db7b8bf0411c5e230149f442fc5ba49d..ae8215247e8620542aed635e4c61d2cc44506f8c 100644 GIT binary patch delta 5445 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 delta 5441 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 diff --git a/pkg/cluster/charts/mongodb.tgz b/pkg/cluster/charts/mongodb.tgz index 56524adae1bbd55e24792a9a802366e7055b0209..4c0a33fbc2da44caa36adf8d428b78a2651ce834 100644 GIT binary patch delta 4323 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 RZvX%Q|Nq0G>BInb007xtpXLAn delta 4336 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 diff --git a/pkg/cluster/charts/postgresql.tgz b/pkg/cluster/charts/postgresql.tgz index 90ce80059491099fa11416bc88861c3ceff22ac6..b5b53d6b5114a9eef3ee0b019f54e99311e676c6 100644 GIT binary patch delta 6747 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 delta 6741 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 diff --git a/pkg/cluster/charts/qdrant.tgz b/pkg/cluster/charts/qdrant.tgz index 84fe39d7f08ed36698da3732e8cf02a0b6e27b18..0f1c5b0dc5d675c22199e65029dbf7d1bb305a7b 100644 GIT binary patch delta 3922 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 delta 3924 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