├── .devcontainer
├── Dockerfile
├── README.md
├── devcontainer.json
└── setup.sh
├── .dockerignore
├── .github
├── ISSUE_TEMPLATE.md
├── PULL_REQUEST_TEMPLATE.md
├── actions
│ ├── archive-artifacts
│ │ └── action.yaml
│ ├── debug-wait
│ │ └── action.yaml
│ ├── deploy
│ │ └── action.yaml
│ ├── install-doc-dependencies
│ │ └── action.yaml
│ ├── install-end2end-dependencies
│ │ └── action.yaml
│ └── wait-docker-ready
│ │ └── action.yaml
├── release.yaml
├── scripts
│ ├── ceph
│ │ ├── Dockerfile
│ │ ├── chart
│ │ │ ├── Chart.yaml
│ │ │ ├── templates
│ │ │ │ ├── _helpers.tpl
│ │ │ │ ├── deployment.yaml
│ │ │ │ └── service.yaml
│ │ │ └── values.yaml
│ │ └── entrypoint-wrapper.sh
│ ├── check_versions.sh
│ ├── cosbench
│ │ ├── .dockerignore
│ │ ├── Dockerfile
│ │ ├── insert_data.py
│ │ ├── requirements.txt
│ │ ├── tmpl.awk
│ │ ├── trigger_run.sh
│ │ ├── workload.short.xml.tmpl
│ │ └── workload.xml.tmpl
│ ├── end2end
│ │ ├── bootstrap-kind.sh
│ │ ├── common.sh
│ │ ├── configs
│ │ │ ├── keycloak_config.json
│ │ │ ├── keycloak_ingress_http.yaml
│ │ │ ├── keycloak_ingress_https.yaml
│ │ │ ├── keycloak_options.yaml
│ │ │ ├── keycloak_user.json
│ │ │ ├── mongodb_options.yaml
│ │ │ ├── notification_destinations.yaml
│ │ │ ├── prometheus.yaml
│ │ │ ├── zenko.yaml
│ │ │ ├── zenko_dr_sink.yaml
│ │ │ ├── zenko_dr_source.yaml
│ │ │ └── zenkoversion.yaml
│ │ ├── configure-e2e-ctst.sh
│ │ ├── configure-e2e.sh
│ │ ├── create-pull-image-secret.sh
│ │ ├── deploy-metadata.sh
│ │ ├── deploy-shell-ui.sh
│ │ ├── deploy-zenko.sh
│ │ ├── install-kind-dependencies.sh
│ │ ├── install-mocks.sh
│ │ ├── keycloak-helper.sh
│ │ ├── kustomization.yaml
│ │ ├── patch-coredns.sh
│ │ ├── prepare-pra.sh
│ │ ├── requirements.sh
│ │ ├── run-e2e-ctst.sh
│ │ ├── run-e2e-test.sh
│ │ └── vault-e2e-test.sh
│ ├── get-previous-tag.js
│ ├── launch-end2end.sh
│ └── mocks
│ │ ├── aws-mock.yaml
│ │ ├── aws
│ │ └── mock-metadata.tar.gz
│ │ ├── azure-mock.yaml
│ │ └── azure
│ │ ├── Dockerfile
│ │ └── docker-entrypoint.sh
├── stale.yml
└── workflows
│ ├── alerts.yaml
│ ├── end2end.yaml
│ └── release.yaml
├── .gitignore
├── .readthedocs.yml
├── LICENSE
├── README.md
├── VERSION
├── docs
├── .dockerignore
├── .gitignore
├── Dockerfile
├── Makefile
├── docsource
│ ├── Makefile
│ ├── _static
│ │ ├── .gitignore
│ │ ├── Zenko_cover.png
│ │ └── Zenko_logo.png
│ ├── _templates_rtd
│ │ └── page.html
│ ├── conf.py
│ ├── graphics
│ │ ├── Add_AWS_bucket_for_OOB.png
│ │ ├── Add_AWS_location_for_OOB.png
│ │ ├── Add_New_Storage_Location_RING_advanced_options.png
│ │ ├── Add_New_Storage_Location_RING_sproxyd.png
│ │ ├── Branding_Assets
│ │ │ ├── Google_Cloud_Storage_desaturated.png
│ │ │ ├── MS Azure Storage - Blob_desaturated.png
│ │ │ ├── RING_Logo_Black.svg
│ │ │ ├── Ring-1.jpg
│ │ │ ├── Scality Logo Horizontal Black.eps
│ │ │ ├── Scality Logo Horizontal Black.png
│ │ │ ├── Scality Logo Horizontal White.eps
│ │ │ ├── Scality Logo Horizontal White.png
│ │ │ ├── Scality Logo Stacked Black.eps
│ │ │ ├── Scality Logo Stacked White.eps
│ │ │ ├── Scality RING Logo in Black.ai
│ │ │ ├── Scality RING Logo in White.ai
│ │ │ ├── Scality_Logo_Horizontal_White.png
│ │ │ ├── Zenko Logo Black_no_text.svg
│ │ │ ├── Zenko Logo in Black.ai
│ │ │ ├── Zenko Logo in Black.svg
│ │ │ ├── Zenko Logo in White.ai
│ │ │ ├── Zenko-Logo-Wide-white-on-sitegray.png
│ │ │ ├── Zenko_logo.svg
│ │ │ ├── cropped_Planet_Clouds.png
│ │ │ └── metalK8s_logos
│ │ │ │ ├── color.xsl
│ │ │ │ ├── generate.sh
│ │ │ │ ├── generated
│ │ │ │ ├── metalk8s-logo-vertical-black.svg
│ │ │ │ ├── metalk8s-logo-wide-black.pdf
│ │ │ │ ├── metalk8s-logo-wide-black.svg
│ │ │ │ ├── metalk8s-logo-wide-white-200.png
│ │ │ │ └── metalk8s-logo-wide-white.svg
│ │ │ │ ├── metalk8s-logo-vertical.svg
│ │ │ │ └── metalk8s-logo-wide.svg
│ │ ├── Cerebro_dashboard.png
│ │ ├── CloudServer.pdf
│ │ ├── CloudServer.svg
│ │ ├── Cosmos.pdf
│ │ ├── Cosmos.svg
│ │ ├── Forget_XDM_Instance.png
│ │ ├── Grafana_app_level_CloudServer_dashboard.png
│ │ ├── Grafana_app_level_dashboard.png
│ │ ├── Grafana_login_app-level.png
│ │ ├── MK8s_LV_entry.png
│ │ ├── MK8s_clean.png
│ │ ├── MK8s_details.png
│ │ ├── MK8s_new_node.png
│ │ ├── MK8s_new_node_filled_in.png
│ │ ├── MK8s_node_created.png
│ │ ├── MK8s_node_created_green.png
│ │ ├── MK8s_node_select.png
│ │ ├── MK8s_volume_create.png
│ │ ├── MK8s_volume_create_filled_in.png
│ │ ├── MK8s_volume_create_success.png
│ │ ├── MK8s_volume_tab.png
│ │ ├── MetalK8s_Dash.png
│ │ ├── Settings.png
│ │ ├── XDM_accounts.png
│ │ ├── XDM_arch_NoNFS.pdf
│ │ ├── XDM_arch_NoNFS.svg
│ │ ├── XDM_cluster_NoNFS.pdf
│ │ ├── XDM_cluster_NoNFS.svg
│ │ ├── XDM_hi-level.pdf
│ │ ├── XDM_hi-level.svg
│ │ ├── XDM_login.png
│ │ ├── Zenko.io_screen.png
│ │ ├── Zenko_2.0.svg
│ │ ├── Zenko_arch+nfs.svg
│ │ ├── Zenko_arch.pdf
│ │ ├── Zenko_arch_NoNFS.pdf
│ │ ├── Zenko_arch_NoNFS.svg
│ │ ├── Zenko_cluster_NoNFS.pdf
│ │ ├── Zenko_cluster_NoNFS.svg
│ │ ├── Zenko_hi-level.pdf
│ │ ├── Zenko_hi-level.svg
│ │ ├── account_banner.PNG
│ │ ├── accounts-page.PNG
│ │ ├── add_new_cloud_location.png
│ │ ├── add_new_location_dialog.png
│ │ ├── add_nfs_location.png
│ │ ├── aws_bucket_dashboard.png
│ │ ├── aws_versioning_enabled.png
│ │ ├── bucket_delete_verify.png
│ │ ├── bucket_delete_verify_selected.png
│ │ ├── bucket_select.png
│ │ ├── close_button.PNG
│ │ ├── cloud_locations_modal.png
│ │ ├── copy_access_key.PNG
│ │ ├── cosmos_initial_ingest.png
│ │ ├── create_bucket_mirror_mode.png
│ │ ├── create_endpoint.png
│ │ ├── create_endpoint_options.png
│ │ ├── create_nfs_bucket.png
│ │ ├── credentialed_user.png
│ │ ├── delete_access_key_icon.PNG
│ │ ├── delete_button.png
│ │ ├── download_button_selected.png
│ │ ├── endpoint_created.png
│ │ ├── google_login.png
│ │ ├── kibana_opening_screen.png
│ │ ├── kubernetes_dashboard.png
│ │ ├── kubernetes_dashboard_login.png
│ │ ├── location_status.png
│ │ ├── metadata_search_results.png
│ │ ├── mirroring_enabled_indicator.png
│ │ ├── multicloud_browser_1_bucket.png
│ │ ├── multicloud_browser_select_bucket.png
│ │ ├── new_cloud_location.png
│ │ ├── new_user_created.png
│ │ ├── newuser_add_storage_location_prompt.png
│ │ ├── orbit_authenticate.png
│ │ ├── orbit_enter_instance_ID.png
│ │ ├── orbit_install_success.png
│ │ ├── orbit_instance_ready.png
│ │ ├── orbit_register_my_instance.png
│ │ ├── orbit_registration.png
│ │ ├── orbit_user_revoke_warning.png
│ │ ├── prometheus.png
│ │ ├── replication_no_target_message.png
│ │ ├── root_user_access_keys_dialog.PNG
│ │ ├── sandbox_settings.png
│ │ ├── save_secret_access_key_dialog.PNG
│ │ ├── secret_key_my_account.png
│ │ ├── sidebar_browser_button.png
│ │ ├── sidebar_replication_button.png
│ │ ├── sidebar_settings_button.png
│ │ ├── sidebar_storage_accounts_button.png
│ │ ├── sidebar_storage_locations_button.png
│ │ ├── sign_into_artesca.PNG
│ │ ├── unlink_zenko.png
│ │ ├── upload_button_hover.png
│ │ ├── xdm_ui_account_created.png
│ │ ├── xdm_ui_account_filter.png
│ │ ├── xdm_ui_account_mgmt_window.png
│ │ ├── xdm_ui_account_not_created.png
│ │ ├── xdm_ui_account_selected.png
│ │ ├── xdm_ui_account_view.png
│ │ ├── xdm_ui_add_first_bucket.png
│ │ ├── xdm_ui_add_new_storage_location.png
│ │ ├── xdm_ui_add_sproxyd_selected.png
│ │ ├── xdm_ui_add_storage_location_sproxyd.png
│ │ ├── xdm_ui_bucket_contents.png
│ │ ├── xdm_ui_bucket_create.png
│ │ ├── xdm_ui_bucket_created.png
│ │ ├── xdm_ui_bucket_delete_confirm.png
│ │ ├── xdm_ui_bucket_delete_select.png
│ │ ├── xdm_ui_bucket_overview.png
│ │ ├── xdm_ui_bucket_select.png
│ │ ├── xdm_ui_create_account.png
│ │ ├── xdm_ui_create_workflow_first.png
│ │ ├── xdm_ui_data_browser.png
│ │ ├── xdm_ui_data_browser_account_select.png
│ │ ├── xdm_ui_delete_confirmation.png
│ │ ├── xdm_ui_icon_delete.png
│ │ ├── xdm_ui_icon_edit.png
│ │ ├── xdm_ui_list_versions_toggle.png
│ │ ├── xdm_ui_location_add.png
│ │ ├── xdm_ui_location_create_mirror.png
│ │ ├── xdm_ui_location_delete_confirm.png
│ │ ├── xdm_ui_location_edit.png
│ │ ├── xdm_ui_locations_tab.png
│ │ ├── xdm_ui_login.png
│ │ ├── xdm_ui_metadata_search_entry.png
│ │ ├── xdm_ui_metadata_search_results.png
│ │ ├── xdm_ui_object_add_more.png
│ │ ├── xdm_ui_object_delete_confirm.png
│ │ ├── xdm_ui_object_delete_select.png
│ │ ├── xdm_ui_object_delete_versioned.png
│ │ ├── xdm_ui_object_delete_versioned_confirm.png
│ │ ├── xdm_ui_object_delete_versioned_selected.png
│ │ ├── xdm_ui_object_download.png
│ │ ├── xdm_ui_object_info_metadata.png
│ │ ├── xdm_ui_object_info_summary.png
│ │ ├── xdm_ui_object_info_tags.png
│ │ ├── xdm_ui_object_info_versioned.png
│ │ ├── xdm_ui_object_select.png
│ │ ├── xdm_ui_object_upload.png
│ │ ├── xdm_ui_workflow_create.png
│ │ ├── xdm_ui_workflow_create_unfilled.png
│ │ ├── xdm_ui_workflow_defined.png
│ │ ├── xdm_ui_workflow_delete.png
│ │ ├── xdm_ui_workflow_panel.png
│ │ └── xdm_ui_workflow_select.png
│ ├── include
│ │ ├── cli-input-json.txt
│ │ ├── legal_notice.txt
│ │ ├── marketing_intro.txt
│ │ └── publication_history.txt
│ ├── index.rst
│ ├── index_pdf.rst
│ ├── installation
│ │ ├── Graphics
│ │ │ ├── Branding_Assets
│ │ │ │ ├── Google_Cloud_Storage_desaturated.png
│ │ │ │ ├── MS Azure Storage - Blob_desaturated.png
│ │ │ │ ├── RING_Logo_Black.svg
│ │ │ │ ├── Ring-1.jpg
│ │ │ │ ├── Scality Logo Horizontal Black.eps
│ │ │ │ ├── Scality Logo Horizontal Black.png
│ │ │ │ ├── Scality Logo Horizontal White.eps
│ │ │ │ ├── Scality Logo Horizontal White.png
│ │ │ │ ├── Scality Logo Stacked Black.eps
│ │ │ │ ├── Scality Logo Stacked White.eps
│ │ │ │ ├── Scality RING Logo in Black.ai
│ │ │ │ ├── Scality RING Logo in White.ai
│ │ │ │ ├── Scality_Logo_Horizontal_White.png
│ │ │ │ ├── Zenko Logo Black_no_text.svg
│ │ │ │ ├── Zenko Logo in Black.ai
│ │ │ │ ├── Zenko Logo in Black.svg
│ │ │ │ ├── Zenko Logo in White.ai
│ │ │ │ ├── Zenko-Logo-Wide-white-on-sitegray.png
│ │ │ │ ├── Zenko_logo.svg
│ │ │ │ ├── cropped_Planet_Clouds.png
│ │ │ │ └── metalK8s_logos
│ │ │ │ │ ├── color.xsl
│ │ │ │ │ ├── generate.sh
│ │ │ │ │ ├── generated
│ │ │ │ │ ├── metalk8s-logo-vertical-black.svg
│ │ │ │ │ ├── metalk8s-logo-wide-black.pdf
│ │ │ │ │ ├── metalk8s-logo-wide-black.svg
│ │ │ │ │ ├── metalk8s-logo-wide-white-200.png
│ │ │ │ │ └── metalk8s-logo-wide-white.svg
│ │ │ │ │ ├── metalk8s-logo-vertical.svg
│ │ │ │ │ └── metalk8s-logo-wide.svg
│ │ │ ├── MK8s_LV_entry.png
│ │ │ ├── MK8s_clean.png
│ │ │ ├── MK8s_details.png
│ │ │ ├── MK8s_new_node.png
│ │ │ ├── MK8s_new_node_filled_in.png
│ │ │ ├── MK8s_node_created.png
│ │ │ ├── MK8s_node_created_green.png
│ │ │ ├── MK8s_node_select.png
│ │ │ ├── MK8s_volume_create.png
│ │ │ ├── MK8s_volume_create_filled_in.png
│ │ │ ├── MK8s_volume_create_success.png
│ │ │ ├── MK8s_volume_tab.png
│ │ │ ├── add_new_cloud_location.png
│ │ │ ├── add_new_location_dialog.png
│ │ │ ├── add_nfs_location.png
│ │ │ ├── cosmos_initial_ingest.png
│ │ │ ├── create_bucket_mirror_mode.png
│ │ │ ├── create_nfs_bucket.png
│ │ │ ├── mirroring_enabled_indicator.png
│ │ │ ├── new_cloud_location.png
│ │ │ ├── orbit_authenticate.png
│ │ │ ├── orbit_enter_instance_ID.png
│ │ │ ├── orbit_install_success.png
│ │ │ ├── orbit_instance_ready.png
│ │ │ ├── orbit_register_my_instance.png
│ │ │ └── orbit_registration.png
│ │ ├── _static
│ │ ├── configure
│ │ │ ├── configure_KMIP.rst
│ │ │ ├── configure_ingress.rst
│ │ │ ├── configuring_zenko.rst
│ │ │ ├── create_an_initial_access_key.rst
│ │ │ └── index.rst
│ │ ├── index.rst
│ │ ├── index_pdf.rst
│ │ ├── install
│ │ │ ├── index.rst
│ │ │ ├── install_helm.rst
│ │ │ ├── install_xdm.rst
│ │ │ └── install_zenko.rst
│ │ ├── prepare
│ │ │ ├── configure_logical_volumes.rst
│ │ │ ├── index.rst
│ │ │ ├── node_setup.rst
│ │ │ ├── preconfiguring_zenko.rst
│ │ │ ├── proxies.rst
│ │ │ ├── setting_up_a_cluster.rst
│ │ │ └── sizing.rst
│ │ ├── uninstall
│ │ │ └── index.rst
│ │ └── upgrade
│ │ │ ├── index.rst
│ │ │ └── upgrade_zenko.rst
│ ├── introduction
│ │ ├── architecture
│ │ │ ├── Backbeat.rst
│ │ │ ├── Blobserver.rst
│ │ │ ├── CloudServer.rst
│ │ │ ├── Cosmos.rst
│ │ │ ├── Kafka.rst
│ │ │ ├── Kubernetes.rst
│ │ │ ├── MongoDB.rst
│ │ │ ├── Prometheus.rst
│ │ │ ├── Redis-Sentinel.rst
│ │ │ ├── S3_Data.rst
│ │ │ ├── ZooKeeper.rst
│ │ │ ├── index.rst
│ │ │ └── xdm_ui.rst
│ │ ├── index.rst
│ │ └── supported_clouds+services.rst
│ ├── operation
│ │ ├── Graphics
│ │ │ ├── Add_AWS_bucket_for_OOB.png
│ │ │ ├── Add_AWS_location_for_OOB.png
│ │ │ ├── Add_New_Storage_Location_RING_advanced_options.png
│ │ │ ├── Add_New_Storage_Location_RING_sproxyd.png
│ │ │ ├── Cerebro_dashboard.png
│ │ │ ├── CloudServer.pdf
│ │ │ ├── CloudServer.svg
│ │ │ ├── Cosmos.pdf
│ │ │ ├── Cosmos.svg
│ │ │ ├── Forget_XDM_Instance.png
│ │ │ ├── Grafana_app_level_CloudServer_dashboard.png
│ │ │ ├── Grafana_app_level_dashboard.png
│ │ │ ├── Grafana_login_app-level.png
│ │ │ ├── MetalK8s_Dash.png
│ │ │ ├── Settings.png
│ │ │ ├── XDM_accounts.png
│ │ │ ├── XDM_arch_NoNFS.pdf
│ │ │ ├── XDM_arch_NoNFS.svg
│ │ │ ├── XDM_cluster_NoNFS.pdf
│ │ │ ├── XDM_cluster_NoNFS.svg
│ │ │ ├── XDM_hi-level.pdf
│ │ │ ├── XDM_hi-level.svg
│ │ │ ├── XDM_login.png
│ │ │ ├── Zenko.io_screen.png
│ │ │ ├── Zenko_2.0.svg
│ │ │ ├── Zenko_arch+nfs.svg
│ │ │ ├── Zenko_arch.pdf
│ │ │ ├── Zenko_arch_NoNFS.pdf
│ │ │ ├── Zenko_arch_NoNFS.svg
│ │ │ ├── Zenko_cluster_NoNFS.pdf
│ │ │ ├── Zenko_cluster_NoNFS.svg
│ │ │ ├── Zenko_hi-level.pdf
│ │ │ ├── Zenko_hi-level.svg
│ │ │ ├── add_new_cloud_location.png
│ │ │ ├── add_new_location_dialog.png
│ │ │ ├── add_nfs_location.png
│ │ │ ├── aws_bucket_dashboard.png
│ │ │ ├── aws_versioning_enabled.png
│ │ │ ├── bucket_delete_verify.png
│ │ │ ├── bucket_delete_verify_selected.png
│ │ │ ├── bucket_select.png
│ │ │ ├── cloud_locations_modal.png
│ │ │ ├── cosmos_initial_ingest.png
│ │ │ ├── create_bucket_mirror_mode.png
│ │ │ ├── create_nfs_bucket.png
│ │ │ ├── credentialed_user.png
│ │ │ ├── delete_button.png
│ │ │ ├── download_button_selected.png
│ │ │ ├── google_login.png
│ │ │ ├── kibana_opening_screen.png
│ │ │ ├── kubernetes_dashboard.png
│ │ │ ├── kubernetes_dashboard_login.png
│ │ │ ├── location_status.png
│ │ │ ├── metadata_search_results.png
│ │ │ ├── mirroring_enabled_indicator.png
│ │ │ ├── multicloud_browser_1_bucket.png
│ │ │ ├── multicloud_browser_select_bucket.png
│ │ │ ├── new_cloud_location.png
│ │ │ ├── new_user_created.png
│ │ │ ├── newuser_add_storage_location_prompt.png
│ │ │ ├── orbit_user_revoke_warning.png
│ │ │ ├── prometheus.png
│ │ │ ├── replication_no_target_message.png
│ │ │ ├── sandbox_settings.png
│ │ │ ├── secret_key_my_account.png
│ │ │ ├── sidebar_browser_button.png
│ │ │ ├── sidebar_replication_button.png
│ │ │ ├── sidebar_settings_button.png
│ │ │ ├── sidebar_storage_accounts_button.png
│ │ │ ├── sidebar_storage_locations_button.png
│ │ │ ├── unlink_zenko.png
│ │ │ ├── upload_button_hover.png
│ │ │ ├── xdm_ui_account_created.png
│ │ │ ├── xdm_ui_account_filter.png
│ │ │ ├── xdm_ui_account_mgmt_window.png
│ │ │ ├── xdm_ui_account_not_created.png
│ │ │ ├── xdm_ui_account_selected.png
│ │ │ ├── xdm_ui_account_view.png
│ │ │ ├── xdm_ui_add_first_bucket.png
│ │ │ ├── xdm_ui_add_new_storage_location.png
│ │ │ ├── xdm_ui_add_sproxyd_selected.png
│ │ │ ├── xdm_ui_add_storage_location_sproxyd.png
│ │ │ ├── xdm_ui_bucket_contents.png
│ │ │ ├── xdm_ui_bucket_create.png
│ │ │ ├── xdm_ui_bucket_created.png
│ │ │ ├── xdm_ui_bucket_delete_confirm.png
│ │ │ ├── xdm_ui_bucket_delete_select.png
│ │ │ ├── xdm_ui_bucket_overview.png
│ │ │ ├── xdm_ui_bucket_select.png
│ │ │ ├── xdm_ui_create_account.png
│ │ │ ├── xdm_ui_create_workflow_first.png
│ │ │ ├── xdm_ui_data_browser.png
│ │ │ ├── xdm_ui_data_browser_account_select.png
│ │ │ ├── xdm_ui_delete_confirmation.png
│ │ │ ├── xdm_ui_icon_delete.png
│ │ │ ├── xdm_ui_icon_edit.png
│ │ │ ├── xdm_ui_list_versions_toggle.png
│ │ │ ├── xdm_ui_location_add.png
│ │ │ ├── xdm_ui_location_create_mirror.png
│ │ │ ├── xdm_ui_location_delete_confirm.png
│ │ │ ├── xdm_ui_location_edit.png
│ │ │ ├── xdm_ui_locations_tab.png
│ │ │ ├── xdm_ui_login.png
│ │ │ ├── xdm_ui_metadata_search_entry.png
│ │ │ ├── xdm_ui_metadata_search_results.png
│ │ │ ├── xdm_ui_object_add_more.png
│ │ │ ├── xdm_ui_object_delete_confirm.png
│ │ │ ├── xdm_ui_object_delete_select.png
│ │ │ ├── xdm_ui_object_delete_versioned.png
│ │ │ ├── xdm_ui_object_delete_versioned_confirm.png
│ │ │ ├── xdm_ui_object_delete_versioned_selected.png
│ │ │ ├── xdm_ui_object_download.png
│ │ │ ├── xdm_ui_object_info_metadata.png
│ │ │ ├── xdm_ui_object_info_summary.png
│ │ │ ├── xdm_ui_object_info_tags.png
│ │ │ ├── xdm_ui_object_info_versioned.png
│ │ │ ├── xdm_ui_object_select.png
│ │ │ ├── xdm_ui_object_upload.png
│ │ │ ├── xdm_ui_workflow_create.png
│ │ │ ├── xdm_ui_workflow_create_unfilled.png
│ │ │ ├── xdm_ui_workflow_defined.png
│ │ │ ├── xdm_ui_workflow_delete.png
│ │ │ ├── xdm_ui_workflow_panel.png
│ │ │ └── xdm_ui_workflow_select.png
│ │ ├── _static
│ │ ├── account_operations
│ │ │ ├── create_access_key.txt
│ │ │ ├── create_access_keys.rst
│ │ │ ├── create_an_account.rst
│ │ │ ├── delete_access_key.txt
│ │ │ ├── delete_access_keys.rst
│ │ │ ├── delete_an_account.rst
│ │ │ ├── index.rst
│ │ │ └── list_access_keys.txt
│ │ ├── bucket_operations
│ │ │ ├── create_a_bucket.rst
│ │ │ ├── create_a_replication_workflow.rst
│ │ │ ├── delete_a_bucket.rst
│ │ │ ├── delete_a_replication_workflow.rst
│ │ │ ├── index.rst
│ │ │ ├── inspect_a_bucket.rst
│ │ │ ├── metadata_search
│ │ │ │ ├── differences_from_sql.rst
│ │ │ │ ├── http_search_requests.rst
│ │ │ │ ├── index.rst
│ │ │ │ ├── metadata_operation.rst
│ │ │ │ ├── metadata_search.rst
│ │ │ │ ├── search_tool_characteristics.rst
│ │ │ │ ├── searching_metadata_with_XDM.rst
│ │ │ │ ├── specifying_metadata_fields.rst
│ │ │ │ └── using_search_bucket.rst
│ │ │ └── update_a_replication_workflow.rst
│ │ ├── dashboards
│ │ │ ├── Accessing_Cloud_Dashboards.rst
│ │ │ ├── Cerebro.rst
│ │ │ ├── Grafana.rst
│ │ │ ├── Kibana.rst
│ │ │ ├── Kubernetes_Dashboard.rst
│ │ │ ├── Prometheus.rst
│ │ │ └── index.rst
│ │ ├── index.rst
│ │ ├── index_pdf.rst
│ │ ├── location_management
│ │ │ ├── add_a_storage_location.rst
│ │ │ ├── delete_a_storage_location.rst
│ │ │ ├── edit_a_storage_location.rst
│ │ │ └── index.rst
│ │ ├── object_operations
│ │ │ ├── delete_objects.rst
│ │ │ ├── download_an_object.rst
│ │ │ ├── index.rst
│ │ │ ├── upload_objects_to_buckets.rst
│ │ │ ├── view_object_info.rst
│ │ │ └── view_object_versions.rst
│ │ └── platform_operations
│ │ │ ├── create_an_ingress_endpoint.rst
│ │ │ ├── create_an_s3_endpoint.rst
│ │ │ ├── delete_an_s3_endpoint.rst
│ │ │ ├── generate_an_account_root_access_key.rst
│ │ │ ├── index.rst
│ │ │ └── retrieve_access_tokens.rst
│ ├── reference
│ │ ├── _static
│ │ │ ├── .gitignore
│ │ │ ├── Scality Logo Horizontal White.png
│ │ │ ├── Zenko Logo Horizontal.png
│ │ │ ├── Zenko-Logo-Wide-white-on-sitegray.png
│ │ │ ├── Zenko_cover.png
│ │ │ ├── Zenko_logo.svg
│ │ │ ├── classic.css
│ │ │ ├── custom.css
│ │ │ ├── favicon.ico
│ │ │ ├── fonts
│ │ │ │ ├── Oswald
│ │ │ │ │ ├── Oswald-Bold.ttf
│ │ │ │ │ ├── Oswald-BoldItalic.ttf
│ │ │ │ │ ├── Oswald-Demi-BoldItalic.ttf
│ │ │ │ │ ├── Oswald-DemiBold.ttf
│ │ │ │ │ ├── Oswald-Extra-LightItalic.ttf
│ │ │ │ │ ├── Oswald-ExtraLight.ttf
│ │ │ │ │ ├── Oswald-Heavy.ttf
│ │ │ │ │ ├── Oswald-HeavyItalic.ttf
│ │ │ │ │ ├── Oswald-Light.ttf
│ │ │ │ │ ├── Oswald-LightItalic.ttf
│ │ │ │ │ ├── Oswald-Medium.ttf
│ │ │ │ │ ├── Oswald-MediumItalic.ttf
│ │ │ │ │ ├── Oswald-Regular.ttf
│ │ │ │ │ ├── Oswald-RegularItalic.ttf
│ │ │ │ │ ├── Oswald-Stencil.ttf
│ │ │ │ │ └── SIL Open Font License.txt
│ │ │ │ └── Roboto
│ │ │ │ │ ├── Apache License.txt
│ │ │ │ │ ├── Roboto-Black.ttf
│ │ │ │ │ ├── Roboto-BlackItalic.ttf
│ │ │ │ │ ├── Roboto-Bold.ttf
│ │ │ │ │ ├── Roboto-BoldItalic.ttf
│ │ │ │ │ ├── Roboto-Italic.ttf
│ │ │ │ │ ├── Roboto-Light.ttf
│ │ │ │ │ ├── Roboto-LightItalic.ttf
│ │ │ │ │ ├── Roboto-Medium.ttf
│ │ │ │ │ ├── Roboto-MediumItalic.ttf
│ │ │ │ │ ├── Roboto-Regular.ttf
│ │ │ │ │ ├── Roboto-Thin.ttf
│ │ │ │ │ ├── Roboto-ThinItalic.ttf
│ │ │ │ │ ├── RobotoCondensed-Bold.ttf
│ │ │ │ │ ├── RobotoCondensed-BoldItalic.ttf
│ │ │ │ │ ├── RobotoCondensed-Italic.ttf
│ │ │ │ │ ├── RobotoCondensed-Light.ttf
│ │ │ │ │ ├── RobotoCondensed-LightItalic.ttf
│ │ │ │ │ └── RobotoCondensed-Regular.ttf
│ │ │ └── footer_logo.png
│ │ ├── apis
│ │ │ ├── blobserver
│ │ │ │ ├── Account
│ │ │ │ │ ├── GetAccountInformation.rst
│ │ │ │ │ ├── GetBlobServiceProperties.rst
│ │ │ │ │ ├── GetBlobServiceStats.rst
│ │ │ │ │ ├── ListContainers.rst
│ │ │ │ │ ├── SetBlobServiceProperties.rst
│ │ │ │ │ └── index.rst
│ │ │ │ ├── Blob
│ │ │ │ │ ├── CopyBlob.rst
│ │ │ │ │ ├── DeleteBlob.rst
│ │ │ │ │ ├── GetBlob.rst
│ │ │ │ │ ├── GetBlobMetadata.rst
│ │ │ │ │ ├── GetBlobProperties.rst
│ │ │ │ │ ├── GetBlockList.rst
│ │ │ │ │ ├── PutBlob.rst
│ │ │ │ │ ├── PutBlock.rst
│ │ │ │ │ ├── PutBlockList.rst
│ │ │ │ │ ├── SetBlobMetadata.rst
│ │ │ │ │ ├── SetBlobProperties.rst
│ │ │ │ │ └── index.rst
│ │ │ │ ├── Container
│ │ │ │ │ ├── CreateContainer.rst
│ │ │ │ │ ├── DeleteContainer.rst
│ │ │ │ │ ├── GetContainerACL.rst
│ │ │ │ │ ├── GetContainerMetadata.rst
│ │ │ │ │ ├── GetContainerProperties.rst
│ │ │ │ │ ├── ListBlobs.rst
│ │ │ │ │ ├── SetContainerACL.rst
│ │ │ │ │ ├── SetContainerMetadata.rst
│ │ │ │ │ └── index.rst
│ │ │ │ ├── common_features
│ │ │ │ │ ├── index.rst
│ │ │ │ │ └── status_and_error_codes.rst
│ │ │ │ └── index.rst
│ │ │ ├── cloudserver
│ │ │ │ ├── access_control
│ │ │ │ │ ├── ACLs
│ │ │ │ │ │ ├── grantable_permissions.rst
│ │ │ │ │ │ ├── grantee_eligibility.rst
│ │ │ │ │ │ ├── index.rst
│ │ │ │ │ │ └── specifying_an_acl.rst
│ │ │ │ │ ├── CORS
│ │ │ │ │ │ └── index.rst
│ │ │ │ │ ├── bucket_policies
│ │ │ │ │ │ └── index.rst
│ │ │ │ │ └── index.rst
│ │ │ │ ├── backbeat
│ │ │ │ │ ├── crr_pause_resume
│ │ │ │ │ │ ├── get_crr_resume_time.rst
│ │ │ │ │ │ ├── get_crr_status.rst
│ │ │ │ │ │ ├── get_crr_status_per_location.rst
│ │ │ │ │ │ ├── index.rst
│ │ │ │ │ │ ├── pause_all_crr.rst
│ │ │ │ │ │ ├── pause_crr_per_location.rst
│ │ │ │ │ │ ├── resume_all_crr.rst
│ │ │ │ │ │ ├── resume_crr_per_location.rst
│ │ │ │ │ │ └── set_crr_resume_time.rst
│ │ │ │ │ ├── crr_retry
│ │ │ │ │ │ ├── get_all_failed.rst
│ │ │ │ │ │ ├── get_failed_ops_by_object.rst
│ │ │ │ │ │ ├── index.rst
│ │ │ │ │ │ └── retry_failed_ops.rst
│ │ │ │ │ ├── healthcheck
│ │ │ │ │ │ ├── get_healthcheck.rst
│ │ │ │ │ │ └── index.rst
│ │ │ │ │ ├── index.rst
│ │ │ │ │ └── metrics
│ │ │ │ │ │ ├── get_all_metrics.rst
│ │ │ │ │ │ ├── get_backlog.rst
│ │ │ │ │ │ ├── get_completions.rst
│ │ │ │ │ │ ├── get_failures.rst
│ │ │ │ │ │ ├── get_pending.rst
│ │ │ │ │ │ ├── get_progress.rst
│ │ │ │ │ │ ├── get_throughput_bytes-sec.rst
│ │ │ │ │ │ ├── get_throughput_ops-sec.rst
│ │ │ │ │ │ └── index.rst
│ │ │ │ ├── bucket_operations
│ │ │ │ │ ├── bucket_ingestion_metrics
│ │ │ │ │ │ ├── get_all_metrics.rst
│ │ │ │ │ │ ├── get_completions_per_location.rst
│ │ │ │ │ │ ├── get_metrics_per_location.rst
│ │ │ │ │ │ ├── get_pending_object_count.rst
│ │ │ │ │ │ ├── get_throughput_rate_per_location.rst
│ │ │ │ │ │ └── index.rst
│ │ │ │ │ ├── bucket_lifecycle_operations
│ │ │ │ │ │ ├── delete_bucket_lifecycle.rst
│ │ │ │ │ │ ├── get_bucket_lifecycle.rst
│ │ │ │ │ │ ├── index.rst
│ │ │ │ │ │ └── put_bucket_lifecycle.rst
│ │ │ │ │ ├── bucket_website_operations
│ │ │ │ │ │ ├── bucket_website_specification.rst
│ │ │ │ │ │ ├── delete_bucket_website.rst
│ │ │ │ │ │ ├── get_bucket_website.rst
│ │ │ │ │ │ ├── index.rst
│ │ │ │ │ │ └── put_bucket_website.rst
│ │ │ │ │ ├── delete_bucket.rst
│ │ │ │ │ ├── delete_bucket_cors.rst
│ │ │ │ │ ├── delete_bucket_policy.rst
│ │ │ │ │ ├── delete_bucket_replication.rst
│ │ │ │ │ ├── get_bucket_acl.rst
│ │ │ │ │ ├── get_bucket_cors.rst
│ │ │ │ │ ├── get_bucket_list_objects.rst
│ │ │ │ │ ├── get_bucket_list_objects_v2.rst
│ │ │ │ │ ├── get_bucket_location.rst
│ │ │ │ │ ├── get_bucket_notification_configuration.rst.txt
│ │ │ │ │ ├── get_bucket_object_versions.rst
│ │ │ │ │ ├── get_bucket_policy.rst
│ │ │ │ │ ├── get_bucket_replication.rst
│ │ │ │ │ ├── get_bucket_versioning.rst
│ │ │ │ │ ├── get_object_lock_configuration.rst
│ │ │ │ │ ├── get_service.rst
│ │ │ │ │ ├── head_bucket.rst
│ │ │ │ │ ├── index.rst
│ │ │ │ │ ├── list_multipart_uploads.rst
│ │ │ │ │ ├── put_bucket.rst
│ │ │ │ │ ├── put_bucket_acl.rst
│ │ │ │ │ ├── put_bucket_cors.rst
│ │ │ │ │ ├── put_bucket_notification_configuration.rst.txt
│ │ │ │ │ ├── put_bucket_policy.rst
│ │ │ │ │ ├── put_bucket_replication.rst
│ │ │ │ │ ├── put_bucket_versioning.rst
│ │ │ │ │ └── put_object_lock_configuration.rst
│ │ │ │ ├── common_features
│ │ │ │ │ ├── https_protocols.rst
│ │ │ │ │ ├── index.rst
│ │ │ │ │ ├── request_headers.rst
│ │ │ │ │ ├── response_headers.rst
│ │ │ │ │ └── supported_apis.rst
│ │ │ │ ├── index.rst
│ │ │ │ └── object_operations
│ │ │ │ │ ├── abort_multipart_upload.rst
│ │ │ │ │ ├── complete_multipart_upload.rst
│ │ │ │ │ ├── copy_object.rst
│ │ │ │ │ ├── delete_object.rst
│ │ │ │ │ ├── delete_object_tagging.rst
│ │ │ │ │ ├── get_object.rst
│ │ │ │ │ ├── get_object_acl.rst
│ │ │ │ │ ├── get_object_legal_hold.rst
│ │ │ │ │ ├── get_object_retention.rst
│ │ │ │ │ ├── get_object_tagging.rst
│ │ │ │ │ ├── head_object.rst
│ │ │ │ │ ├── index.rst
│ │ │ │ │ ├── initiate_multipart_upload.rst
│ │ │ │ │ ├── list_object_versions.rst
│ │ │ │ │ ├── list_parts.rst
│ │ │ │ │ ├── multi-object_delete.rst
│ │ │ │ │ ├── put_object.rst
│ │ │ │ │ ├── put_object_acl.rst
│ │ │ │ │ ├── put_object_copy.rst
│ │ │ │ │ ├── put_object_legal_hold.rst
│ │ │ │ │ ├── put_object_retention.rst
│ │ │ │ │ ├── put_object_tagging.rst
│ │ │ │ │ ├── upload_part.rst
│ │ │ │ │ └── upload_part_copy.rst
│ │ │ ├── encryption.rst
│ │ │ ├── http_conformity.rst
│ │ │ ├── iam
│ │ │ │ ├── create_access_key.rst
│ │ │ │ ├── delete_access_key.rst
│ │ │ │ ├── generate_account_access_key.rst
│ │ │ │ ├── index.rst
│ │ │ │ ├── list_access_keys.rst
│ │ │ │ └── update_access_key.txt
│ │ │ ├── index.rst
│ │ │ ├── prometheus
│ │ │ │ └── index.rst
│ │ │ └── utapi
│ │ │ │ ├── index.rst
│ │ │ │ ├── post_accounts.rst
│ │ │ │ ├── post_buckets.rst
│ │ │ │ ├── post_service.rst
│ │ │ │ ├── post_users.rst
│ │ │ │ └── utapi_metrics_and_reporting_granularities.rst
│ │ ├── command_reference
│ │ │ ├── iam_commands
│ │ │ │ ├── create-access-key.rst
│ │ │ │ ├── delete-access-key.rst
│ │ │ │ ├── index.rst
│ │ │ │ ├── list-access-keys.rst
│ │ │ │ └── update-access-key.txt
│ │ │ ├── index.rst
│ │ │ ├── s3_commands
│ │ │ │ ├── cp.rst
│ │ │ │ ├── index.rst
│ │ │ │ ├── ls.rst
│ │ │ │ ├── mb.rst
│ │ │ │ ├── rb.rst
│ │ │ │ └── rm.rst
│ │ │ └── s3api_commands
│ │ │ │ ├── abort-multipart-upload.rst
│ │ │ │ ├── complete-multipart-upload.rst
│ │ │ │ ├── copy-object.rst
│ │ │ │ ├── create-bucket.rst
│ │ │ │ ├── create-multipart-upload.rst
│ │ │ │ ├── delete-bucket-policy.rst
│ │ │ │ ├── delete-bucket-replication.rst
│ │ │ │ ├── delete-bucket-website.rst
│ │ │ │ ├── delete-bucket.rst
│ │ │ │ ├── delete-object-tagging.rst
│ │ │ │ ├── delete-object.rst
│ │ │ │ ├── delete-objects.rst
│ │ │ │ ├── get-bucket-acl.rst
│ │ │ │ ├── get-bucket-cors.rst
│ │ │ │ ├── get-bucket-location.rst
│ │ │ │ ├── get-bucket-notification-configuration.rst.txt
│ │ │ │ ├── get-bucket-policy.rst
│ │ │ │ ├── get-bucket-replication.rst
│ │ │ │ ├── get-bucket-versioning.rst
│ │ │ │ ├── get-bucket-website.rst
│ │ │ │ ├── get-object-acl.rst
│ │ │ │ ├── get-object-legal-hold.rst
│ │ │ │ ├── get-object-lock-configuration.rst
│ │ │ │ ├── get-object-retention.rst
│ │ │ │ ├── get-object-tagging.rst
│ │ │ │ ├── get-object.rst
│ │ │ │ ├── head-bucket.rst
│ │ │ │ ├── head-object.rst
│ │ │ │ ├── index.rst
│ │ │ │ ├── list-buckets.rst
│ │ │ │ ├── list-multipart-uploads.rst
│ │ │ │ ├── list-object-versions.rst
│ │ │ │ ├── list-objects-v2.rst
│ │ │ │ ├── list-objects.rst
│ │ │ │ ├── list-parts.rst
│ │ │ │ ├── put-bucket-acl.rst
│ │ │ │ ├── put-bucket-cors.rst
│ │ │ │ ├── put-bucket-notification-configuration.rst.txt
│ │ │ │ ├── put-bucket-policy.rst
│ │ │ │ ├── put-bucket-replication.rst
│ │ │ │ ├── put-bucket-versioning.rst
│ │ │ │ ├── put-bucket-website.rst
│ │ │ │ ├── put-object-acl.rst
│ │ │ │ ├── put-object-legal-hold.rst
│ │ │ │ ├── put-object-lock-configuration.rst
│ │ │ │ ├── put-object-retention.rst
│ │ │ │ ├── put-object-tagging.rst
│ │ │ │ ├── put-object.rst
│ │ │ │ ├── upload-part-copy.rst
│ │ │ │ └── upload-part.rst
│ │ ├── error_codes
│ │ │ ├── aws_error_codes.rst
│ │ │ ├── aws_s3_errors.rst
│ │ │ ├── backbeat_response_codes.rst
│ │ │ ├── index.rst
│ │ │ ├── non-aws_errors.rst
│ │ │ └── s3_api_errors.rst
│ │ ├── index.rst
│ │ ├── index_pdf.rst
│ │ ├── introduction
│ │ │ ├── bucket_encryption.rst
│ │ │ ├── feature_compatibility_matrix.rst
│ │ │ ├── index.rst
│ │ │ └── supported_apis.rst
│ │ └── templates
│ │ │ └── preamble.tex
│ ├── requirements.in
│ ├── requirements.txt
│ ├── scaldoc
│ │ ├── __init__.py
│ │ ├── latex.py
│ │ ├── paths.py
│ │ ├── resources.py
│ │ └── screenshot
│ │ │ └── __init__.py
│ ├── static
│ └── templates
│ │ └── preamble.tex
├── make.bat
├── release.md
├── scaldoc
└── tox.ini
├── monitoring
├── README.md
├── dr
│ ├── alerts.test.yaml
│ ├── alerts.yaml
│ ├── dashboard.json
│ └── dashboard.py
├── kafka-connect
│ ├── dashboard.json
│ └── dashboard.py
├── kafka
│ ├── alerts.test.yaml
│ ├── alerts.yaml
│ └── dashboard.json
├── mongodb
│ ├── .gitignore
│ ├── alerts.test.yaml
│ ├── alerts.yaml
│ ├── dashboard.json
│ └── mongodb-exporter0.34.0-debian-11-r24_metrics_with_compatible_mode.example
├── redis
│ ├── alerts.test.yaml
│ ├── alerts.yaml
│ ├── dashboard.json
│ └── dashboard.py
└── zookeeper
│ ├── alerts.test.yaml
│ ├── alerts.yaml
│ └── dashboard.json
├── res
├── orbit_registration_page.jpeg
├── orbit_setup_page.jpeg
├── soda-foundation.png
├── zenko.io-logo-stacked-purple-cmyk.png
└── zenko.io-logo-wide-bw.png
├── solution-base
├── build.sh
├── deps.yaml
└── mongodb
│ ├── Makefile
│ ├── charts
│ └── mongodb-sharded
│ │ ├── .helmignore
│ │ ├── Chart.lock
│ │ ├── Chart.yaml
│ │ ├── README.md
│ │ ├── charts
│ │ └── common
│ │ │ ├── .helmignore
│ │ │ ├── Chart.yaml
│ │ │ ├── README.md
│ │ │ ├── templates
│ │ │ ├── _affinities.tpl
│ │ │ ├── _capabilities.tpl
│ │ │ ├── _compatibility.tpl
│ │ │ ├── _errors.tpl
│ │ │ ├── _images.tpl
│ │ │ ├── _ingress.tpl
│ │ │ ├── _labels.tpl
│ │ │ ├── _names.tpl
│ │ │ ├── _resources.tpl
│ │ │ ├── _secrets.tpl
│ │ │ ├── _storage.tpl
│ │ │ ├── _tplvalues.tpl
│ │ │ ├── _utils.tpl
│ │ │ ├── _warnings.tpl
│ │ │ └── validations
│ │ │ │ ├── _cassandra.tpl
│ │ │ │ ├── _mariadb.tpl
│ │ │ │ ├── _mongodb.tpl
│ │ │ │ ├── _mysql.tpl
│ │ │ │ ├── _postgresql.tpl
│ │ │ │ ├── _redis.tpl
│ │ │ │ └── _validations.tpl
│ │ │ └── values.yaml
│ │ ├── files
│ │ └── docker-entrypoint-initdb.d
│ │ │ ├── create-app-user-sharded.sh
│ │ │ └── set-default-write-concern-majority-sharded.sh
│ │ ├── templates
│ │ ├── NOTES.txt
│ │ ├── _helpers.tpl
│ │ ├── config-server
│ │ │ ├── config-server-configmap.yaml
│ │ │ ├── config-server-poddisruptionbudget.yaml
│ │ │ ├── config-server-podmonitor.yaml
│ │ │ ├── config-server-service.yaml
│ │ │ └── config-server-statefulset.yaml
│ │ ├── extra-list.yaml
│ │ ├── headless-service.yaml
│ │ ├── initialization-configmap.yaml
│ │ ├── mongos
│ │ │ ├── mongos-configmap.yaml
│ │ │ ├── mongos-dep-sts.yaml
│ │ │ ├── mongos-poddisruptionbudget.yaml
│ │ │ ├── mongos-podmonitor.yaml
│ │ │ ├── mongos-service-per-replica.yaml
│ │ │ └── mongos-service.yaml
│ │ ├── networkpolicy.yaml
│ │ ├── replicaset-entrypoint-configmap.yaml
│ │ ├── secrets.yaml
│ │ ├── serviceaccount.yaml
│ │ └── shard
│ │ │ ├── shard-arbiter-configmap.yaml
│ │ │ ├── shard-arbiter-statefulset.yaml
│ │ │ ├── shard-data-configmap.yaml
│ │ │ ├── shard-data-poddisruptionbudget.yaml
│ │ │ ├── shard-data-podmonitor.yaml
│ │ │ └── shard-data-statefulset.yaml
│ │ └── values.yaml
│ ├── how_to_upgrade.md
│ ├── patches
│ ├── initialization-config-map.patch
│ ├── mongodb-exporter-configuration.patch
│ ├── mongodb-sharded-add-configsvr-service-file.patch
│ ├── mongodb-sharded-add-configsvr-service.patch
│ ├── mongodb-sharded-add-pv-selector.patch
│ ├── mongodb-sharded-fix-podmonitor.patch
│ ├── mongos-dep-sts.patch
│ ├── redirect-logs-to-stdout.patch
│ ├── replicaset-entrypoint-configmap.patch
│ └── statefulset-permissions.patch
│ └── scripts
│ ├── create-app-user.sh
│ └── set-default-write-concern-majority.sh
├── solution
├── build.sh
├── deps.yaml
├── kafka-connect
│ ├── Dockerfile
│ ├── connect-log4j.properties
│ └── kafka-connect.yaml
├── kafka
│ ├── Dockerfile
│ ├── LICENSE
│ ├── README.md
│ └── log4j.properties
├── kafka_build_vars.sh
└── zenkoversion.yaml
└── tests
├── .gitignore
├── ctst
├── .gitignore
├── CONTRIBUTING.md
├── Dockerfile
├── HOW_TO_WRITE_TESTS.md
├── README.md
├── common
│ ├── common.ts
│ ├── constants.ts
│ ├── hooks.ts
│ ├── identity.ts
│ └── utils.ts
├── eslint.config.mjs
├── features
│ ├── CountItems
│ │ └── CountItems.feature
│ ├── README.md
│ ├── azureArchive.feature
│ ├── bucket-notifications
│ │ └── notifications.feature
│ ├── bucketWebsite.feature
│ ├── cloudserverAuth.feature
│ ├── dmf.feature
│ ├── iam-policies
│ │ ├── AssumeRole.feature
│ │ ├── AssumeRoleWithWebIdentity.feature
│ │ ├── IAMUser.feature
│ │ └── backbeatServiceUser.feature
│ ├── pra.feature
│ ├── quotas
│ │ └── Quotas.feature
│ ├── resource-policies
│ │ ├── AssumeRole.feature
│ │ ├── Conditions.feature
│ │ ├── CrossAccountAssumeRole.feature
│ │ ├── IAMUser.feature
│ │ ├── UseCases.feature
│ │ ├── WebIdentity.feature
│ │ └── regen.js
│ ├── sosapi.feature
│ └── zzz.kafkaCleaner.feature
├── package.json
├── run.sh
├── steps
│ ├── README.md
│ ├── azureArchive.ts
│ ├── bucket-policies
│ │ ├── common.ts
│ │ └── utils.ts
│ ├── cloudserverAuth.ts
│ ├── cronjobs
│ │ └── countItems.ts
│ ├── dmf.ts
│ ├── dr
│ │ └── drctl.ts
│ ├── iam-policies
│ │ ├── IAMUser.ts
│ │ └── common.ts
│ ├── notifications.ts
│ ├── pra.ts
│ ├── quotas
│ │ └── quotas.ts
│ ├── sosapi.ts
│ ├── utils
│ │ ├── kubernetes.ts
│ │ └── utils.ts
│ └── website
│ │ └── website.ts
├── tsconfig.json
├── world
│ ├── README.md
│ └── Zenko.ts
└── yarn.lock
├── workflows
├── VERSION-2.3.7
├── VERSION-2.3.7-rc.1
├── getPreviousTag.spec.js
├── jest.config.ts
├── package.json
├── release.spec.ts
├── tsconfig.json
└── yarn.lock
└── zenko_tests
├── .dockerignore
├── Dockerfile
├── README.md
├── cleans3c.py
├── configuration.py
├── create_buckets.py
├── docker-entrypoint.sh
├── e2e-config.yaml.template
├── e2e_config
├── accounts.py
├── clients.py
├── endpoints.py
├── locations.py
├── schema.py
└── workflows.py
├── node_tests
├── .eslintrc
├── VaultClient.js
├── backbeat
│ ├── BackbeatAPIUtility.js
│ ├── IngestionUtility.js
│ ├── LifecycleUtility.js
│ ├── ReplicationUtility.js
│ ├── Using.md
│ ├── azureSDK.js
│ ├── gcpStorage.js
│ └── tests
│ │ ├── api
│ │ ├── healthchecks.js
│ │ ├── metrics.js
│ │ └── objectMonitor.js
│ │ ├── crr-pause-resume
│ │ └── awsBackend.js
│ │ ├── crr
│ │ ├── awsBackend.js
│ │ ├── azureBackend.js
│ │ ├── gcpBackend.js
│ │ └── oneToMany.js
│ │ ├── ingestion
│ │ ├── ingestionS3C.js
│ │ ├── ingestionS3CPauseResume.js
│ │ └── oobS3C.js
│ │ ├── lifecycle
│ │ ├── expiration.js
│ │ └── transition.js
│ │ └── retry
│ │ ├── pendingMetrics.js
│ │ └── retry.js
├── cloudserver
│ ├── bucketGetV2
│ │ └── tests
│ │ │ └── bucketGetV2.js
│ ├── bucketPolicy
│ │ └── tests
│ │ │ └── bucketPolicy.js
│ ├── keyFormatVersion
│ │ └── tests
│ │ │ ├── nonVersionedBucket.js
│ │ │ ├── versionedBucket.js
│ │ │ └── versioningSuspended.js
│ └── locationQuota
│ │ ├── QuotaUtility.js
│ │ └── tests
│ │ └── locationQuota.js
├── config.json
├── gcp_shim.sh
├── iam_policies
│ └── cloudserver
│ │ ├── AssumeRole.js
│ │ ├── AssumeRoleWithWebIdentity.js
│ │ ├── IAMUser.js
│ │ └── utils.js
├── init_test.js
├── npm_chain.sh
├── package-lock.json
├── package.json
├── s3SDK.js
├── smoke_tests
│ └── vault_admin_and_IAM_API_tests
│ │ ├── adminApi.js
│ │ └── iamApi.js
├── stsSDK.js
├── ui
│ ├── cypress.json
│ └── cypress
│ │ ├── fixtures
│ │ ├── fifteenmb
│ │ ├── fivehundredandtwelvekb
│ │ └── éléphant.txt
│ │ ├── integration
│ │ ├── account_spec.js
│ │ ├── auth_spec.js
│ │ ├── bucket_spec.js
│ │ └── object_spec.js
│ │ ├── plugins
│ │ └── index.js
│ │ └── support
│ │ ├── commands.js
│ │ └── index.js
├── utils
│ ├── getWebIdentityToken.js
│ ├── request.js
│ └── testUtils.js
└── yarn.lock
├── requirements.txt
└── wait_for_ceph.sh
/.devcontainer/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM mcr.microsoft.com/devcontainers/base:jammy
2 | ENV YQ_VERSION=v4.27.5
3 | ENV TILT_VERSION=0.23.4
4 | ENV KUSTOMIZE_VERSION=v4.4.1
5 |
6 | RUN curl -L "https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}/yq_linux_amd64" -o /usr/local/bin/yq && \
7 | chmod +x /usr/local/bin/yq
8 |
9 | RUN curl -L "https://github.com/tilt-dev/tilt/releases/download/v${TILT_VERSION}/tilt.${TILT_VERSION}.linux.x86_64.tar.gz" | tar xzvf - && \
10 | mv tilt /usr/local/bin && \
11 | chmod +x /usr/local/bin/tilt
12 |
13 | RUN curl -L "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/${KUSTOMIZE_VERSION}/kustomize_${KUSTOMIZE_VERSION}_linux_amd64.tar.gz" | tar -xvz && \
14 | install kustomize /usr/local/bin
15 |
--------------------------------------------------------------------------------
/.dockerignore:
--------------------------------------------------------------------------------
1 | .tox
2 | docs/_build
3 | .github/
4 | .git/
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | **What does this PR do, and why do we need it?**
2 |
3 | **Which issue does this PR fix?**
4 |
5 | Fixes ZENKO-XXXX.
6 |
7 | **Special notes for your reviewers**:
8 |
9 |
13 |
--------------------------------------------------------------------------------
/.github/actions/debug-wait/action.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: "Debug wait"
3 | description: "If debugging is enabled, wait"
4 |
5 | runs:
6 | using: composite
7 | steps:
8 | - name: "Debug: SSH to runner"
9 | uses: scality/actions/action-ssh-to-runner@1.8.0
10 | continue-on-error: true
11 | with:
12 | tmate-server-host: ${{ env.TMATE_SERVER_HOST }}
13 | tmate-server-port: ${{ env.TMATE_SERVER_PORT }}
14 | tmate-server-rsa-fingerprint: ${{ env.TMATE_SERVER_RSA_FINGERPRINT }}
15 | tmate-server-ed25519-fingerprint: ${{ env.TMATE_SERVER_ED25519_FINGERPRINT }}
16 |
--------------------------------------------------------------------------------
/.github/actions/wait-docker-ready/action.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: "Docker check"
3 | description: "check if docker daemon is running"
4 |
5 | runs:
6 | using: composite
7 | steps:
8 | - name: Wait for Docker daemon to be ready
9 | shell: bash
10 | run: |-
11 | bash -c '
12 | for i in {1..150}
13 | do
14 | docker info &> /dev/null && exit
15 | if [ $i -eq 50 ]; then
16 | sudo systemctl restart docker
17 | fi
18 | sleep 2
19 | done
20 | echo "Could not reach Docker daemon from buildbot worker" >&2
21 | exit 1'
22 |
--------------------------------------------------------------------------------
/.github/release.yaml:
--------------------------------------------------------------------------------
1 | changelog:
2 | exclude:
3 | authors:
4 | - bert-e
5 |
--------------------------------------------------------------------------------
/.github/scripts/ceph/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM ceph/daemon:v3.2.1-stable-3.2-mimic-centos-7
2 |
3 | ENV CEPH_DAEMON demo
4 | ENV CEPH_DEMO_DAEMONS mon,mgr,osd,rgw
5 |
6 | ENV CEPH_DEMO_UID zenko
7 | ENV CEPH_DEMO_ACCESS_KEY accessKey1
8 | ENV CEPH_DEMO_SECRET_KEY verySecretKey1
9 | ENV CEPH_DEMO_BUCKET zenkobucket
10 |
11 | ENV CEPH_PUBLIC_NETWORK 0.0.0.0/0
12 | ENV MON_IP 0.0.0.0
13 | ENV NETWORK_AUTO_DETECT 0
14 | ENV RGW_CIVETWEB_PORT 8001
15 |
16 | RUN rm /etc/yum.repos.d/tcmu-runner.repo
17 |
18 | ADD ./entrypoint-wrapper.sh /
19 | RUN chmod +x /entrypoint-wrapper.sh && \
20 | rm /etc/yum.repos.d/python-rtslib.repo && \
21 | yum install -y python-pip && \
22 | yum clean all && \
23 | pip install awscli && \
24 | rm -rf /root/.cache/pip && \
25 | mkdir /artifacts
26 |
27 | ENTRYPOINT [ "/entrypoint-wrapper.sh" ]
28 |
--------------------------------------------------------------------------------
/.github/scripts/ceph/chart/Chart.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | appVersion: "1.0"
3 | description: A Helm chart for Kubernetes
4 | name: ceph-in-a-box
5 | version: 0.0.1
6 |
--------------------------------------------------------------------------------
/.github/scripts/ceph/chart/templates/service.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: v1
2 | kind: Service
3 | metadata:
4 | name: {{ template "ceph.fullname" . }}
5 | labels:
6 | app: {{ template "ceph.name" . }}
7 | chart: {{ template "ceph.chart" . }}
8 | release: {{ .Release.Name }}
9 | heritage: {{ .Release.Service }}
10 | spec:
11 | type: {{ .Values.ceph.service.type }}
12 | ports:
13 | - port: {{ .Values.ceph.service.externalPort }}
14 | targetPort: {{ .Values.ceph.service.internalPort }}
15 | protocol: TCP
16 | name: {{ .Values.ceph.service.name }}
17 | selector:
18 | app: {{ template "ceph.name" . }}
19 | release: {{ .Release.Name }}
20 |
--------------------------------------------------------------------------------
/.github/scripts/ceph/chart/values.yaml:
--------------------------------------------------------------------------------
1 | ceph:
2 | name: ceph-in-a-box
3 | image:
4 | repository: docker.io/zenko/ceph-ci
5 | tag: latest
6 | pullPolicy: Always
7 | service:
8 | externalPort: 80
9 | internalPort: 8001
10 | type: ClusterIP
11 |
--------------------------------------------------------------------------------
/.github/scripts/check_versions.sh:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env bash
2 |
3 | declare -A errors=()
4 |
5 | for dash in monitoring/*/dashboard.json; do
6 | echo "Verifying $dash"
7 | OLDNAME=$(sed -E 's|(.*)/([^/]*)/dashboard.json|\1/dashboards/\2.json|' <<< $dash)
8 | expected_rev=$(git rev-list HEAD -- $dash $OLDNAME | wc -l)
9 | effective_rev=$(jq '.version' < $dash)
10 | if [ $expected_rev -ne $effective_rev ]; then
11 | errors[$dash]=$expected_rev
12 | fi
13 | done
14 | if [ ${#errors[@]} -ne 0 ]; then
15 | echo "Unincremented versions in Grafana dashboards:"
16 | for dash in ${!errors[@]}; do
17 | echo "${dash}: expected version ${errors[$dash]}"
18 | done
19 | exit 1
20 | fi
21 | echo "All dashboards in expected versions."
22 |
--------------------------------------------------------------------------------
/.github/scripts/cosbench/.dockerignore:
--------------------------------------------------------------------------------
1 | **/zenko-cosbench
2 |
--------------------------------------------------------------------------------
/.github/scripts/cosbench/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM python:3-alpine
2 |
3 | ADD ./trigger_run.sh /usr/local/bin/
4 | ADD ./ /cosbench
5 | WORKDIR /cosbench
6 | RUN apk add --update curl && rm -rf /var/cache/apk/* && \
7 | chmod +x /usr/local/bin/trigger_run.sh && \
8 | pip install -r requirements.txt
9 |
--------------------------------------------------------------------------------
/.github/scripts/cosbench/requirements.txt:
--------------------------------------------------------------------------------
1 | certifi==2018.4.16
2 | chardet==3.0.4
3 | gspread==3.0.1
4 | httplib2==0.11.3
5 | idna==2.7
6 | oauth2client==4.1.2
7 | pyasn1==0.4.4
8 | pyasn1-modules==0.2.2
9 | requests==2.19.1
10 | rsa==3.4.2
11 | six==1.11.0
12 | urllib3==1.23
13 |
--------------------------------------------------------------------------------
/.github/scripts/cosbench/tmpl.awk:
--------------------------------------------------------------------------------
1 | BEGIN{
2 | values["ACCESS_KEY"] = ak;
3 | values["SECRET_KEY"] = sk;
4 | values["ENDPOINT"] = ep;
5 | }
6 |
7 | {
8 | for (tmpl in values)
9 | gsub("{{"tmpl"}}", values[tmpl]);
10 | print $0;
11 | }
12 |
--------------------------------------------------------------------------------
/.github/scripts/cosbench/trigger_run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | set -e
3 | # Trigger a cosbench run but uploading workload.xml to the controller
4 |
5 | sleep 1
6 |
7 | COSBENCH_EP="http://$COSBENCH_IP:19088/controller/cli"
8 | AUTH='username=anonymous&password=cosbench'
9 |
10 | echo "Submitting workload..." 1>&2
11 | REPLY="$(curl -F config=@workload.xml $COSBENCH_EP/submit.action?$AUTH)"
12 | WORKLOAD_ID="$(echo $REPLY | sed 's/Accepted with ID: \(.*\)/\1/')"
13 |
14 | if [ -z "$WORKLOAD_ID" ]; then
15 | echo "Failed to submit workload!" 1>&2
16 | else
17 | echo "Workload submitted with id: $WORKLOAD_ID" 1>&2
18 | fi
19 |
20 | echo 'Waiting for workload completion...' 2>&1
21 | while [ "$(curl "$COSBENCH_EP/index.action?$AUTH" 2>&1 | grep -c PROCESSING)" -gt 0 ]; do
22 | echo 'Still waiting...' 2>&1
23 | sleep 60
24 | done
25 |
26 |
27 | # Retrieve the workload id
28 | # Poll until its finished running
29 |
--------------------------------------------------------------------------------
/.github/scripts/end2end/configs/keycloak_ingress_http.yaml:
--------------------------------------------------------------------------------
1 | ingress:
2 | enabled: true
3 | servicePort: http
4 | tls: [ ]
5 | annotations:
6 | nginx.ingress.kubernetes.io/backend-protocol: 'HTTP'
7 | nginx.ingress.kubernetes.io/enable-cors: 'true'
8 | rules:
9 | - host: 'keycloak.zenko.local'
10 | paths:
11 | - path: /auth
12 | pathType: Prefix
13 |
--------------------------------------------------------------------------------
/.github/scripts/end2end/configs/keycloak_ingress_https.yaml:
--------------------------------------------------------------------------------
1 | ingress:
2 | enabled: true
3 | servicePort: https
4 | tls: [ ]
5 | annotations:
6 | nginx.ingress.kubernetes.io/backend-protocol: 'HTTPS'
7 | nginx.ingress.kubernetes.io/enable-cors: 'true'
8 | rules:
9 | - host: 'keycloak.zenko.local'
10 | paths:
11 | - path: /auth
12 | pathType: Prefix
13 |
--------------------------------------------------------------------------------
/.github/scripts/end2end/configs/keycloak_user.json:
--------------------------------------------------------------------------------
1 | {
2 | "username": "${OIDC_USERNAME}",
3 | "enabled": true,
4 | "totp": false,
5 | "emailVerified": true,
6 | "firstName": "${OIDC_FIRST_NAME}",
7 | "lastName": "${OIDC_LAST_NAME}",
8 | "email": "${OIDC_EMAIL}",
9 | "attributes": {
10 | "instanceIds": [
11 | "${INSTANCE_ID}"
12 | ],
13 | "role": [
14 | "user"
15 | ]
16 | },
17 | "credentials": [],
18 | "disableableCredentialTypes": [],
19 | "requiredActions": [],
20 | "realmRoles": [
21 | "uma_authorization",
22 | "StorageManager",
23 | "offline_access"
24 | ],
25 | "clientRoles": {
26 | "account": [
27 | "view-profile",
28 | "manage-account"
29 | ]
30 | },
31 | "notBefore": 0,
32 | "groups": []
33 | }
34 |
--------------------------------------------------------------------------------
/.github/scripts/end2end/configs/notification_destinations.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: zenko.io/v1alpha2
2 | kind: ZenkoNotificationTarget
3 | metadata:
4 | name: ${NOTIF_DEST_NAME}
5 | labels:
6 | app.kubernetes.io/instance: ${ZENKO_NAME}
7 | spec:
8 | type: kafka
9 | host: ${NOTIF_KAFKA_HOST}
10 | port: ${NOTIF_KAFKA_PORT}
11 | destinationTopic: ${NOTIF_DEST_TOPIC}
12 |
13 | ---
14 |
15 | apiVersion: zenko.io/v1alpha2
16 | kind: ZenkoNotificationTarget
17 | metadata:
18 | name: ${NOTIF_ALT_DEST_NAME}
19 | labels:
20 | app.kubernetes.io/instance: ${ZENKO_NAME}
21 | spec:
22 | type: kafka
23 | host: ${NOTIF_KAFKA_HOST}
24 | port: ${NOTIF_KAFKA_PORT}
25 | destinationTopic: ${NOTIF_ALT_DEST_TOPIC}
26 |
--------------------------------------------------------------------------------
/.github/scripts/end2end/create-pull-image-secret.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -exu
4 |
5 | kubectl create secret generic zenko-operator-image-pull --dry-run -o yaml \
6 | --from-file=.dockerconfigjson=$HOME/.docker/config.json \
7 | --type=kubernetes.io/dockerconfigjson | kubectl apply -f -
8 |
9 | kubectl patch serviceaccount default -p '{"imagePullSecrets": [{"name": "zenko-operator-image-pull"}]}'
10 |
--------------------------------------------------------------------------------
/.github/scripts/end2end/install-mocks.sh:
--------------------------------------------------------------------------------
1 | #! /bin/sh
2 |
3 | set -exu
4 |
5 | NAMESPACE=${1:-default}
6 |
7 | kubectl create \
8 | configmap aws-mock \
9 | --from-file=../mocks/aws/mock-metadata.tar.gz \
10 | --namespace ${NAMESPACE}
11 |
12 | kubectl create \
13 | -f ../mocks/azure-mock.yaml \
14 | -f ../mocks/aws-mock.yaml \
15 | --namespace ${NAMESPACE} && \
16 |
17 | kubectl wait \
18 | --for=condition=Ready \
19 | --timeout=10m \
20 | pod -l component=mock \
21 | --namespace ${NAMESPACE}
22 |
23 | kubectl get \
24 | pod -l component=mock \
25 | --namespace ${NAMESPACE}
26 |
--------------------------------------------------------------------------------
/.github/scripts/launch-end2end.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # Helper script that check if the content and name of the branch is documentation related only.
4 | # This help us deciding whether we should or not launch the end2end tests.
5 | # Returns true when it's not documentation related and false when it is.
6 |
7 | PATH_TO_SKIP="docs/"
8 |
9 | if git rev-parse --abbrev-ref HEAD | grep -q 'documentation/*' ; then
10 | diff="$(git diff --name-only HEAD~1 | grep -v "${PATH_TO_SKIP}")"
11 | if [ ! -z "$diff" ]; then
12 | echo true
13 | else
14 | echo false
15 | fi
16 | else
17 | echo true
18 | fi
19 |
--------------------------------------------------------------------------------
/.github/scripts/mocks/aws/mock-metadata.tar.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/.github/scripts/mocks/aws/mock-metadata.tar.gz
--------------------------------------------------------------------------------
/.github/scripts/mocks/azure/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM mcr.microsoft.com/azure-storage/azurite:3.31.0
2 |
3 | RUN apk add -U --no-cache python3 py3-pip ca-certificates \
4 | && apk add -U --no-cache --virtual .build-deps \
5 | python3-dev \
6 | linux-headers \
7 | musl-dev \
8 | libffi-dev \
9 | gcc \
10 | make \
11 | openssl-dev \
12 | && python3 -m pip install --upgrade pip \
13 | && python3 -m pip install azure-cli \
14 | && apk del .build-deps \
15 | && mkdir -p /usr/src/app
16 |
17 | ADD docker-entrypoint.sh /
18 |
19 | ENTRYPOINT [ "/docker-entrypoint.sh" ]
20 |
--------------------------------------------------------------------------------
/.github/scripts/mocks/azure/docker-entrypoint.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | CONNSTR='DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:80/devstoreaccount1;'
4 |
5 | makebkt()
6 | {
7 | python3 -m azure.cli storage container create --name "$1" --connection-string "$CONNSTR"
8 | }
9 |
10 | echo "Starting Azurite..."
11 | azurite -l /data --blobHost 0.0.0.0 --blobPort 80 &
12 | AZURE_PID="$!"
13 | echo "Done!"
14 |
15 | sleep 2 # sleep for good measure
16 |
17 | echo "Creating buckets..."
18 | makebkt 'ci-zenko-azure-target-bucket'
19 | makebkt 'ci-zenko-azure-crr-target-bucket'
20 | echo "Done!"
21 |
22 | wait $AZURE_PID
23 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Dependency directory
2 | node_modules
3 |
4 | # Logs
5 | logs
6 | *.log
7 | tests/artifacts
8 | **/.venv
9 | **/.vscode
10 | .DS_Store
11 | .tox/
12 |
13 | **/_build
14 | docs/_templates/page.html_orig
15 | *.pyc
16 |
--------------------------------------------------------------------------------
/.readthedocs.yml:
--------------------------------------------------------------------------------
1 | # .readthedocs.yml
2 | # Read the Docs configuration file
3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
4 |
5 | # Required
6 | version: 2
7 |
8 | # Build documentation in the docs/ directory with Sphinx
9 | sphinx:
10 | configuration: docs/docsource/conf.py
11 |
12 | # Optionally build your docs in additional formats such as PDF
13 | formats: []
14 |
15 | # Optionally set the version of Python and requirements required to build your docs
16 | python:
17 | version: 3.7
18 | install:
19 | - requirements: docs/docsource/requirements.txt
20 |
--------------------------------------------------------------------------------
/VERSION:
--------------------------------------------------------------------------------
1 | VERSION="2.11.8"
2 |
3 | VERSION_SUFFIX=
4 |
5 | VERSION_FULL="${VERSION}${VERSION_SUFFIX}"
6 |
--------------------------------------------------------------------------------
/docs/.dockerignore:
--------------------------------------------------------------------------------
1 | *
2 |
3 |
--------------------------------------------------------------------------------
/docs/.gitignore:
--------------------------------------------------------------------------------
1 | *_build/
2 | old_templates/
3 | .tox/
4 | *.rst~
5 | .DS_Store
--------------------------------------------------------------------------------
/docs/Makefile:
--------------------------------------------------------------------------------
1 |
2 | ROOTDIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
3 | BUILDERIMAGE="$(ROOTDIR)"
4 |
5 | DOCKER=docker
6 | BUILDERNAME=zenko-docs
7 | BUILDERHOME=/home/zenko
8 |
9 | .PHONY: build shell
10 |
11 | build:
12 | @$(DOCKER) build -t $(BUILDERNAME):latest $(BUILDERIMAGE)
13 |
14 | shell: build
15 | @$(DOCKER) run -it --rm -v "$$PWD/..:$(BUILDERHOME)" $(BUILDERNAME) bash
16 |
17 | # RING-31480 Workaround: some local environments seems unable to build
18 | # the pdf with the desired cover.
19 | # This rule rebuilds the Docker image from scratch to fix the cover issue.
20 | rebuild:
21 | @$(DOCKER) build --no-cache -t $(BUILDERNAME):latest $(BUILDERIMAGE)
22 |
--------------------------------------------------------------------------------
/docs/docsource/_static/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/_static/.gitignore
--------------------------------------------------------------------------------
/docs/docsource/_static/Zenko_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/_static/Zenko_cover.png
--------------------------------------------------------------------------------
/docs/docsource/_static/Zenko_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/_static/Zenko_logo.png
--------------------------------------------------------------------------------
/docs/docsource/_templates_rtd/page.html:
--------------------------------------------------------------------------------
1 | {% extends "!page.html" %}
2 |
3 | {% block body %}
4 | {{ super() }}
5 |
6 |
7 |
8 |
17 |
18 |
19 |
20 | {% endblock %}
21 |
--------------------------------------------------------------------------------
/docs/docsource/graphics/Add_AWS_bucket_for_OOB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Add_AWS_bucket_for_OOB.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Add_AWS_location_for_OOB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Add_AWS_location_for_OOB.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Add_New_Storage_Location_RING_advanced_options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Add_New_Storage_Location_RING_advanced_options.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Add_New_Storage_Location_RING_sproxyd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Add_New_Storage_Location_RING_sproxyd.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Google_Cloud_Storage_desaturated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Google_Cloud_Storage_desaturated.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/MS Azure Storage - Blob_desaturated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/MS Azure Storage - Blob_desaturated.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Ring-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Ring-1.jpg
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Scality Logo Horizontal Black.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Scality Logo Horizontal Black.eps
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Scality Logo Horizontal Black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Scality Logo Horizontal Black.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Scality Logo Horizontal White.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Scality Logo Horizontal White.eps
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Scality Logo Horizontal White.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Scality Logo Horizontal White.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Scality Logo Stacked Black.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Scality Logo Stacked Black.eps
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Scality Logo Stacked White.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Scality Logo Stacked White.eps
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Scality RING Logo in Black.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Scality RING Logo in Black.ai
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Scality RING Logo in White.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Scality RING Logo in White.ai
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Scality_Logo_Horizontal_White.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Scality_Logo_Horizontal_White.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Zenko Logo in Black.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Zenko Logo in Black.ai
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Zenko Logo in White.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Zenko Logo in White.ai
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/Zenko-Logo-Wide-white-on-sitegray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/Zenko-Logo-Wide-white-on-sitegray.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/cropped_Planet_Clouds.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/cropped_Planet_Clouds.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/metalK8s_logos/color.xsl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/metalK8s_logos/generated/metalk8s-logo-wide-black.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/metalK8s_logos/generated/metalk8s-logo-wide-black.pdf
--------------------------------------------------------------------------------
/docs/docsource/graphics/Branding_Assets/metalK8s_logos/generated/metalk8s-logo-wide-white-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Branding_Assets/metalK8s_logos/generated/metalk8s-logo-wide-white-200.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Cerebro_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Cerebro_dashboard.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/CloudServer.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/CloudServer.pdf
--------------------------------------------------------------------------------
/docs/docsource/graphics/Cosmos.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Cosmos.pdf
--------------------------------------------------------------------------------
/docs/docsource/graphics/Forget_XDM_Instance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Forget_XDM_Instance.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Grafana_app_level_CloudServer_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Grafana_app_level_CloudServer_dashboard.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Grafana_app_level_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Grafana_app_level_dashboard.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Grafana_login_app-level.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Grafana_login_app-level.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_LV_entry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_LV_entry.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_clean.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_clean.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_details.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_new_node.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_new_node.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_new_node_filled_in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_new_node_filled_in.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_node_created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_node_created.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_node_created_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_node_created_green.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_node_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_node_select.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_volume_create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_volume_create.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_volume_create_filled_in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_volume_create_filled_in.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_volume_create_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_volume_create_success.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MK8s_volume_tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MK8s_volume_tab.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/MetalK8s_Dash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/MetalK8s_Dash.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Settings.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/XDM_accounts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/XDM_accounts.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/XDM_arch_NoNFS.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/XDM_arch_NoNFS.pdf
--------------------------------------------------------------------------------
/docs/docsource/graphics/XDM_cluster_NoNFS.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/XDM_cluster_NoNFS.pdf
--------------------------------------------------------------------------------
/docs/docsource/graphics/XDM_hi-level.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/XDM_hi-level.pdf
--------------------------------------------------------------------------------
/docs/docsource/graphics/XDM_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/XDM_login.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Zenko.io_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Zenko.io_screen.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/Zenko_arch.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Zenko_arch.pdf
--------------------------------------------------------------------------------
/docs/docsource/graphics/Zenko_arch_NoNFS.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Zenko_arch_NoNFS.pdf
--------------------------------------------------------------------------------
/docs/docsource/graphics/Zenko_cluster_NoNFS.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Zenko_cluster_NoNFS.pdf
--------------------------------------------------------------------------------
/docs/docsource/graphics/Zenko_hi-level.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/Zenko_hi-level.pdf
--------------------------------------------------------------------------------
/docs/docsource/graphics/account_banner.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/account_banner.PNG
--------------------------------------------------------------------------------
/docs/docsource/graphics/accounts-page.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/accounts-page.PNG
--------------------------------------------------------------------------------
/docs/docsource/graphics/add_new_cloud_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/add_new_cloud_location.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/add_new_location_dialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/add_new_location_dialog.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/add_nfs_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/add_nfs_location.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/aws_bucket_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/aws_bucket_dashboard.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/aws_versioning_enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/aws_versioning_enabled.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/bucket_delete_verify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/bucket_delete_verify.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/bucket_delete_verify_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/bucket_delete_verify_selected.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/bucket_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/bucket_select.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/close_button.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/close_button.PNG
--------------------------------------------------------------------------------
/docs/docsource/graphics/cloud_locations_modal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/cloud_locations_modal.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/copy_access_key.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/copy_access_key.PNG
--------------------------------------------------------------------------------
/docs/docsource/graphics/cosmos_initial_ingest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/cosmos_initial_ingest.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/create_bucket_mirror_mode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/create_bucket_mirror_mode.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/create_endpoint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/create_endpoint.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/create_endpoint_options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/create_endpoint_options.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/create_nfs_bucket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/create_nfs_bucket.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/credentialed_user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/credentialed_user.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/delete_access_key_icon.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/delete_access_key_icon.PNG
--------------------------------------------------------------------------------
/docs/docsource/graphics/delete_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/delete_button.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/download_button_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/download_button_selected.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/endpoint_created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/endpoint_created.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/google_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/google_login.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/kibana_opening_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/kibana_opening_screen.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/kubernetes_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/kubernetes_dashboard.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/kubernetes_dashboard_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/kubernetes_dashboard_login.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/location_status.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/location_status.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/metadata_search_results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/metadata_search_results.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/mirroring_enabled_indicator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/mirroring_enabled_indicator.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/multicloud_browser_1_bucket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/multicloud_browser_1_bucket.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/multicloud_browser_select_bucket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/multicloud_browser_select_bucket.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/new_cloud_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/new_cloud_location.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/new_user_created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/new_user_created.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/newuser_add_storage_location_prompt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/newuser_add_storage_location_prompt.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/orbit_authenticate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/orbit_authenticate.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/orbit_enter_instance_ID.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/orbit_enter_instance_ID.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/orbit_install_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/orbit_install_success.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/orbit_instance_ready.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/orbit_instance_ready.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/orbit_register_my_instance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/orbit_register_my_instance.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/orbit_registration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/orbit_registration.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/orbit_user_revoke_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/orbit_user_revoke_warning.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/prometheus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/prometheus.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/replication_no_target_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/replication_no_target_message.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/root_user_access_keys_dialog.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/root_user_access_keys_dialog.PNG
--------------------------------------------------------------------------------
/docs/docsource/graphics/sandbox_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/sandbox_settings.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/save_secret_access_key_dialog.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/save_secret_access_key_dialog.PNG
--------------------------------------------------------------------------------
/docs/docsource/graphics/secret_key_my_account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/secret_key_my_account.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/sidebar_browser_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/sidebar_browser_button.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/sidebar_replication_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/sidebar_replication_button.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/sidebar_settings_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/sidebar_settings_button.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/sidebar_storage_accounts_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/sidebar_storage_accounts_button.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/sidebar_storage_locations_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/sidebar_storage_locations_button.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/sign_into_artesca.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/sign_into_artesca.PNG
--------------------------------------------------------------------------------
/docs/docsource/graphics/unlink_zenko.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/unlink_zenko.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/upload_button_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/upload_button_hover.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_account_created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_account_created.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_account_filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_account_filter.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_account_mgmt_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_account_mgmt_window.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_account_not_created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_account_not_created.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_account_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_account_selected.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_account_view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_account_view.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_add_first_bucket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_add_first_bucket.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_add_new_storage_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_add_new_storage_location.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_add_sproxyd_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_add_sproxyd_selected.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_add_storage_location_sproxyd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_add_storage_location_sproxyd.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_bucket_contents.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_bucket_contents.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_bucket_create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_bucket_create.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_bucket_created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_bucket_created.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_bucket_delete_confirm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_bucket_delete_confirm.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_bucket_delete_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_bucket_delete_select.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_bucket_overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_bucket_overview.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_bucket_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_bucket_select.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_create_account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_create_account.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_create_workflow_first.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_create_workflow_first.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_data_browser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_data_browser.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_data_browser_account_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_data_browser_account_select.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_delete_confirmation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_delete_confirmation.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_icon_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_icon_delete.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_icon_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_icon_edit.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_list_versions_toggle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_list_versions_toggle.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_location_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_location_add.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_location_create_mirror.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_location_create_mirror.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_location_delete_confirm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_location_delete_confirm.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_location_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_location_edit.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_locations_tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_locations_tab.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_login.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_metadata_search_entry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_metadata_search_entry.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_metadata_search_results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_metadata_search_results.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_add_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_add_more.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_delete_confirm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_delete_confirm.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_delete_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_delete_select.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_delete_versioned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_delete_versioned.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_delete_versioned_confirm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_delete_versioned_confirm.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_delete_versioned_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_delete_versioned_selected.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_download.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_info_metadata.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_info_metadata.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_info_summary.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_info_summary.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_info_tags.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_info_tags.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_info_versioned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_info_versioned.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_select.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_object_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_object_upload.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_workflow_create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_workflow_create.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_workflow_create_unfilled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_workflow_create_unfilled.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_workflow_defined.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_workflow_defined.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_workflow_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_workflow_delete.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_workflow_panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_workflow_panel.png
--------------------------------------------------------------------------------
/docs/docsource/graphics/xdm_ui_workflow_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/graphics/xdm_ui_workflow_select.png
--------------------------------------------------------------------------------
/docs/docsource/include/cli-input-json.txt:
--------------------------------------------------------------------------------
1 | Operates a service or services based on the provided JSON string. If other
2 | arguments are provided on the command line, the CLI values override the
3 | JSON-provided values. You cannot pass arbitrary binary values using a
4 | JSON-provided value, because the string is taken literally.
5 |
--------------------------------------------------------------------------------
/docs/docsource/include/publication_history.txt:
--------------------------------------------------------------------------------
1 | \textbf{Publication History}
2 |
3 | X\{0.20textwidth\}X\{0.15textwidth\}X\{0.60textwidth\}
4 |
5 | \begin{longtable}[]{@{}lll@{}}
6 | \toprule
7 | \begin{minipage}[b]{0.23\columnwidth}\raggedright
8 | Version\strut
9 | \end{minipage} & \begin{minipage}[b]{0.17\columnwidth}\raggedright
10 | Date\strut
11 | \end{minipage} & \begin{minipage}[b]{0.52\columnwidth}\raggedright
12 | What's New\strut
13 | \end{minipage}\tabularnewline
14 | \midrule
15 | \endhead
16 | \begin{minipage}[t]{0.23\columnwidth}\raggedright
17 | 1.2\strut
18 | \end{minipage} & \begin{minipage}[t]{0.17\columnwidth}\raggedright
19 | \strut
20 | \end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright
21 | \strut
22 | \end{minipage}\tabularnewline
23 | \bottomrule
24 | \end{longtable}
25 |
--------------------------------------------------------------------------------
/docs/docsource/index_pdf.rst:
--------------------------------------------------------------------------------
1 | .. Zenko documentation master file, created by
2 | sphinx-quickstart on Thu Jun 21 14:50:43 2018.
3 | You can adapt this file completely to your liking, but it should at least
4 | contain the root `toctree` directive.
5 |
6 | |product|
7 | =========
8 |
9 | .. toctree::
10 | :maxdepth: 2
11 |
12 | installation/index_pdf
13 | operation/index_pdf
14 | reference/index_pdf
15 |
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Google_Cloud_Storage_desaturated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Google_Cloud_Storage_desaturated.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/MS Azure Storage - Blob_desaturated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/MS Azure Storage - Blob_desaturated.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Ring-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Ring-1.jpg
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Horizontal Black.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Horizontal Black.eps
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Horizontal Black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Horizontal Black.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Horizontal White.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Horizontal White.eps
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Horizontal White.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Horizontal White.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Stacked Black.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Stacked Black.eps
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Stacked White.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Scality Logo Stacked White.eps
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Scality RING Logo in Black.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Scality RING Logo in Black.ai
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Scality RING Logo in White.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Scality RING Logo in White.ai
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Scality_Logo_Horizontal_White.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Scality_Logo_Horizontal_White.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Zenko Logo in Black.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Zenko Logo in Black.ai
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Zenko Logo in White.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Zenko Logo in White.ai
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/Zenko-Logo-Wide-white-on-sitegray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/Zenko-Logo-Wide-white-on-sitegray.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/cropped_Planet_Clouds.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/cropped_Planet_Clouds.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/metalK8s_logos/color.xsl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/metalK8s_logos/generated/metalk8s-logo-wide-black.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/metalK8s_logos/generated/metalk8s-logo-wide-black.pdf
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/Branding_Assets/metalK8s_logos/generated/metalk8s-logo-wide-white-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/Branding_Assets/metalK8s_logos/generated/metalk8s-logo-wide-white-200.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_LV_entry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_LV_entry.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_clean.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_clean.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_details.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_new_node.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_new_node.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_new_node_filled_in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_new_node_filled_in.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_node_created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_node_created.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_node_created_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_node_created_green.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_node_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_node_select.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_volume_create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_volume_create.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_volume_create_filled_in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_volume_create_filled_in.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_volume_create_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_volume_create_success.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/MK8s_volume_tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/MK8s_volume_tab.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/add_new_cloud_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/add_new_cloud_location.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/add_new_location_dialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/add_new_location_dialog.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/add_nfs_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/add_nfs_location.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/cosmos_initial_ingest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/cosmos_initial_ingest.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/create_bucket_mirror_mode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/create_bucket_mirror_mode.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/create_nfs_bucket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/create_nfs_bucket.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/mirroring_enabled_indicator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/mirroring_enabled_indicator.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/new_cloud_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/new_cloud_location.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/orbit_authenticate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/orbit_authenticate.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/orbit_enter_instance_ID.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/orbit_enter_instance_ID.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/orbit_install_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/orbit_install_success.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/orbit_instance_ready.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/orbit_instance_ready.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/orbit_register_my_instance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/orbit_register_my_instance.png
--------------------------------------------------------------------------------
/docs/docsource/installation/Graphics/orbit_registration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/installation/Graphics/orbit_registration.png
--------------------------------------------------------------------------------
/docs/docsource/installation/_static:
--------------------------------------------------------------------------------
1 | ../_static/
--------------------------------------------------------------------------------
/docs/docsource/installation/index.rst:
--------------------------------------------------------------------------------
1 | .. _|product| Installation:
2 |
3 | |product| Installation
4 | ======================
5 |
6 | .. toctree::
7 | :maxdepth: 2
8 |
9 | prepare/index
10 | install/index
11 | configure/index
12 | upgrade/index
13 | uninstall/index
14 |
--------------------------------------------------------------------------------
/docs/docsource/installation/index_pdf.rst:
--------------------------------------------------------------------------------
1 | .. _|product| Installation:
2 |
3 | |product| Installation
4 | ======================
5 |
6 | .. toctree::
7 | :maxdepth: 2
8 |
9 | prepare/index
10 | install/index
11 | configure/index
12 | upgrade/upgrade_zenko
13 | uninstall/index
14 |
--------------------------------------------------------------------------------
/docs/docsource/installation/install/index.rst:
--------------------------------------------------------------------------------
1 | .. _Install |product|:
2 |
3 | Install
4 | =======
5 |
6 | Once your cluster or server is up and running and the logical volumes are
7 | configured, you must install Helm, then use it to install |product|.
8 |
9 | .. toctree::
10 | :maxdepth: 2
11 |
12 | install_helm
13 | install_zenko
14 | install_xdm
15 |
--------------------------------------------------------------------------------
/docs/docsource/installation/prepare/preconfiguring_zenko.rst:
--------------------------------------------------------------------------------
1 | .. _preconfiguring_zenko:
2 |
3 | Preconfiguring |product|
4 | ========================
5 |
6 | |product| provides valid settings for a stable, featureful deployment by default.
7 | For most users, the best practice is to use the default settings to deploy
8 | |product|, then to modify settings files held in Helm charts and use Helm to pass
9 | these values to the deployment.
10 |
11 | For some uses, however (for example, in a high-security environment that
12 | requires unnecessary interfaces to be turned off), configuring the charts
13 | *before* deploying |product| may be necessary. To preconfigure |product|, follow the
14 | instructions in :ref:`configuring_zenko`, then install using your custom
15 | settings.
16 |
--------------------------------------------------------------------------------
/docs/docsource/installation/prepare/proxies.rst:
--------------------------------------------------------------------------------
1 | .. _proxies:
2 |
3 | Proxies
4 | =======
5 |
6 | If you are behind a proxy, add the following lines to your host’s
7 | /etc/environment file:
8 |
9 | ::
10 |
11 | http_proxy=http://user;pass@:
12 | https_proxy=http://user;pass@:
13 | no_proxy=localhost,127.0.0.1,10.*
14 |
--------------------------------------------------------------------------------
/docs/docsource/installation/uninstall/index.rst:
--------------------------------------------------------------------------------
1 | Uninstall
2 | =========
3 |
4 | To uninstall/delete the “my-zenko” deployment, run:
5 |
6 | ::
7 |
8 | $ kubectl delete cosmos --all --purge
9 |
10 | This deletes all Cosmos objects from Kubernetes.
11 |
12 | Then, run:
13 |
14 | ::
15 |
16 | $ helm delete my-zenko --purge
17 |
18 | The Helm command removes all Kubernetes components associated with the chart and
19 | deletes the deployed |product| instance.
20 |
--------------------------------------------------------------------------------
/docs/docsource/installation/upgrade/index.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _Upgrade|product|:
3 |
4 | Upgrade
5 | =======
6 |
7 | .. toctree::
8 | :maxdepth: 2
9 |
10 | upgrade_zenko
11 |
--------------------------------------------------------------------------------
/docs/docsource/introduction/architecture/Blobserver.rst:
--------------------------------------------------------------------------------
1 | .. _Blobserver:
2 |
3 | Blobserver
4 | ==========
5 |
6 | Blobserver is an open-source Node.js object storage interpreter built to handle
7 | Azure Blob Storage protocols. BlobServer provides an Azure Blob Storage API
8 | interface to access object data stores across multiple backends, on-premises or
9 | in the cloud, as well as translation for Azure Blob actions that interoperate
10 | with S3 logic through CloudServer.
11 |
12 | Blobserver has not achieved feature parity with CloudServer as of |product| version
13 | |version|.
14 |
--------------------------------------------------------------------------------
/docs/docsource/introduction/architecture/Prometheus.rst:
--------------------------------------------------------------------------------
1 | Prometheus
2 | ==========
3 |
4 | Prometheus is a systems and service monitoring system produced as an
5 | open-source project of the Cloud Native Computing Foundation. It
6 | collects metrics from configured targets at given intervals, evaluates
7 | rule expressions, displays the results, and can trigger alerts if a
8 | condition is observed to be true.
9 |
10 | Prometheus offers Kubernetes-native support for discovering services and
11 | metrics. Its primary use in |product| is to gather monitoring data from
12 | |product| services, nodes, and clusters. This information is then sent to
13 | Grafana for dashboard-style display.
14 |
15 |
16 |
--------------------------------------------------------------------------------
/docs/docsource/introduction/architecture/Redis-Sentinel.rst:
--------------------------------------------------------------------------------
1 | Redis-Sentinel
2 | ==============
3 |
4 | |product| uses Redis-Sentinel to provide a highly available in-memory
5 | database for processes in:
6 |
7 | - CRR (pause and retry feature)
8 | - CloudServer
9 | - Backbeat API
10 |
11 | In general, Redis-Sentinel is useful for short-term database needs, such
12 | as for a quick or temporary job, or for sharing as a shared database
13 | between two or more services. Information stored in Redis can be
14 | written, accessed, rewritten, and destroyed faster and more easily than
15 | with a full-featured database.
16 |
17 |
18 |
--------------------------------------------------------------------------------
/docs/docsource/introduction/architecture/S3_Data.rst:
--------------------------------------------------------------------------------
1 | S3 Data Service
2 | ===============
3 |
4 | The S3 Data service is a local implementation of Scality’s
5 | object-storage name space. It enables local storage that maintains
6 | naming consistency with cloud name spaces. The S3 Data Service can
7 | operate as a default data store where a local cloud is not available,
8 | and latency makes a remote cloud infeasible. This service can be
9 | configured as the local buffer for cloud storage operations: use it once
10 | to write to a local object storage for replication to one or several
11 | public or private clouds.
12 |
13 | The S3 Data service is available for testing purposes only. It can
14 | become unreliable under heavy loads. For production systems, it must be
15 | backed by a replicated local data store.
16 |
17 |
18 |
--------------------------------------------------------------------------------
/docs/docsource/introduction/architecture/ZooKeeper.rst:
--------------------------------------------------------------------------------
1 | ZooKeeper
2 | =========
3 |
4 | ZooKeeper is an Apache service for maintaining configuration
5 | information, naming, providing distributed synchronization, and
6 | providing group services. Backbeat uses ZooKeeper as a configuration
7 | engine, storing information generated and required by Kafka in a
8 | Kafka-friendly Java-based context. Backbeat also uses ZooKeeper to store
9 | and maintain some state information (oplogs).
10 |
11 |
12 |
--------------------------------------------------------------------------------
/docs/docsource/introduction/architecture/xdm_ui.rst:
--------------------------------------------------------------------------------
1 | |product| UI
2 | ============
3 |
4 | Scality’s |product| UI management application provides |product|’s graphical user
5 | interface.
6 |
7 | Designed for ease of use, this application provides easy management of cloud
8 | storage endpoints.
9 |
10 | |product| UI offers the following features:
11 |
12 | - Login and authentication
13 | - Cloud location and credential management for:
14 |
15 | - |product| local filesystem
16 | - Scality RING with SOFS
17 | - Scality RING with S3 Connector
18 | - AWS S3
19 | - Ceph RADOS Gateway
20 | - Google Cloud Storage (GCS)
21 | - NFS
22 | - Microsoft Azure Blob
23 | - Wasabi Cloud
24 | - DigitalOcean Object Storage
25 | - Local transient/cache storage (RING)
26 |
27 | - S3 data browser
28 | - Metadata search
29 | - Help and resources
30 |
31 |
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Add_AWS_bucket_for_OOB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Add_AWS_bucket_for_OOB.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Add_AWS_location_for_OOB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Add_AWS_location_for_OOB.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Add_New_Storage_Location_RING_advanced_options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Add_New_Storage_Location_RING_advanced_options.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Add_New_Storage_Location_RING_sproxyd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Add_New_Storage_Location_RING_sproxyd.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Cerebro_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Cerebro_dashboard.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/CloudServer.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/CloudServer.pdf
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Cosmos.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Cosmos.pdf
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Forget_XDM_Instance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Forget_XDM_Instance.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Grafana_app_level_CloudServer_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Grafana_app_level_CloudServer_dashboard.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Grafana_app_level_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Grafana_app_level_dashboard.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Grafana_login_app-level.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Grafana_login_app-level.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/MetalK8s_Dash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/MetalK8s_Dash.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Settings.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/XDM_accounts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/XDM_accounts.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/XDM_arch_NoNFS.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/XDM_arch_NoNFS.pdf
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/XDM_cluster_NoNFS.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/XDM_cluster_NoNFS.pdf
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/XDM_hi-level.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/XDM_hi-level.pdf
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/XDM_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/XDM_login.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Zenko.io_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Zenko.io_screen.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Zenko_arch.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Zenko_arch.pdf
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Zenko_arch_NoNFS.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Zenko_arch_NoNFS.pdf
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Zenko_cluster_NoNFS.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Zenko_cluster_NoNFS.pdf
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/Zenko_hi-level.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/Zenko_hi-level.pdf
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/add_new_cloud_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/add_new_cloud_location.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/add_new_location_dialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/add_new_location_dialog.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/add_nfs_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/add_nfs_location.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/aws_bucket_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/aws_bucket_dashboard.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/aws_versioning_enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/aws_versioning_enabled.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/bucket_delete_verify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/bucket_delete_verify.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/bucket_delete_verify_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/bucket_delete_verify_selected.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/bucket_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/bucket_select.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/cloud_locations_modal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/cloud_locations_modal.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/cosmos_initial_ingest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/cosmos_initial_ingest.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/create_bucket_mirror_mode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/create_bucket_mirror_mode.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/create_nfs_bucket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/create_nfs_bucket.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/credentialed_user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/credentialed_user.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/delete_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/delete_button.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/download_button_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/download_button_selected.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/google_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/google_login.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/kibana_opening_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/kibana_opening_screen.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/kubernetes_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/kubernetes_dashboard.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/kubernetes_dashboard_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/kubernetes_dashboard_login.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/location_status.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/location_status.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/metadata_search_results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/metadata_search_results.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/mirroring_enabled_indicator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/mirroring_enabled_indicator.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/multicloud_browser_1_bucket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/multicloud_browser_1_bucket.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/multicloud_browser_select_bucket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/multicloud_browser_select_bucket.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/new_cloud_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/new_cloud_location.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/new_user_created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/new_user_created.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/newuser_add_storage_location_prompt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/newuser_add_storage_location_prompt.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/orbit_user_revoke_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/orbit_user_revoke_warning.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/prometheus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/prometheus.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/replication_no_target_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/replication_no_target_message.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/sandbox_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/sandbox_settings.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/secret_key_my_account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/secret_key_my_account.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/sidebar_browser_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/sidebar_browser_button.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/sidebar_replication_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/sidebar_replication_button.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/sidebar_settings_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/sidebar_settings_button.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/sidebar_storage_accounts_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/sidebar_storage_accounts_button.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/sidebar_storage_locations_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/sidebar_storage_locations_button.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/unlink_zenko.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/unlink_zenko.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/upload_button_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/upload_button_hover.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_account_created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_account_created.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_account_filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_account_filter.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_account_mgmt_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_account_mgmt_window.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_account_not_created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_account_not_created.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_account_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_account_selected.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_account_view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_account_view.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_add_first_bucket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_add_first_bucket.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_add_new_storage_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_add_new_storage_location.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_add_sproxyd_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_add_sproxyd_selected.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_add_storage_location_sproxyd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_add_storage_location_sproxyd.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_bucket_contents.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_bucket_contents.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_bucket_create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_bucket_create.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_bucket_created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_bucket_created.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_bucket_delete_confirm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_bucket_delete_confirm.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_bucket_delete_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_bucket_delete_select.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_bucket_overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_bucket_overview.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_bucket_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_bucket_select.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_create_account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_create_account.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_create_workflow_first.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_create_workflow_first.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_data_browser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_data_browser.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_data_browser_account_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_data_browser_account_select.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_delete_confirmation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_delete_confirmation.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_icon_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_icon_delete.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_icon_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_icon_edit.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_list_versions_toggle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_list_versions_toggle.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_location_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_location_add.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_location_create_mirror.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_location_create_mirror.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_location_delete_confirm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_location_delete_confirm.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_location_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_location_edit.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_locations_tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_locations_tab.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_login.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_metadata_search_entry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_metadata_search_entry.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_metadata_search_results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_metadata_search_results.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_add_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_add_more.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_delete_confirm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_delete_confirm.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_delete_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_delete_select.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_delete_versioned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_delete_versioned.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_delete_versioned_confirm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_delete_versioned_confirm.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_delete_versioned_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_delete_versioned_selected.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_download.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_info_metadata.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_info_metadata.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_info_summary.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_info_summary.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_info_tags.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_info_tags.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_info_versioned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_info_versioned.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_select.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_object_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_object_upload.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_workflow_create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_workflow_create.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_workflow_create_unfilled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_workflow_create_unfilled.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_workflow_defined.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_workflow_defined.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_workflow_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_workflow_delete.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_workflow_panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_workflow_panel.png
--------------------------------------------------------------------------------
/docs/docsource/operation/Graphics/xdm_ui_workflow_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/Graphics/xdm_ui_workflow_select.png
--------------------------------------------------------------------------------
/docs/docsource/operation/_static:
--------------------------------------------------------------------------------
1 | ../_static
--------------------------------------------------------------------------------
/docs/docsource/operation/account_operations/create_access_key.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/account_operations/create_access_key.txt
--------------------------------------------------------------------------------
/docs/docsource/operation/account_operations/delete_access_key.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/account_operations/delete_access_key.txt
--------------------------------------------------------------------------------
/docs/docsource/operation/account_operations/delete_access_keys.rst:
--------------------------------------------------------------------------------
1 | .. _delete_access_keys:
2 |
3 | Delete Access Keys
4 | ==================
5 |
6 | #. Log into the |product| UI.
7 |
8 | #. Click **Accounts** on the top menu.
9 |
10 | .. image:: ../../graphics/account_banner.PNG
11 |
12 | #. Click the red trash icon next to the Access key you want to delete.
13 |
14 | .. important::
15 |
16 | You will not be asked for confirmation. Clicking the trash icon will immediatly delete the key.
17 |
18 | .. image:: ../../graphics/delete_access_key_icon.PNG
19 |
--------------------------------------------------------------------------------
/docs/docsource/operation/account_operations/index.rst:
--------------------------------------------------------------------------------
1 | .. _Account Operations:
2 |
3 | Account Operations
4 | ==================
5 |
6 | Each |product| location can access and control several locations, each with
7 | several accounts, each account containing several buckets, and each bucket
8 | containing many objects. The |product| UI enables the user to create, edit,
9 | and delete accounts. The |product| UI also enables the user to create and
10 | delete access keys.
11 |
12 | From the account management window, you can:
13 |
14 | .. toctree::
15 | :maxdepth: 1
16 |
17 | create_an_account
18 | delete_an_account
19 | create_access_keys
20 | delete_access_keys
21 |
22 |
--------------------------------------------------------------------------------
/docs/docsource/operation/account_operations/list_access_keys.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/operation/account_operations/list_access_keys.txt
--------------------------------------------------------------------------------
/docs/docsource/operation/bucket_operations/index.rst:
--------------------------------------------------------------------------------
1 | .. _Bucket Operations:
2 |
3 | Bucket Operations
4 | =================
5 |
6 | You can use the |product| UI to create, configure, access, and delete buckets from
7 | all locations under your control.
8 |
9 | .. toctree::
10 | :maxdepth: 1
11 |
12 | create_a_bucket
13 | inspect_a_bucket
14 | delete_a_bucket
15 | create_a_replication_workflow
16 | update_a_replication_workflow
17 | delete_a_replication_workflow
18 | metadata_search/index
19 |
--------------------------------------------------------------------------------
/docs/docsource/operation/bucket_operations/metadata_search/http_search_requests.rst:
--------------------------------------------------------------------------------
1 | .. _HTTP Search Requests:
2 |
3 | HTTP Search Requests
4 | ====================
5 |
6 | Search requests can be also performed by making HTTP requests
7 | authenticated with the AWS Signature version 4 scheme. See the following
8 | URLs for more information about AWS V4 authentication.
9 |
10 | - http://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html
11 | - http://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html
12 |
13 |
--------------------------------------------------------------------------------
/docs/docsource/operation/bucket_operations/metadata_search/index.rst:
--------------------------------------------------------------------------------
1 | Metadata Search
2 | ===============
3 |
4 | Production systems usually mark generated files with metadata tags. Scality’s
5 | object storage model also assigns metadata to objects to create a searchable,
6 | manageable namespace for stored files. |product|’s metadata search enables you
7 | to use these tags to perform powerful metadata searches on objects stored
8 | through |product|.
9 |
10 | |product| metadata searches can be performed from the |product| user
11 | interface. Searches use a SQL-like syntax.
12 |
13 | .. toctree::
14 | :maxdepth: 1
15 |
16 | metadata_search
17 | searching_metadata_with_XDM
18 | metadata_operation
19 | search_tool_characteristics
20 | using_search_bucket
21 | http_search_requests
22 | specifying_metadata_fields
23 | differences_from_sql
24 |
25 |
--------------------------------------------------------------------------------
/docs/docsource/operation/bucket_operations/metadata_search/searching_metadata_with_XDM.rst:
--------------------------------------------------------------------------------
1 | .. _Searching Metadata with |product|:
2 |
3 | Searching Metadata with |product|
4 | =================================
5 |
6 | A successful request to |product| requires
7 |
8 | - |product| credentials
9 | - Auth V4 signature
10 |
11 | If these requirements are satisfied, you can perform metadata searches
12 | by
13 |
14 | - Entering a search in the |product| search tool. See :ref:`Searching Metadata from
15 | |product|`.
16 | - Using the ``search_bucket`` tool (found in the
17 | `Scality/S3 `__ GitHub repository) as
18 | described in :ref:`Using search_bucket`.
19 | - Making an Auth V4-signed HTTP request to |product| as described in
20 | :ref:`HTTP Search Requests`.
21 |
22 |
23 |
--------------------------------------------------------------------------------
/docs/docsource/operation/dashboards/Prometheus.rst:
--------------------------------------------------------------------------------
1 | Prometheus
2 | ==========
3 |
4 | Prometheus offers visualization and insight into Kubernetes operations.
5 | For |product|, it aggregates metrics exposed by Kubernetes pods that have been
6 | configured to yield Prometheus-readable data.
7 |
8 | Prometheus ships with MetalK8s. Access to Prometheus is similar to that
9 | for other dashboard services. Open http://localhost:8001/api/v1/namespaces/kube-ops/services/kube-prometheus:http/proxy/graph
10 | in your browser. If you are configured to see the other dashboards,
11 | the Prometheus dashboard displays:
12 |
13 | .. image:: ../Graphics/prometheus.png
14 | :width: 100%
15 |
16 | If you use a different Kubernetes implementation than MetalK8s, you will have
17 | to install your own Prometheus instance to use this feature.
18 |
--------------------------------------------------------------------------------
/docs/docsource/operation/index_pdf.rst:
--------------------------------------------------------------------------------
1 | |product| Operation
2 | ===================
3 |
4 | .. toctree::
5 | :maxdepth: 2
6 |
7 | Introduction/index
8 | Architecture/index
9 | XDM_GUI/index
10 | CLI/index
11 | Dashboards/Cloud_Management_Services
12 |
--------------------------------------------------------------------------------
/docs/docsource/operation/object_operations/download_an_object.rst:
--------------------------------------------------------------------------------
1 | .. _Download an Object:
2 |
3 | Download an Object
4 | ==================
5 |
6 | To download an object from a selected bucket:
7 |
8 | #. Click the **Data Browser** tab to open the Data Browser view.
9 |
10 | .. image:: ../../graphics/xdm_ui_data_browser.png
11 | :width: 100%
12 |
13 | #. Select a bucket by clicking its name.
14 |
15 | .. image:: ../../graphics/xdm_ui_bucket_select.png
16 | :width: 75%
17 |
18 | #. Select the object to download by clicking its name.
19 |
20 | .. image:: ../../graphics/xdm_ui_object_select.png
21 | :width: 75%
22 |
23 | #. The object download is handled by the browser.
24 |
25 | .. image:: ../../graphics/xdm_ui_object_download.png
26 | :width: 40%
27 |
--------------------------------------------------------------------------------
/docs/docsource/operation/object_operations/index.rst:
--------------------------------------------------------------------------------
1 | .. _Object Operations:
2 |
3 | Object Operations
4 | =================
5 |
6 | .. toctree::
7 | :maxdepth: 1
8 |
9 | upload_objects_to_buckets
10 | view_object_info
11 | view_object_versions
12 | download_an_object
13 | delete_objects
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/docs/docsource/operation/platform_operations/generate_an_account_root_access_key.rst:
--------------------------------------------------------------------------------
1 | .. _Generate Root User Account Access Keys:
2 |
3 | Generate Root User Account Access Keys
4 | ======================================
5 |
6 | To generate root user account access keys from the command line:
7 |
8 | #. Retrieve tokens as described in :ref:`Retrieve Access Tokens`.
9 |
10 | #. Issue the following command:
11 |
12 | .. code::
13 |
14 | # kubectl --kubeconfig=/etc/kubernetes/admin.conf -n zenko exec $VAULT_CONTAINER -- bash -c "ADMIN_ACCESS_KEY_ID=${ADMIN_ACCESS_KEY_ID} ADMIN_SECRET_ACCESS_KEY=${ADMIN_SECRET_ACCESS_KEY} /vault/node_modules/vaultclient/bin/vaultclient generate-account-access-key --name=account --name account1"
15 |
16 |
--------------------------------------------------------------------------------
/docs/docsource/operation/platform_operations/index.rst:
--------------------------------------------------------------------------------
1 | .. _Platform Operations:
2 |
3 | Platform Operations
4 | ===================
5 |
6 | The operations described here pertain to the operation and maintenance of the
7 | |product| platform. Using command-line operations, you can:
8 |
9 | - :ref:`Create an Ingress Endpoint`
10 |
11 | - :ref:`Retrieve Access Tokens`
12 |
13 | - :ref:`Create an Account`
14 |
15 | - :ref:`Create an S3 Endpoint`
16 |
17 | - :ref:`Delete an S3 Endpoint`
18 |
19 | - :ref:`Generate Root User Account Access Keys`
20 |
21 | .. toctree::
22 | :hidden:
23 | :maxdepth: 2
24 |
25 | create_an_ingress_endpoint
26 | retrieve_access_tokens
27 | create_an_s3_endpoint
28 | delete_an_s3_endpoint
29 | generate_an_account_root_access_key
30 |
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/.gitignore
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/Scality Logo Horizontal White.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/Scality Logo Horizontal White.png
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/Zenko Logo Horizontal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/Zenko Logo Horizontal.png
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/Zenko-Logo-Wide-white-on-sitegray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/Zenko-Logo-Wide-white-on-sitegray.png
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/Zenko_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/Zenko_cover.png
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/favicon.ico
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-Bold.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-BoldItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-Demi-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-Demi-BoldItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-DemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-DemiBold.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-Extra-LightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-Extra-LightItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-ExtraLight.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-ExtraLight.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-Heavy.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-Heavy.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-HeavyItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-HeavyItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-Light.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-LightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-LightItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-Medium.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-MediumItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-MediumItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-Regular.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-RegularItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-RegularItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Oswald/Oswald-Stencil.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Oswald/Oswald-Stencil.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-Black.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-Black.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-BlackItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-BlackItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-Bold.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-BoldItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-Italic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-Light.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-LightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-LightItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-Medium.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-MediumItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-MediumItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-Thin.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-Thin.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/Roboto-ThinItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/Roboto-ThinItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-Bold.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-BoldItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-Italic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-Light.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-LightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-LightItalic.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/fonts/Roboto/RobotoCondensed-Regular.ttf
--------------------------------------------------------------------------------
/docs/docsource/reference/_static/footer_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/reference/_static/footer_logo.png
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/blobserver/Account/index.rst:
--------------------------------------------------------------------------------
1 | .. _Account API:
2 |
3 | Account API
4 | ===========
5 |
6 | .. toctree::
7 | :maxdepth: 1
8 |
9 | SetBlobServiceProperties
10 | GetBlobServiceProperties
11 | GetBlobServiceStats
12 | GetAccountInformation
13 | ListContainers
14 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/blobserver/Blob/index.rst:
--------------------------------------------------------------------------------
1 | .. _Blob API:
2 |
3 | Blob API
4 | ========
5 |
6 | .. toctree::
7 | :maxdepth: 1
8 |
9 | PutBlob
10 | GetBlob
11 | CopyBlob
12 | DeleteBlob
13 | GetBlobProperties
14 | SetBlobProperties
15 | GetBlobMetadata
16 | SetBlobMetadata
17 | PutBlock
18 | GetBlockList
19 | PutBlockList
20 |
21 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/blobserver/Container/index.rst:
--------------------------------------------------------------------------------
1 | Container API
2 | =============
3 |
4 | .. toctree::
5 | :maxdepth: 1
6 |
7 | CreateContainer
8 | GetContainerProperties
9 | GetContainerMetadata
10 | SetContainerMetadata
11 | GetContainerACL
12 | SetContainerACL
13 | DeleteContainer
14 | ListBlobs
15 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/blobserver/common_features/index.rst:
--------------------------------------------------------------------------------
1 | .. _Common Features:
2 |
3 | Common Features
4 | ===============
5 |
6 | The following topics discuss features common to all Blobserver APIs.
7 |
8 | .. toctree::
9 | :maxdepth: 1
10 |
11 | status_and_error_codes
12 |
13 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/blobserver/index.rst:
--------------------------------------------------------------------------------
1 | BlobServer API
2 | ==============
3 |
4 | The Blobserver API presents a focused subset of Microsoft Azure Blob Storage API
5 | calls for interoperation with storage backends served by |product|. The following
6 | API documentation presents Azure Blob Storage APIs with non-functioning or
7 | irrelevant requests and responses removed, and Blobserver-specific information
8 | inserted.
9 |
10 | .. toctree::
11 | :maxdepth: 2
12 |
13 | common_features/index
14 | Account/index
15 | Container/index
16 | Blob/index
17 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/access_control/index.rst:
--------------------------------------------------------------------------------
1 | Access Controls
2 | ===============
3 |
4 | |product| implements access controls that conform to the S3 API for:
5 |
6 | * Access Control Lists (ACLs)
7 | * Cross-Origin Resource Sharing (CORS)
8 | * Bucket policies
9 |
10 | User-level access control conforming to the AWS Identity and Access Management
11 | (IAM) service protocols are available in :ref:`IAM Access Key Routes`.
12 |
13 | .. toctree::
14 | :maxdepth: 2
15 |
16 | ACLs/index
17 | CORS/index
18 | bucket_policies/index
19 |
20 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/crr_pause_resume/get_crr_status.rst:
--------------------------------------------------------------------------------
1 | .. _`Get CRR Status`:
2 |
3 | Get CRR Status
4 | ==============
5 |
6 | This GET request checks whether cross-region replication is enabled for all
7 | locations configured as destination replication endpoints.
8 |
9 | Request
10 | -------
11 |
12 | .. code::
13 |
14 | GET /_/backbeat/api/crr/status
15 |
16 | Response
17 | --------
18 |
19 | .. code::
20 |
21 | {
22 | "location1": "disabled",
23 | "location2": "enabled"
24 | }
25 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/crr_pause_resume/get_crr_status_per_location.rst:
--------------------------------------------------------------------------------
1 | .. _`Get CRR Status for a Location`:
2 |
3 | Get CRR Status for a Location
4 | =============================
5 |
6 | This GET request checks whether cross-region replication is enabled for a
7 | specified location, configured as a destination replication endpoint.
8 |
9 | Request
10 | -------
11 |
12 | .. code::
13 |
14 | GET /_/backbeat/api/crr/status/
15 |
16 | Response
17 | --------
18 |
19 | .. code::
20 |
21 | {
22 | "": "enabled"
23 | }
24 |
25 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/crr_pause_resume/pause_all_crr.rst:
--------------------------------------------------------------------------------
1 | .. _`Pause All CRR`:
2 |
3 | Pause All CRR
4 | =============
5 |
6 | This POST request manually pauses cross-region replication for all locations
7 | configured as destination replication endpoints.
8 |
9 | Request
10 | -------
11 |
12 | .. code::
13 |
14 | POST /_/backbeat/api/crr/pause
15 |
16 |
17 | Response
18 | --------
19 |
20 | .. code::
21 |
22 | {}
23 |
24 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/crr_pause_resume/pause_crr_per_location.rst:
--------------------------------------------------------------------------------
1 | .. _`Pause CRR for a Location`:
2 |
3 | Pause CRR for a Location
4 | ========================
5 |
6 | This POST request manually pauses cross-region replication for a specified
7 | location configured as a destination replication endpoint.
8 |
9 | Request
10 | -------
11 |
12 | .. code::
13 |
14 | POST /_/backbeat/api/crr/pause/
15 |
16 |
17 | Response
18 | --------
19 |
20 | .. code::
21 |
22 | {}
23 |
24 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/crr_pause_resume/resume_all_crr.rst:
--------------------------------------------------------------------------------
1 | .. _`Resume All CRR`:
2 |
3 | Resume All CRR
4 | ==============
5 |
6 | This POST request resumes cross-region replication for all locations configured
7 | as destination replication endpoints.
8 |
9 | Request
10 | -------
11 |
12 | .. code::
13 |
14 | POST /_/backbeat/api/crr/resume
15 |
16 |
17 | Response
18 | --------
19 |
20 | .. code::
21 |
22 | {}
23 |
24 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/crr_pause_resume/resume_crr_per_location.rst:
--------------------------------------------------------------------------------
1 | .. _`Resume CRR for a Location`:
2 |
3 | Resume CRR for a Location
4 | =========================
5 |
6 | This is a POST request to resume cross-region replication to a specified
7 | location configured as a destination replication endpoint.
8 |
9 | Request
10 | -------
11 |
12 | .. code::
13 |
14 | POST /_/backbeat/api/crr/resume/
15 |
16 |
17 | Response
18 | --------
19 |
20 | .. code::
21 |
22 | {}
23 |
24 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/crr_retry/index.rst:
--------------------------------------------------------------------------------
1 | CRR Retry
2 | =========
3 |
4 | The CRR Retry feature lets users monitor and retry failed CRR operations,
5 | enabling them to retrieve a list of failed operations and to retry specific CRR
6 | operations.
7 |
8 | The CRR Retry command set comprises the following APIs:
9 |
10 | .. toctree::
11 | :maxdepth: 1
12 |
13 | get_all_failed
14 | get_failed_ops_by_object
15 | retry_failed_ops
16 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/crr_retry/retry_failed_ops.rst:
--------------------------------------------------------------------------------
1 | .. _`Retry Failed Operations`:
2 |
3 | Retry Failed Operations
4 | =======================
5 |
6 | This POST request retries a set of failed operations.
7 |
8 | Requests
9 | --------
10 |
11 | Header
12 | ~~~~~~
13 |
14 | .. code::
15 |
16 | POST /_/backbeat/api/crr/failed
17 |
18 | Body
19 | ~~~~
20 |
21 | .. code::
22 |
23 | [{
24 | Bucket: ,
25 | Key: ,
26 | VersionId: ,
27 | StorageClass: ,
28 | }]
29 |
30 | Response
31 | --------
32 |
33 | .. code::
34 |
35 | [{
36 | Bucket: ,
37 | Key: ,
38 | VersionId: ,
39 | StorageClass: ,
40 | Size: ,
41 | LastModified: ,
42 | ReplicationStatus: 'PENDING',
43 | }]
44 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/metrics/get_all_metrics.rst:
--------------------------------------------------------------------------------
1 | .. _`get all metrics`:
2 |
3 | Get All Metrics
4 | ===============
5 |
6 | This route gathers all metrics for the requested location name and extension
7 | type, returning the requested information in a JSON-formatted object.
8 |
9 |
10 | Request
11 | -------
12 |
13 | .. code::
14 |
15 | GET /_/backbeat/api/metrics/crr/
16 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/metrics/get_completions.rst:
--------------------------------------------------------------------------------
1 | .. _`get completions`:
2 |
3 | Get Completions
4 | ===============
5 |
6 | This route returns the replication completions in number of operations and
7 | number of total bytes transferred for the specified extension type and location.
8 | Completions are only collected up to an EXPIRY time, set to 15 minutes by
9 | default.
10 |
11 | Request
12 | -------
13 |
14 | .. code::
15 |
16 | GET /_/backbeat/api/metrics/crr//completions
17 |
18 | Response
19 | --------
20 |
21 | .. code::
22 |
23 | "completions":{
24 | "description":"Number of completed replication operations (count) and number of bytes transferred (size) in the last 900 seconds",
25 | "results":{
26 | "count":31,
27 | "size":"47.04"
28 | }
29 | }
30 |
31 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/metrics/get_failures.rst:
--------------------------------------------------------------------------------
1 | .. _`get failures`:
2 |
3 | Get Failures
4 | ============
5 |
6 | This route returns replication failures in number of objects and number of
7 | total bytes for the specified extension type and location. Failures are
8 | collected only up to an EXPIRY time, set by default to 15 minutes.
9 |
10 | Request
11 | -------
12 |
13 | .. code::
14 |
15 | GET /_/backbeat/api/metrics/crr//failures
16 |
17 |
18 | Response
19 | --------
20 |
21 | .. code::
22 |
23 | "failures":{
24 | "description":"Number of failed replication operations (count) and bytes (size) in the last 900 seconds",
25 | "results":{
26 | "count":"5",
27 | "size":"10.12"
28 | }
29 | }
30 |
31 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/metrics/get_pending.rst:
--------------------------------------------------------------------------------
1 | .. _`get pending`:
2 |
3 | Get Pending
4 | ===========
5 |
6 | This route returns pending replication in number of objects and number of total
7 | bytes. The byte total represents data only and does not include the size of
8 | associated metadata.
9 |
10 | Pending replication represents objects that have been queued up for replication
11 | to another site, but for which the replication task has failed or has not been
12 | completed.
13 |
14 | Request
15 | -------
16 |
17 | .. code::
18 |
19 | GET /_/backbeat/api/metrics/crr//pending
20 |
21 |
22 | Response
23 | --------
24 |
25 | .. code::
26 |
27 | "pending":{
28 | "description":"Number of pending replication operations (count) and bytes (size)",
29 | "results":{
30 | "count":0,
31 | "size":0
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/metrics/get_progress.rst:
--------------------------------------------------------------------------------
1 | .. _`get progress`:
2 |
3 | Get Progress
4 | ============
5 |
6 | This route returns replication progress in bytes transferred for the specified
7 | object.
8 |
9 | Request
10 | -------
11 |
12 | .. code::
13 |
14 | GET /_/backbeat/api/metrics/crr//progress//?versionId=
15 |
16 | Response
17 | --------
18 |
19 | .. code::
20 |
21 | {
22 | "description": "Number of bytes to be replicated (pending), number of bytes transferred to the destination (completed), and percentage of the object that has completed replication (progress)",
23 | "pending": 1000000,
24 | "completed": 3000000,
25 | "progress": "75%"
26 | }
27 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/metrics/get_throughput_bytes-sec.rst:
--------------------------------------------------------------------------------
1 | .. _throughput_bytes:
2 |
3 | Get Throughput: Bytes/Sec
4 | =========================
5 |
6 | This route returns the throughput in number of total bytes completing per second
7 | for the specified object.
8 |
9 | Request
10 | -------
11 |
12 | .. code::
13 |
14 | GET /_/backbeat/api/metrics/crr//throughput//?versionId=
15 |
16 | Response
17 | --------
18 |
19 | .. code::
20 |
21 | {
22 | "description": "Current throughput for object replication in bytes/sec (throughput)",
23 | "throughput": "0.00"
24 | }
25 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/backbeat/metrics/get_throughput_ops-sec.rst:
--------------------------------------------------------------------------------
1 | .. _throughput_ops:
2 |
3 | Get Throughput: Ops/Sec
4 | =======================
5 |
6 | This route returns the current throughput in number of completed operations per
7 | second (or number of objects replicating per second) and number of total bytes
8 | completing per second for the specified type and location name.
9 |
10 | Request
11 | -------
12 |
13 | .. code::
14 |
15 | GET /_/backbeat/api/metrics/crr//throughput
16 |
17 | Response
18 | --------
19 |
20 | .. code::
21 |
22 | "throughput":{
23 | "description":"Current throughput for replication operations in ops/sec (count) and bytes/sec (size)",
24 | "results":{
25 | "count":"0.00",
26 | "size":"0.00"
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/bucket_operations/bucket_ingestion_metrics/get_completions_per_location.rst:
--------------------------------------------------------------------------------
1 | GET Completions per Location
2 | ============================
3 |
4 | This request retrieves the number of operations |product| ingested
5 | (completed) from a specific location over the preceding 24 hours.
6 |
7 | **Endpoint**
8 |
9 | .. code::
10 |
11 | /_/backbeat/api/metrics/ingestion//completions
12 |
13 | **Sample Response**
14 |
15 | .. code::
16 |
17 | {
18 | "completions": {
19 | "description":"Number of completed ingestion operations (count) in the last 86400 seconds",
20 | "results": {
21 | "count":668900
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/bucket_operations/bucket_ingestion_metrics/get_pending_object_count.rst:
--------------------------------------------------------------------------------
1 | GET Pending Object Count
2 | ========================
3 |
4 | This request retrieves the number of objects queued for |product|
5 | ingestion.
6 |
7 | **Endpoint**
8 |
9 | .. code::
10 |
11 | /_/backbeat/api/metrics/ingestion//pending
12 |
13 | **Sample Response**
14 |
15 | .. code::
16 |
17 | {
18 | "pending": {
19 | "description":"Number of pending ingestion operations (count)",
20 | "results": {
21 | "count":253409
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/bucket_operations/bucket_ingestion_metrics/get_throughput_rate_per_location.rst:
--------------------------------------------------------------------------------
1 | GET Throughput per Location
2 | ===========================
3 |
4 | This request queries the managed S3 namespace for throughput, expressed as
5 | operations per second, over the preceding 15 minutes.
6 |
7 | **Endpoint**
8 |
9 | .. code::
10 |
11 | /_/backbeat/api/metrics/ingestion//throughput
12 |
13 | **Sample Response**
14 |
15 | .. code::
16 |
17 | {
18 | "throughput": {
19 | "description":"Current throughput for ingestion operations in ops/sec (count) in the last 900 seconds",
20 | "results": {
21 | "count":"25.72"
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/bucket_operations/bucket_lifecycle_operations/index.rst:
--------------------------------------------------------------------------------
1 | .. _bucket_lifecycle_operations:
2 |
3 | Bucket Lifecycle Operations
4 | ===========================
5 |
6 | .. toctree::
7 | :maxdepth: 1
8 |
9 | delete_bucket_lifecycle
10 | get_bucket_lifecycle
11 | put_bucket_lifecycle
12 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/bucket_operations/bucket_website_operations/index.rst:
--------------------------------------------------------------------------------
1 | Bucket Website Operations
2 | =========================
3 |
4 | Bucket Website operations enable S3 buckets to host static websites,
5 | with web pages that include static content and potentially client-side
6 | scripts. To host a static website, configure an S3 bucket for website
7 | hosting and then upload the website content to the bucket.
8 |
9 | .. toctree::
10 | :maxdepth: 1
11 |
12 | bucket_website_specification
13 | put_bucket_website
14 | get_bucket_website
15 | delete_bucket_website
16 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/common_features/index.rst:
--------------------------------------------------------------------------------
1 | Common S3 Features
2 | ==================
3 |
4 | The |product| S3 APIs have the following common features. For common error messages,
5 | see :ref:`S3 API Errors`.
6 |
7 | .. toctree::
8 | :maxdepth: 1
9 |
10 | supported_apis
11 | https_protocols
12 | request_headers
13 | response_headers
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/index.rst:
--------------------------------------------------------------------------------
1 | CloudServer API
2 | ===============
3 |
4 | CloudServer replicates a subset of Amazon's S3 protocol API, presented in
5 | this section.
6 |
7 | .. toctree::
8 | :maxdepth: 2
9 |
10 | common_features/index
11 | access_control/index
12 | bucket_operations/index
13 | object_operations/index
14 | backbeat/index
15 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/cloudserver/object_operations/index.rst:
--------------------------------------------------------------------------------
1 | Object Operations
2 | =================
3 |
4 | This section presents a compendium of available API calls for object operations
5 | in |product|.
6 |
7 | .. toctree::
8 | :maxdepth: 1
9 |
10 | abort_multipart_upload
11 | complete_multipart_upload
12 | copy_object
13 | delete_object
14 | delete_object_tagging
15 | get_object
16 | get_object_acl
17 | get_object_legal_hold
18 | get_object_retention
19 | get_object_tagging
20 | head_object
21 | initiate_multipart_upload
22 | list_parts
23 | list_object_versions
24 | multi-object_delete
25 | put_object
26 | put_object_acl
27 | put_object_copy
28 | put_object_legal_hold
29 | put_object_retention
30 | put_object_tagging
31 | upload_part
32 | upload_part_copy
33 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/iam/index.rst:
--------------------------------------------------------------------------------
1 | .. _IAM Access Key Routes:
2 |
3 | IAM Access Key Routes
4 | =====================
5 |
6 | These APIs handle IAM access key operations.
7 |
8 | .. toctree::
9 | :maxdepth: 1
10 |
11 | generate_account_access_key
12 | create_access_key
13 | list_access_keys
14 | delete_access_key
15 |
--------------------------------------------------------------------------------
/docs/docsource/reference/apis/index.rst:
--------------------------------------------------------------------------------
1 | API Reference
2 | =============
3 |
4 | |product| comprises several component REST APIs. Many of the endpoint
5 | functionalies are replicated in the :ref:`command reference`.
6 |
7 | Access to these APIs is documented in each section.
8 |
9 | Common API protocol characteristics are described below.
10 |
11 | .. toctree::
12 | :maxdepth: 2
13 |
14 | http_conformity
15 | encryption
16 | iam/index
17 | cloudserver/index
18 | blobserver/index
19 | utapi/index
20 | prometheus/index
21 |
--------------------------------------------------------------------------------
/docs/docsource/reference/command_reference/iam_commands/index.rst:
--------------------------------------------------------------------------------
1 | .. _IAM Commands:
2 |
3 | IAM Commands
4 | ============
5 |
6 | |product| supports the following IAM commands.
7 |
8 | This command reference was initially extracted from the Amazon S3 documentation
9 | and is maintained separately.
10 |
11 | .. toctree::
12 | :maxdepth: 1
13 |
14 | create-access-key
15 | delete-access-key
16 | list-access-keys
17 |
18 |
--------------------------------------------------------------------------------
/docs/docsource/reference/command_reference/index.rst:
--------------------------------------------------------------------------------
1 | .. _command reference:
2 |
3 | Command Reference
4 | =================
5 |
6 | As with AWS, you can address |product| either as set of RESTful API
7 | endpoints, or using direct commands in the aws-cli environment. This section
8 | documents available commands.
9 |
10 | .. toctree::
11 | :maxdepth: 1
12 |
13 | s3_commands/index
14 | s3api_commands/index
15 | iam_commands/index
16 |
--------------------------------------------------------------------------------
/docs/docsource/reference/command_reference/s3_commands/mb.rst:
--------------------------------------------------------------------------------
1 | .. _mb:
2 |
3 | mb
4 | ==
5 |
6 | Makes an S3 bucket.
7 |
8 | Synopsis
9 | --------
10 |
11 | ::
12 |
13 | mb
14 |
15 | Options
16 | -------
17 |
18 | ``path`` (string)
19 |
20 | Examples
21 | --------
22 |
23 | The following ``mb`` command creates a bucket. In this example, the user makes the bucket ``mybucket``. The bucket is
24 | created in the region specified in the user's configuration file::
25 |
26 | aws s3 mb s3://mybucket
27 |
28 | Output::
29 |
30 | make_bucket: s3://mybucket
31 |
32 | The following ``mb`` command creates a bucket in a region specified by the ``--region`` parameter. In this example, the
33 | user makes the bucket ``mybucket`` in the region ``us-west-1``::
34 |
35 | aws s3 mb s3://mybucket --region us-west-1
36 |
37 | Output::
38 |
39 | make_bucket: s3://mybucket
40 |
--------------------------------------------------------------------------------
/docs/docsource/reference/command_reference/s3api_commands/delete-bucket-policy.rst:
--------------------------------------------------------------------------------
1 | .. _delete-bucket-policy:
2 |
3 | delete-bucket-policy
4 | ====================
5 |
6 | Deletes the policy from the bucket.
7 |
8 | See also: :ref:`DELETE Bucket Policy`.
9 |
10 | Synopsis
11 | --------
12 |
13 | ::
14 |
15 | delete-bucket-policy
16 | --bucket
17 | [--cli-input-json ]
18 |
19 | Options
20 | -------
21 |
22 | ``--bucket`` (string)
23 |
24 | ``--cli-input-json`` (string)
25 |
26 | .. include:: ../../../include/cli-input-json.txt
27 |
28 | Examples
29 | --------
30 |
31 | The following command deletes a bucket policy from a bucket named
32 | "my-bucket"::
33 |
34 | $ aws s3api delete-bucket-policy --bucket my-bucket
35 |
36 | Output
37 | ------
38 |
39 | None
40 |
--------------------------------------------------------------------------------
/docs/docsource/reference/command_reference/s3api_commands/delete-bucket-website.rst:
--------------------------------------------------------------------------------
1 | .. _delete-bucket-website:
2 |
3 | delete-bucket-website
4 | =====================
5 |
6 | This operation removes the website configuration from the bucket.
7 |
8 | See also: :ref:`DELETE Bucket Website`.
9 |
10 | Synopsis
11 | --------
12 |
13 | ::
14 |
15 | delete-bucket-website
16 | --bucket
17 | [--cli-input-json ]
18 |
19 | Options
20 | -------
21 |
22 | ``--bucket`` (string)
23 |
24 | ``--cli-input-json`` (string)
25 |
26 | .. include:: ../../../include/cli-input-json.txt
27 |
28 | Examples
29 | --------
30 |
31 | The following command deletes a website configuration from a bucket named
32 | "my-bucket"::
33 |
34 | $ aws s3api delete-bucket-website --bucket my-bucket
35 |
36 | Output
37 | ------
38 |
39 | None
40 |
--------------------------------------------------------------------------------
/docs/docsource/reference/command_reference/s3api_commands/get-object-tagging.rst:
--------------------------------------------------------------------------------
1 | .. _get-object-tagging:
2 |
3 | get-object-tagging
4 | ==================
5 |
6 | Returns an object's tag set.
7 |
8 | See also: :ref:`GET Object Tagging`.
9 |
10 | Synopsis
11 | --------
12 |
13 | ::
14 |
15 | get-object-tagging
16 | --bucket
17 | --key
18 | [--version-id ]
19 | [--cli-input-json ]
20 |
21 | Options
22 | -------
23 |
24 | ``--bucket`` (string)
25 |
26 | ``--key`` (string)
27 |
28 | ``--version-id`` (string)
29 |
30 | ``--cli-input-json`` (string)
31 |
32 | .. include:: ../../../include/cli-input-json.txt
33 |
34 | Output
35 | ------
36 |
37 | VersionId -> (string)
38 |
39 | TagSet -> (list)
40 |
41 | (structure)
42 |
43 | Key -> (string)
44 |
45 | Name of the tag.
46 |
47 | Value -> (string)
48 |
49 | Value of the tag.
50 |
--------------------------------------------------------------------------------
/docs/docsource/reference/error_codes/index.rst:
--------------------------------------------------------------------------------
1 | .. _Error Codes:
2 |
3 | Error Codes
4 | ===========
5 |
6 | |product| modular components may return the following error messages.
7 |
8 | .. toctree::
9 | :maxdepth: 1
10 |
11 | aws_error_codes
12 | aws_s3_errors
13 | s3_api_errors
14 | non-aws_errors
15 | backbeat_response_codes
16 |
--------------------------------------------------------------------------------
/docs/docsource/reference/error_codes/non-aws_errors.rst:
--------------------------------------------------------------------------------
1 | Special Non-AWS S3 Error Codes
2 | ==============================
3 |
4 | .. tabularcolumns:: lLl
5 | .. table::
6 | :widths: auto
7 |
8 | +-----------------+-----------------------------------------------------------------------+---------+
9 | | Error Code | Error Description | Error |
10 | +=================+=======================================================================+=========+
11 | | MPUinProgress | The bucket the user tried to delete has an ongoing multipart upload | 409 |
12 | +-----------------+-----------------------------------------------------------------------+---------+
13 |
14 |
--------------------------------------------------------------------------------
/docs/docsource/reference/index.rst:
--------------------------------------------------------------------------------
1 | .. _Reference:
2 |
3 | |product| Reference
4 | ===================
5 |
6 | .. toctree::
7 | :maxdepth: 2
8 |
9 | introduction/index
10 | command_reference/index
11 | apis/index
12 | error_codes/index
13 |
14 |
--------------------------------------------------------------------------------
/docs/docsource/reference/index_pdf.rst:
--------------------------------------------------------------------------------
1 | .. _Reference:
2 |
3 | |product| Reference
4 | ===================
5 |
6 | .. toctree::
7 | :maxdepth: 2
8 |
9 | introduction/index
10 | command_reference/index
11 | apis/index
12 | error_codes/index
13 |
14 |
15 |
--------------------------------------------------------------------------------
/docs/docsource/requirements.in:
--------------------------------------------------------------------------------
1 | Sphinx == 1.8.3
2 | sphinxcontrib-spelling == 4.2.0
3 | recommonmark == 0.5.0
4 | sphinxcontrib-plantuml == 0.14
5 | sphinxcontrib-svg2pdfconverter == 0.1.0
6 | sphinx-version-ref >= 0.0.1a1
7 |
8 | -e git+https://github.com/scality/sphinx-tools.git@v3.2#egg=sphinx_scality
9 |
--------------------------------------------------------------------------------
/docs/docsource/scaldoc/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/docs/docsource/scaldoc/__init__.py
--------------------------------------------------------------------------------
/docs/docsource/scaldoc/latex.py:
--------------------------------------------------------------------------------
1 | # coding: utf-8
2 | """Custom code for LaTeX."""
3 |
4 |
5 | from pygments.formatters.latex import LatexFormatter
6 |
7 | class Formatter(LatexFormatter):
8 | """Custom LaTeX formatter to customize the font size in verbatim env."""
9 | def __init__(self, **options):
10 | super(Formatter, self).__init__(**options)
11 | self.verboptions = r"formatcom=\scriptsize"
12 |
13 |
--------------------------------------------------------------------------------
/docs/docsource/scaldoc/paths.py:
--------------------------------------------------------------------------------
1 | # coding: utf-8
2 | """Definitions of some useful paths."""
3 |
4 |
5 | import os
6 |
7 |
8 | # Absolute path to this file.
9 | _HERE_DIR = os.path.dirname(os.path.realpath(__file__))
10 | # Absolute path to the root of the repository.
11 | ROOT_DIR = os.path.dirname(_HERE_DIR)
12 | # Absolute path to the static files shared between docs (covers, …).
13 | SHARED_STATIC = os.path.join(ROOT_DIR, 'static')
14 | # Absolute path to the static fonts shared between docs.
15 | SHARED_FONTS = os.path.join(SHARED_STATIC, 'fonts')
16 | # Absolute path to the templates shared between docs (LaTeX preamble, …).
17 | SHARED_TEMPLATES = os.path.join(ROOT_DIR, 'templates')
18 | # Absolute path to the files that can be included into several documents.
19 | SHARED_INCLUDES = os.path.join(ROOT_DIR, 'include')
20 |
--------------------------------------------------------------------------------
/docs/docsource/static:
--------------------------------------------------------------------------------
1 | _static
--------------------------------------------------------------------------------
/docs/scaldoc:
--------------------------------------------------------------------------------
1 | docsource/scaldoc
--------------------------------------------------------------------------------
/monitoring/mongodb/.gitignore:
--------------------------------------------------------------------------------
1 | alerts.rendered.yaml
2 |
--------------------------------------------------------------------------------
/res/orbit_registration_page.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/res/orbit_registration_page.jpeg
--------------------------------------------------------------------------------
/res/orbit_setup_page.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/res/orbit_setup_page.jpeg
--------------------------------------------------------------------------------
/res/soda-foundation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/res/soda-foundation.png
--------------------------------------------------------------------------------
/res/zenko.io-logo-stacked-purple-cmyk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/res/zenko.io-logo-stacked-purple-cmyk.png
--------------------------------------------------------------------------------
/res/zenko.io-logo-wide-bw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scality/Zenko/c4851dbb643c008f01b073786965b57641121972/res/zenko.io-logo-wide-bw.png
--------------------------------------------------------------------------------
/solution-base/deps.yaml:
--------------------------------------------------------------------------------
1 | # Please keep the first level keys sorted
2 | # to sort keys, use the following command
3 | # yq eval 'sortKeys(.)' -i deps.yaml
4 | mongodb-sharded:
5 | image: bitnami/mongodb-sharded
6 | tag: 7.0.6-debian-12-r0
7 | mongodb-sharded-exporter:
8 | image: bitnami/mongodb-exporter
9 | tag: 0.40.0-debian-12-r12
10 | mongodb-shell:
11 | image: bitnami/os-shell
12 | tag: 12-debian-12-r22
13 |
--------------------------------------------------------------------------------
/solution-base/mongodb/Makefile:
--------------------------------------------------------------------------------
1 | ROOT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
2 | CHART_DIR:="${ROOT_DIR}/charts"
3 |
4 | CHART_REPO:="https://charts.bitnami.com/bitnami"
5 | CHART_MONGO_SHARDED_VERSION:="7.9.1"
6 |
7 | PATCH_DIR:="${ROOT_DIR}/patches"
8 | PATCH_FILES:=$(shell ls -d ${PATCH_DIR}/*)
9 | HELM=helm
10 |
11 | .PHONY: fetch patch
12 |
13 | fetch-mongodb-sharded:
14 | @rm -rf ${CHART_DIR}
15 | @${HELM} fetch mongodb-sharded \
16 | --repo ${CHART_REPO} \
17 | --version ${CHART_MONGO_SHARDED_VERSION} \
18 | --untar \
19 | --untardir ${CHART_DIR}
20 |
21 | patch:
22 | @git apply --check ${PATCH_FILES}
23 | @git apply ${PATCH_FILES}
24 |
--------------------------------------------------------------------------------
/solution-base/mongodb/charts/mongodb-sharded/.helmignore:
--------------------------------------------------------------------------------
1 | # Patterns to ignore when building packages.
2 | # This supports shell glob matching, relative path matching, and
3 | # negation (prefixed with !). Only one pattern per line.
4 | .DS_Store
5 | # Common VCS dirs
6 | .git/
7 | .gitignore
8 | .bzr/
9 | .bzrignore
10 | .hg/
11 | .hgignore
12 | .svn/
13 | # Common backup files
14 | *.swp
15 | *.bak
16 | *.tmp
17 | *~
18 | # Various IDEs
19 | .project
20 | .idea/
21 | *.tmproj
22 | # img folder
23 | img/
24 |
--------------------------------------------------------------------------------
/solution-base/mongodb/charts/mongodb-sharded/Chart.lock:
--------------------------------------------------------------------------------
1 | dependencies:
2 | - name: common
3 | repository: oci://registry-1.docker.io/bitnamicharts
4 | version: 2.18.0
5 | digest: sha256:f489ae7394a4eceb24fb702901483c67a5b4fff605f19d5e2545e3a6778e1280
6 | generated: "2024-03-05T14:57:12.782866744+01:00"
7 |
--------------------------------------------------------------------------------
/solution-base/mongodb/charts/mongodb-sharded/charts/common/.helmignore:
--------------------------------------------------------------------------------
1 | # Patterns to ignore when building packages.
2 | # This supports shell glob matching, relative path matching, and
3 | # negation (prefixed with !). Only one pattern per line.
4 | .DS_Store
5 | # Common VCS dirs
6 | .git/
7 | .gitignore
8 | .bzr/
9 | .bzrignore
10 | .hg/
11 | .hgignore
12 | .svn/
13 | # Common backup files
14 | *.swp
15 | *.bak
16 | *.tmp
17 | *~
18 | # Various IDEs
19 | .project
20 | .idea/
21 | *.tmproj
22 | .vscode/
23 | # img folder
24 | img/
25 |
--------------------------------------------------------------------------------
/solution-base/mongodb/charts/mongodb-sharded/charts/common/Chart.yaml:
--------------------------------------------------------------------------------
1 | annotations:
2 | category: Infrastructure
3 | licenses: Apache-2.0
4 | apiVersion: v2
5 | appVersion: 2.18.0
6 | description: A Library Helm Chart for grouping common logic between bitnami charts.
7 | This chart is not deployable by itself.
8 | home: https://bitnami.com
9 | icon: https://bitnami.com/downloads/logos/bitnami-mark.png
10 | keywords:
11 | - common
12 | - helper
13 | - template
14 | - function
15 | - bitnami
16 | maintainers:
17 | - name: VMware, Inc.
18 | url: https://github.com/bitnami/charts
19 | name: common
20 | sources:
21 | - https://github.com/bitnami/charts
22 | type: library
23 | version: 2.18.0
24 |
--------------------------------------------------------------------------------
/solution-base/mongodb/charts/mongodb-sharded/charts/common/templates/_storage.tpl:
--------------------------------------------------------------------------------
1 | {{/*
2 | Copyright VMware, Inc.
3 | SPDX-License-Identifier: APACHE-2.0
4 | */}}
5 |
6 | {{/* vim: set filetype=mustache: */}}
7 | {{/*
8 | Return the proper Storage Class
9 | {{ include "common.storage.class" ( dict "persistence" .Values.path.to.the.persistence "global" $) }}
10 | */}}
11 | {{- define "common.storage.class" -}}
12 |
13 | {{- $storageClass := .persistence.storageClass -}}
14 | {{- if .global -}}
15 | {{- if .global.storageClass -}}
16 | {{- $storageClass = .global.storageClass -}}
17 | {{- end -}}
18 | {{- end -}}
19 |
20 | {{- if $storageClass -}}
21 | {{- if (eq "-" $storageClass) -}}
22 | {{- printf "storageClassName: \"\"" -}}
23 | {{- else }}
24 | {{- printf "storageClassName: %s" $storageClass -}}
25 | {{- end -}}
26 | {{- end -}}
27 |
28 | {{- end -}}
29 |
--------------------------------------------------------------------------------
/solution-base/mongodb/charts/mongodb-sharded/charts/common/values.yaml:
--------------------------------------------------------------------------------
1 | # Copyright VMware, Inc.
2 | # SPDX-License-Identifier: APACHE-2.0
3 |
4 | ## bitnami/common
5 | ## It is required by CI/CD tools and processes.
6 | ## @skip exampleValue
7 | ##
8 | exampleValue: common-chart
9 |
--------------------------------------------------------------------------------
/solution-base/mongodb/charts/mongodb-sharded/files/docker-entrypoint-initdb.d/create-app-user-sharded.sh:
--------------------------------------------------------------------------------
1 | ../../../../scripts/create-app-user.sh
--------------------------------------------------------------------------------
/solution-base/mongodb/charts/mongodb-sharded/files/docker-entrypoint-initdb.d/set-default-write-concern-majority-sharded.sh:
--------------------------------------------------------------------------------
1 | ../../../../scripts/set-default-write-concern-majority.sh
--------------------------------------------------------------------------------
/solution-base/mongodb/charts/mongodb-sharded/templates/extra-list.yaml:
--------------------------------------------------------------------------------
1 | {{- /*
2 | Copyright VMware, Inc.
3 | SPDX-License-Identifier: APACHE-2.0
4 | */}}
5 |
6 | {{- range .Values.extraDeploy }}
7 | ---
8 | {{ include "common.tplvalues.render" (dict "value" . "context" $) }}
9 | {{- end }}
10 |
--------------------------------------------------------------------------------
/solution-base/mongodb/charts/mongodb-sharded/templates/initialization-configmap.yaml:
--------------------------------------------------------------------------------
1 | {{ if (.Files.Glob "files/docker-entrypoint-initdb.d/*[sh|js|json]") }}
2 | apiVersion: v1
3 | kind: ConfigMap
4 | metadata:
5 | name: mongodb-sharded-init-scripts
6 | labels: {{- include "common.labels.standard" . | nindent 4 }}
7 | data:
8 | {{ tpl (.Files.Glob "files/docker-entrypoint-initdb.d/*[sh|js|json]").AsConfig . | indent 2 }}
9 | {{ end }}
--------------------------------------------------------------------------------
/solution-base/mongodb/charts/mongodb-sharded/templates/mongos/mongos-configmap.yaml:
--------------------------------------------------------------------------------
1 | {{- /*
2 | Copyright VMware, Inc.
3 | SPDX-License-Identifier: APACHE-2.0
4 | */}}
5 |
6 | {{- if .Values.mongos.config }}
7 | apiVersion: v1
8 | kind: ConfigMap
9 | metadata:
10 | name: {{ printf "%s-mongos" (include "common.names.fullname" .) }}
11 | namespace: {{ include "common.names.namespace" . | quote }}
12 | labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
13 | app.kubernetes.io/component: mongos
14 | {{- if .Values.commonAnnotations }}
15 | annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
16 | {{- end }}
17 | data:
18 | mongodb.conf: |-
19 | {{- include "common.tplvalues.render" (dict "value" .Values.mongos.config "context" $) | nindent 4 }}
20 | {{- end }}
21 |
--------------------------------------------------------------------------------
/solution-base/mongodb/patches/mongodb-sharded-add-configsvr-service.patch:
--------------------------------------------------------------------------------
1 | diff --git a/solution-base/mongodb/charts/mongodb-sharded/templates/_helpers.tpl b/solution-base/mongodb/charts/mongodb-sharded/templates/_helpers.tpl
2 | index 2929960d..cfd6ed45 100644
3 | --- a/solution-base/mongodb/charts/mongodb-sharded/templates/_helpers.tpl
4 | +++ b/solution-base/mongodb/charts/mongodb-sharded/templates/_helpers.tpl
5 | @@ -37,6 +37,10 @@ Usage:
6 | {{- end -}}
7 | {{- end -}}
8 |
9 | +{{- define "mongodb-sharded.configServer.serviceName" -}}
10 | + {{- printf "%s-configsvr.%s.svc.%s" (include "common.names.fullname" .) .Release.Namespace .Values.clusterDomain -}}
11 | +{{- end -}}
12 | +
13 | {{- define "mongodb-sharded.configServer.rsName" -}}
14 | {{- if .Values.configsvr.external.replicasetName -}}
15 | {{- .Values.configsvr.external.replicasetName }}
16 |
--------------------------------------------------------------------------------
/solution/kafka/README.md:
--------------------------------------------------------------------------------
1 | # Apache Kafka Docker Image
2 |
3 | Docker file for building docker image for [Apache Kafka](https://kafka.apache.org) from official [Apache Kafka Distros](https://www.apache.org/dyn/closer.cgi?path=/kafka/) running on Java 17.
4 |
--------------------------------------------------------------------------------
/tests/.gitignore:
--------------------------------------------------------------------------------
1 | *.pyc
2 | *~
3 |
4 | .env
5 | gcp_key.json
6 | .eggs/
7 | .pytest_cache/
8 | .tox/
9 | **/__pycache__/
10 | build/
11 | dist/
12 | venv/
13 | zenko_e2e.egg-info/
14 | .secrets.env
15 | .local.env
16 | .local.make
17 | orbit-simulator/
18 | **/.venv
19 |
--------------------------------------------------------------------------------
/tests/ctst/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | *.log
--------------------------------------------------------------------------------
/tests/ctst/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing to the Project
2 |
3 | This document contains and defines the rules that have to be followed by any
4 | contributor to the Zenko CTST test suite.
5 |
6 | ## Coding for the project
7 |
8 | ### Development Guidelines
9 |
10 | CTST pulls from the [cli-testing](https://github.com/scality/cli-testing) repo
11 | to provide APIs for AWS Standards, usable in the 'Steps' of the
12 | [Cucumber.js](https://cucumber.io/docs/installation/javascript/)
13 | test framework.
14 | Beyond usual Cucumber.js practice of using worlds, steps and features, this
15 | test suite has some specifics to consider:
16 |
17 | - The tests must be idempotent: they must not conflict with each other,
18 | here by using random bucket/object names.
19 | - It should be possible to rerun the tests after the end of the CTST test
20 | suite: tests should not be dependant on environment.
21 |
--------------------------------------------------------------------------------
/tests/ctst/Dockerfile:
--------------------------------------------------------------------------------
1 | ARG SORBET_TAG
2 | ARG CTST_TAG
3 | ARG DRCTL_TAG
4 |
5 | FROM ghcr.io/scality/sorbet:$SORBET_TAG as sorbet
6 | FROM ghcr.io/scality/zenko-drctl:$DRCTL_TAG as drctl
7 | FROM ghcr.io/scality/cli-testing:$CTST_TAG
8 |
9 | COPY package.json /tmp/package.json
10 | COPY ./features /ctst/features
11 | COPY ./common /ctst/common
12 | COPY ./steps /ctst/steps
13 | COPY ./world /ctst/world
14 |
15 | USER root
16 |
17 | RUN chmod 0777 -R /tmp/
18 | RUN chmod 0777 -R /ctst/
19 |
20 | ENV SDK=true
21 |
22 | WORKDIR /ctst
23 |
24 | COPY --from=sorbet /sorbetctl .
25 | COPY --from=drctl /zenko-drctl .
26 |
27 | CMD ["./run"]
28 |
--------------------------------------------------------------------------------
/tests/ctst/common/constants.ts:
--------------------------------------------------------------------------------
1 | export default {
2 | complianceRetention: 'COMPLIANCE',
3 | governanceRetention: 'GOVERNANCE',
4 | };
5 |
--------------------------------------------------------------------------------
/tests/ctst/features/CountItems/CountItems.feature:
--------------------------------------------------------------------------------
1 | Feature: CountItems measures the utilization metrics
2 | The utilization metrics are computed for accounts, buckets and locations
3 |
4 | @2.6.0
5 | @PreMerge
6 | @CronJob
7 | @CountItems
8 | @Utilization
9 | Scenario Outline: Countitems runs without error and compute utilization metrics
10 | Given an existing bucket "" "without" versioning, "without" ObjectLock "without" retention mode
11 | And an object "" that "exists"
12 | When the "count-items" cronjobs completes without error
13 | Then the operation finished without error
14 |
--------------------------------------------------------------------------------
/tests/ctst/features/README.md:
--------------------------------------------------------------------------------
1 | # CLI-testing
2 |
3 | ## Features folder
4 |
5 | Tests are defined as english sentences under the features/* folder.
6 | Files with type `feature` are written in the `gherkin` format and define a set
7 | of scenarios for one feature, and will use JS scripts to run them dynamically.
8 |
9 | For more information, see
10 | [CucumberJS documentation](https://github.com/cucumber/cucumber-js/blob/main/docs).
11 |
--------------------------------------------------------------------------------
/tests/ctst/features/zzz.kafkaCleaner.feature:
--------------------------------------------------------------------------------
1 | # This file name starts with zzz to ensure it runs last because cucumber runs tests in alphabetical order by default
2 | Feature: Kafka Cleaner
3 |
4 | @2.6.0
5 | @PreMerge
6 | @AfterAll
7 | @ColdStorage
8 | @Flaky
9 | Scenario Outline: Verify that consumed messages gets deleted by kafkacleaner
10 | Then kafka consumed messages should not take too much place on disk
--------------------------------------------------------------------------------
/tests/ctst/steps/README.md:
--------------------------------------------------------------------------------
1 | # CLI-testing
2 |
3 | ## Steps folder
4 |
5 | Step definitions (`Given`, `When`, `Then`) are the glue between features written
6 | in Gherkin and the actual tests implementation.
7 |
8 | For more information, see [CucumberJS Step Definitions documentation](https://github.com/cucumber/cucumber-js/blob/main/docs/support_files/step_definitions.md).
9 |
--------------------------------------------------------------------------------
/tests/ctst/steps/cronjobs/countItems.ts:
--------------------------------------------------------------------------------
1 | import { When } from '@cucumber/cucumber';
2 | import Zenko from '../../world/Zenko';
3 | import { createJobAndWaitForCompletion } from 'steps/utils/kubernetes';
4 |
5 | async function runCronjob(this: Zenko, job: string, site?: string) {
6 | let zenkoName = 'end2end';
7 |
8 | if (site === 'DR') {
9 | zenkoName += '-pra';
10 | }
11 |
12 | await createJobAndWaitForCompletion(this, `${zenkoName}-ops-${job}`);
13 | }
14 |
15 | When('the {string} cronjobs completes without error', { timeout: 1200000 }, async function (this: Zenko, job: string) {
16 | await runCronjob.call(this, job);
17 | });
18 |
19 | When('the {string} cronjobs completes without error on {string} site', { timeout: 1200000 },
20 | async function (this: Zenko, job: string, site: string) {
21 | await runCronjob.call(this, job, site);
22 | });
23 |
--------------------------------------------------------------------------------
/tests/ctst/world/README.md:
--------------------------------------------------------------------------------
1 | # CLI-testing
2 |
3 | ## Worlds folder
4 |
5 | World, or sometimes context, is an isolated scope for each scenario, exposed to
6 | the steps and most hooks as this. It allows you to set variables in one step and
7 | recall them in a later step. All variables set this way are discarded when the
8 | scenario concludes. It is managed by a world class, either the default one or
9 | one you create. Each scenario is given an new instance of the class when the
10 | test starts, even if it is a retry run.
11 |
12 | For more information, see [CucumberJS World documentation](https://github.com/cucumber/cucumber-js/blob/main/docs/support_files/world.md).
13 |
--------------------------------------------------------------------------------
/tests/workflows/VERSION-2.3.7:
--------------------------------------------------------------------------------
1 | VERSION="2.3.7"
2 |
3 | VERSION_SUFFIX=
4 |
5 | VERSION_FULL="${VERSION}${VERSION_SUFFIX}"
6 |
--------------------------------------------------------------------------------
/tests/workflows/VERSION-2.3.7-rc.1:
--------------------------------------------------------------------------------
1 | VERSION="2.3.7"
2 |
3 | VERSION_SUFFIX=-rc.1
4 |
5 | VERSION_FULL="${VERSION}${VERSION_SUFFIX}"
6 |
--------------------------------------------------------------------------------
/tests/workflows/jest.config.ts:
--------------------------------------------------------------------------------
1 | import type { Config } from "@jest/types";
2 | // Sync object
3 | const jestConfig: Config.InitialOptions = {
4 | verbose: true,
5 | transform: {
6 | "^.+\\.tsx?$": "ts-jest",
7 | },
8 | clearMocks: true,
9 | resetMocks: true,
10 | maxWorkers: 1,
11 | testTimeout: 120000,
12 | };
13 | export default jestConfig;
--------------------------------------------------------------------------------
/tests/workflows/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "gha-tests",
3 | "version": "1.0.0",
4 | "description": "Tests for GHA workflows",
5 | "scripts": {
6 | "postinstall": "yarn --cwd node_modules/@kie/act-js node scripts/postinstall.js 0.2.75",
7 | "test": "jest"
8 | },
9 | "license": "Apache-2.0",
10 | "devDependencies": {
11 | "@kie/act-js": "^2.6.1",
12 | "@kie/mock-github": "^2.0.1",
13 | "@types/jest": "^29.1.2",
14 | "@types/node": "^18.8.5",
15 | "jest": "^29.1.2",
16 | "ts-jest": "^29.0.3",
17 | "ts-node": "^10.9.1",
18 | "tsc": "^2.0.4",
19 | "typescript": "^4.8.4"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/tests/zenko_tests/.dockerignore:
--------------------------------------------------------------------------------
1 | **/.env
2 | **/.local.make
3 | **/.local.env
4 | **/artifacts/
5 | **/.secrets.env
6 | **/.venv
7 | **/.eggs
8 | **/.pytest_cache
9 | **/artifacts/
10 | **/__pycache__/
11 | **/orbit-simulator/
12 | **/.tox
13 | **/node_modules
14 |
--------------------------------------------------------------------------------
/tests/zenko_tests/e2e_config/clients.py:
--------------------------------------------------------------------------------
1 | import os
2 | import boto3
3 |
4 | VAULT_ENDPOINT = os.getenv("VAULT_ENDPOINT")
5 | session = boto3.session.Session()
6 |
7 | stsclient = session.client(
8 | service_name='sts',
9 | endpoint_url=VAULT_ENDPOINT,
10 | )
11 |
--------------------------------------------------------------------------------
/tests/zenko_tests/e2e_config/workflows.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
3 | import logging
4 |
5 | _log = logging.getLogger("end2end configuration")
6 |
7 | def create_replication_workflow(client, UUID, workflow):
8 | pass
9 |
10 | def create_lifecycle_workflow(client, UUID, workflow):
11 | pass
12 |
13 | def create_ingestion_workflow(client, UUID, workflow):
14 | pass
15 |
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/.eslintrc:
--------------------------------------------------------------------------------
1 | { "extends": "scality",
2 | "parser": "babel-eslint",
3 | "rules": {
4 | "prefer-spread" : "off",
5 | "no-bitwise" : "off",
6 | "class-methods-use-this" : "off",
7 | "global-require" : "off",
8 | "no-param-reassign" : "off",
9 | "no-loop-func" : "off",
10 | "padded-blocks" : "off",
11 | "no-plusplus": "off",
12 | "no-underscore-dangle": "off",
13 | "func-names": "off",
14 | "camelcase": ["error", {"properties": "never"}]
15 | },
16 | "settings": {
17 | "import/resolver": {
18 | "node": {
19 | "paths": ["/tests/zenko_tests/node_tests/node_modules", "node_modules"]
20 | }
21 | }
22 | },
23 | "globals": {
24 | "cy": true,
25 | "Cypress": true,
26 | "document": true
27 | }
28 | }
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/backbeat/azureSDK.js:
--------------------------------------------------------------------------------
1 | const azure = require('@azure/storage-blob');
2 |
3 | const storageAccount = process.env.AZURE_ACCOUNT_NAME;
4 | const storageAccessKey = process.env.AZURE_SECRET_KEY;
5 | const storageEndpoint = process.env.AZURE_BACKEND_ENDPOINT;
6 |
7 | const storageCred = new azure.StorageSharedKeyCredential(storageAccount, storageAccessKey);
8 | const sharedBlobSvc = new azure.BlobServiceClient(storageEndpoint, storageCred);
9 |
10 | module.exports = sharedBlobSvc;
11 |
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/backbeat/gcpStorage.js:
--------------------------------------------------------------------------------
1 | const Storage = require('@google-cloud/storage');
2 |
3 | const storage = new Storage({
4 | keyFilename: `${process.cwd()}/gcp_key.json`,
5 | });
6 |
7 | module.exports = storage;
8 |
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "reporterEnabled": "spec, mocha-junit-reporter",
3 | "mochaJunitReporterReporterOptions": {
4 | "mochaFile": "junit-node-[hash].xml"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/gcp_shim.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | GCP_BACKEND_SERVICE_KEY="$(echo $GCP_BACKEND_SERVICE_KEY | tr -d '\n')"
4 |
5 | cat >gcp_key.json <&2
11 | EXIT_STATUS="1"
12 | fi
13 | shift
14 | done
15 | exit "$EXIT_STATUS"
16 |
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/stsSDK.js:
--------------------------------------------------------------------------------
1 | const { STS } = require('aws-sdk');
2 |
3 | function getSTSClient(accessKey, secretKey, sessionToken) {
4 | const config = {
5 | endpoint: process.env.VAULT_STS_ENDPOINT,
6 | sslEnabled: false,
7 | region: 'us-east-1',
8 | apiVersion: '2011-06-15',
9 | signatureVersion: 'v4',
10 | signatureCache: false,
11 | accessKeyId: accessKey,
12 | secretAccessKey: secretKey,
13 | maxRetries: 0,
14 | };
15 | if (sessionToken) {
16 | config.sessionToken = sessionToken;
17 | }
18 | return new STS(config);
19 | }
20 |
21 | module.exports = {
22 | getSTSClient,
23 | };
24 |
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/ui/cypress.json:
--------------------------------------------------------------------------------
1 | {
2 | "video": false,
3 | "retries": 2,
4 | "chromeWebSecurity": false,
5 | "defaultCommandTimeout": 10000
6 | }
7 |
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/ui/cypress/fixtures/éléphant.txt:
--------------------------------------------------------------------------------
1 | énormément
2 |
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/ui/cypress/integration/account_spec.js:
--------------------------------------------------------------------------------
1 | describe('Account', () => {
2 | describe('creation', () => {
3 | const accountName = 'account_spec_1';
4 | beforeEach(cy.kcLogin);
5 |
6 | it('should create an account', () => {
7 | cy.createAccount(accountName);
8 |
9 | cy.location('pathname').should('eq', `/accounts/${accountName}`);
10 | cy.get('#account-list tbody tr').contains(accountName).should('be.visible');
11 | });
12 |
13 | afterEach(() => {
14 | cy.deleteAccount(accountName);
15 | cy.kcLogout();
16 | });
17 | });
18 | });
19 |
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/ui/cypress/integration/bucket_spec.js:
--------------------------------------------------------------------------------
1 | describe('Bucket', () => {
2 | describe('creation', () => {
3 | const accountName = 'bucket_spec_1';
4 | const bucketName = 'bucket1';
5 | beforeEach(() => {
6 | cy.kcLogin();
7 | cy.createAccount(accountName);
8 | });
9 |
10 | it('should create a bucket', () => {
11 | cy.createBucket(bucketName);
12 |
13 | cy.location('pathname').should('eq', `/buckets/${bucketName}`);
14 | cy.get('table tbody tr').should('have.length', 1);
15 | cy.get('table tbody tr').contains(bucketName).should('be.visible');
16 | });
17 |
18 | afterEach(() => {
19 | cy.deleteBucket(bucketName);
20 | cy.deleteAccount(accountName);
21 | cy.kcLogout();
22 | });
23 | });
24 | });
25 |
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/ui/cypress/plugins/index.js:
--------------------------------------------------------------------------------
1 | ///
2 | // ***********************************************************
3 | // This example plugins/index.js can be used to load plugins
4 | //
5 | // You can change the location of this file or turn off loading
6 | // the plugins file with the 'pluginsFile' configuration option.
7 | //
8 | // You can read more here:
9 | // https://on.cypress.io/plugins-guide
10 | // ***********************************************************
11 |
12 | // This function is called when a project is opened or re-opened (e.g. due to
13 | // the project's config changing)
14 |
15 | /* eslint-disable */
16 |
17 | /**
18 | * @type {Cypress.PluginConfig}
19 | */
20 | module.exports = (on, config) => {
21 | // `on` is used to hook into various events Cypress emits
22 | // `config` is the resolved Cypress config
23 | }
24 |
--------------------------------------------------------------------------------
/tests/zenko_tests/node_tests/ui/cypress/support/index.js:
--------------------------------------------------------------------------------
1 | // ***********************************************************
2 | // This example support/index.js is processed and
3 | // loaded automatically before your test files.
4 | //
5 | // This is a great place to put global configuration and
6 | // behavior that modifies Cypress.
7 | //
8 | // You can change the location of this file or turn off
9 | // automatically serving support files with the
10 | // 'supportFile' configuration option.
11 | //
12 | // You can read more here:
13 | // https://on.cypress.io/configuration
14 | // ***********************************************************
15 |
16 | // Import commands.js using ES2015 syntax:
17 | import './commands';
18 |
19 | // Alternatively you can use CommonJS syntax:
20 | // require('./commands')
21 |
--------------------------------------------------------------------------------
/tests/zenko_tests/wait_for_ceph.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # This script is needed because RADOS Gateway
4 | # will open the port before beginning to serve traffic
5 | # causing wait_for_local_port.bash to exit immediately
6 |
7 | EP="zenko-ceph-ceph-in-a-box"
8 | echo "Waiting for ceph at $EP"
9 | while [ -z "$(curl $EP 2>/dev/null)" ]; do
10 | sleep 1
11 | done
12 |
--------------------------------------------------------------------------------