├── .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 | --------------------------------------------------------------------------------